01
Desktop software
Structured applications with clear workflows, local persistence and interfaces designed around real user tasks.
About me
I’m Kamil Majchrzak, a computer science graduate who enjoys turning complicated technical problems into software people can understand and use.

Who I am
I completed my bachelor’s degree in Computer Science in 2026, with a licensed Unity and C# diploma project that combined first-person shooter genre, real-time strategy and procedural world generation.
My experience as a programmer spans independent software 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
My interests cross application layers, but the common thread is practical software with clear behaviour and useful outcomes.
01
Structured applications with clear workflows, local persistence and interfaces designed around real user tasks.
02
Image-processing systems, dataset preparation and practical experiments that turn visual data into useful results.
03
Applications where relational modelling, reliable persistence and auditable processing are central to the product.
04
APIs, authorization, Linux-based tooling, containers and deployment workflows that support maintainable software.
How I work
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
First I identify the real problem, constraints and the criteria for success, I then clarify requirements and sketch how the system fits together before moving into implementation.
02
I write code with clear responsibilities, make application state easy to follow and validate inputs early. Before an important action, the interface should explain what will happen.
03
I break work into reviewable milestones, track progress and use feedback to adjust scope. On my game called Haardon, that meant Jira backlog planning and coordinating work twice-weekly Agile meetings.
04
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
01
Growing a reviewed Steam save-path dataset and strengthening safe backup, restore, transfer and sync architecture in .NET and Avalonia.
View the project02
Expanding my knowledge of computer vision, backend systems, infrastructure and defensive and offensive security through focused projects and controlled labs.
TryHackMe profile - opens in a new tabTechnology overview
A broad foundation, with the strongest emphasis on C#, Java, application development and practical project work.
C# · .NET · Avalonia · Java · JavaFX
Python · FastAPI · React · Astro · JavaScript · ASP.NET Core
Unity · Roblox Studio · Lua · OpenCV · image processing
SQLite · PostgreSQL · Oracle SQL · SQL Server · SQLAlchemy · EF Core
Git · GitHub Actions · Jira · UML · Agile · Docker · Podman · Linux
Outside development
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, game-development or cross-platform applications meet a real need.
Discuss an opportunity