Get to know me
How I work
Team spirit is huge for me. I love being part of a team that feels open and friendly, and I make sure to contribute to that vibe. I think the best work comes when everyone feels comfortable, supported, and safe to speak their mind.
I like to be hands-on, not just in writing code, but also in shaping how features come to life. I’m always thinking outside the box and looking for better solutions. During meetings I’m not afraid to push back when I think an idea needs more thought!
I’m a strong believer in the “boy scout rule”—leaving things a little better than I found them. This could mean refactoring code, improving readability, adding a couple of tests, or simply renaming variables for clarity. I enjoy finding ways to make those small but impactful improvements that add up over time.
What I’ve done in the past
Before I started my freelance journey, I gained over 7 years of experience as an employee.
I’ve worked at Greenchoice as a senior developer for several years, where I played a key role in designing, building, and improving critical systems. My work included developing highly available backend services using .NET Core and RabbitMQ, creating efficient REST APIs, and enhancing user experiences with modern front-end technologies like Vue.js. I led efforts to refactor legacy codebases to improve maintainability and scalability, while also implementing event-driven architectures to improve system reliability. I built systems capable of processing near-real-time market data for over 500,000 users. This experience gave me a strong sense of ownership and a deep understanding of how to create software that not only works but makes a real difference for users.
Before I started at Greenchoice, I worked at Direct Access as a full-stack developer, where I took on a broad range of responsibilities covering both frontend and backend development. I worked extensively with technologies like ASP.NET, SQL Server, and JavaScript frameworks such as React and Angular. I also designed and implemented event-driven systems, leveraging RabbitMQ to ensure smooth communication between services. One of my key achievements was leading the migration of an outdated WebForms application to a modern .NET MVC framework, significantly improving the performance and maintainability of the system. I also integrated feature flags and used end-to-end testing to ensure smooth deployments with minimal user disruption.
This role allowed me to collaborate closely with various departments, ensuring that the software we built aligned well with business needs and delivered real value. It was a fast-paced environment where I learned to adapt quickly and consistently deliver high-quality work under tight deadlines. Outside of work, I’m always tinkering. I spend a lot of my spare time learning new languages, trying out different frameworks, and experimenting with alternative approaches to what I do during the day. I love keeping things fresh and exploring new ideas, even if it’s just for fun.
What Drives Me
I love building and creating things—it's what gets me excited every day. I draw a lot of inspiration from the indie hackers and entrepreneurial community. This means I always have a customer-focused view and aim to make the biggest impact with the least amount of effort. I'm comfortable taking full responsibility when needed and often think beyond my role as a developer.
I love thinking outside the box and I’m quite the visionary. I like to get involved in the bigger picture, not just the coding part, and I’m not afraid to challenge ideas or push for new directions when it makes sense or I see a new opportunity.
I'm really into self-improvement and growth, both personally and professionally. Whether it's learning new tech, improving my workflow, or finding better ways to collaborate, I always look for ways to level up.