About me

Software developer with a builder’s mindset.

I’m Kamil Majchrzak, a computer science graduate who enjoys turning complicated technical problems into software people can understand and use.

Kamil MajchrzakSoftware developer

Who I am

A graduate who learns by experiencing

I completed my bachelor’s degree in Computer Science in 2026, with a licensed Unity and C# diploma project that combined first-person action, real-time strategy and procedural systems.

My experience spans independent development, academic team leadership and programming education. That mix taught me to move between detailed implementation and the larger product picture: understanding requirements, dividing work, communicating decisions and finishing something that can be demonstrated.

I’m most engaged when a project has a concrete problem behind it protecting & modelling connected operational data, processing images, or bringing different gameplay systems into one coherent experience.

What I build

Software with a purpose

My interests cross application layers, but the common thread is practical software with clear behaviour and useful outcomes.

01

Desktop software

Structured applications with clear workflows, local persistence and interfaces designed around real user tasks.

02

Computer vision

Image-processing systems, dataset preparation and practical experiments that turn visual data into useful results.

03

Data-oriented systems

Applications where relational modelling, reliable persistence and auditable processing are central to the product.

04

Backend & infrastructure

APIs, authorization, Linux-based tooling, containers and deployment workflows that support maintainable software.

How I work

Clear decisions, visible progress

Good delivery is both technical and collaborative: the architecture has to make sense, and the team has to understand where the work is going.

01

Understand before building

I start by identifying the real problem, constraints and success criteria, then use requirements and lightweight modelling to make the system understandable.

02

Make behaviour explicit

I prefer clear architecture, visible application state, defensive validation and workflows that tell the user what will happen before an important action runs.

03

Deliver iteratively

I break work into reviewable milestones, keep tasks visible and use feedback to adjust scope. On my game called Haardon, that meant Jira planning and twice-weekly Agile meetings.

04

Communicate the reasoning

Documentation, diagrams and concise explanations are part of engineering. Teaching programming strengthened my ability to adapt technical ideas to different levels of experience.

Current focus

Deepening the engineering behind the product

01

Game Save Manager

Active project

Growing a reviewed Steam save-path dataset and strengthening safe backup, restore, transfer and sync architecture in .NET and Avalonia.

View the project

02

Continued development

Learning in practice

Expanding my knowledge of computer vision, backend systems, infrastructure and defensive and offensive security through focused projects and controlled labs.

TryHackMe profile

Technology overview

Tools grouped by what they help me deliver

A broad foundation, with the strongest emphasis on C#, Java, application development and practical project work.

01

Applications

C# · .NET · Avalonia · Java · JavaFX

02

Web & APIs

Python · FastAPI · React · Astro · JavaScript · ASP.NET Core

03

Games & vision

Unity · Roblox Studio · Lua · OpenCV · image processing

04

Data

SQLite · PostgreSQL · Oracle SQL · SQL Server · SQLAlchemy · EF Core

05

Delivery

Git · GitHub Actions · Jira · UML · Agile · Docker · Podman · Linux

Outside development

Curiosity continues away from the editor

Electronic music production, games, jogging, good coffee and hardware tinkering all appeal to the same part of me: experimenting, understanding systems and improving through repetition.

I’m currently open to software-development roles, freelance projects and technical collaborations—particularly where desktop software, data, computer vision, backend systems or cross-platform applications meet a real need.

Discuss an opportunity