Clean, well documented, reliable and fast code
Passionate software developer with comprehensive expertise spanning web, mobile, desktop, systems programming, and infrastructure management.
With over 20 years of experience, I create and deploy efficient, scalable solutions across multiple platforms - from low-level system components to complete hosting environments.
I strategically leverage AI tools to enhance productivity while maintaining code quality and deep technical understanding.
I'm a dedicated software developer with over 20 years of experience in full-stack development across web, mobile, and desktop platforms. My journey in programming started with desktop applications using C++ and .NET, then expanded into web development, and most recently into mobile development with Android and Flutter. Along the way, I've also explored the depths of computer systems, experimenting with Assembly language to create a tiny operating system and a small compiler as personal projects.
Beyond writing code, I have extensive experience in server administration and infrastructure management. I've installed and configured complete hosting environments from the ground up - setting up Linux and Windows servers, web servers (Apache, NGINX, LiteSpeed), database systems, SMTP servers, SSL certificates, and security configurations. This end-to-end expertise allows me to optimize applications not just at the code level, but throughout the entire deployment stack.
My curiosity extends beyond software - I love tinkering with electronics and understanding how devices work at the hardware level. Whether I'm building a responsive web application, deploying it on a secure server infrastructure, or reverse-engineering hardware, I'm passionate about creating robust, user-friendly solutions that solve real-world problems.
Recently, I've been strategically incorporating AI tools into my development workflow. I'm not a "vibe coder" who relies on AI without understanding - instead, I leverage these cutting-edge technologies to accelerate development, explore new approaches, and handle repetitive tasks, while maintaining my deep technical knowledge and code quality standards. This balanced approach allows me to stay productive and innovative in an rapidly evolving tech landscape.
Work Terms
I am very flexible in terms of schedule and working hours. I like clarifying as much as possible before starting a project