Backend, architecture, and product thinking

About me.

I am a Software Developer and Software Engineering student who likes building software that has a clear purpose, a clean structure, and practical value for the people who use it.

My strongest area is C# and the .NET ecosystem, especially backend logic, REST APIs, CQRS, ASP.NET Core, MVC, WPF and MVVM. I care about code that is readable, testable in practice, and easy for another developer to understand without guessing the intent.

I also build full-stack web projects with React, Next.js, TypeScript, PHP and Laravel, supported by SQL and relational database design. I enjoy connecting the pieces together: interface, API, business rules, persistence and deployment assumptions.

At the moment I am strengthening my foundations in C#, .NET, CQRS, MediatR, Mapster, Docker, React Native and API design. I focus especially on backend work: well-structured endpoints, validation, token-based authentication, secure access control, clear request/response contracts and documentation. These areas form a solid technical base for my engineering work and the kind of applications I want to build professionally.

I am gaining commercial experience as a C# Developer Intern at the Center for Research and Programming (CBiP), where I contribute to backend work on a student platform. The product includes server joining, interactive environments, meetings and communication inside a shared digital space. In that work I use Git, GitHub, Jira and Swagger as part of an Agile team.

What I bring is a mix of analytical thinking, patience with details, and a genuine interest in architecture. I am still growing as a developer, but I already know the kind of engineer I want to become: someone who writes useful code, asks good questions, and leaves systems easier to work with.

Engineering and Architecture

I focus on building systems with clear structure and separation of concerns, applying principles such as layered architecture and clean design patterns.

I use UML diagrams and structured planning to design systems before implementation, helping me reduce complexity and create more predictable and maintainable solutions.

I am particularly interested in scalable backend systems, clean architecture, and writing code that remains understandable and reliable over time.

Computer Networks and Infrastructure

I have worked with Cisco Packet Tracer to design and simulate network topologies, configure routers and switches, and practise both static and dynamic IP addressing.

I understand subnetting, IPv4 and IPv6 addressing, DNS fundamentals, DHCP configuration, and the core principles behind how devices communicate in local and enterprise environments.

Technical Foundations and Systems Thinking

I explored electronics and circuit simulation using Multisim, gaining a better understanding of how software interacts with hardware systems.

I also worked with Tinkercad and Arduino basics, creating simple circuits and small hardware-oriented exercises. This helped me connect programming concepts with sensors, inputs, outputs, and the physical behaviour of a system.

I have basic experience with assembler as well. It is not my main development area, but it gave me useful context about low-level execution, memory, registers, and how higher-level code eventually maps closer to the machine.

I also worked with Microsoft Project, where I designed a complete ERP system plan, including scheduling, resource allocation, and system structure visualisation.

This experience strengthened my structured thinking and ability to approach complex systems in a methodical and organised way.