Skills

I think in principles, not specific tools. This means I don’t necessarily need to be familiar with your exact system to help you. I approach problems from problem-solving principles, which allows me to tackle and solve almost any technical challenge.

While I have preferred technologies and experience with various tools, I’m technology agnostic. The right solution depends on your specific needs, constraints, and context, not on what I happen to know best.

That said, I particularly enjoy backend and DevOps development. These areas allow me to focus on building robust systems, optimizing infrastructure, and solving complex technical challenges.

How I Work

Beyond technical skills, I bring strong communication and writing abilities. I can clearly explain complex concepts and write effective documentation. I have meticulous attention to detail and a customer-oriented approach, always thinking from the user’s perspective to find the best solution. I take full responsibility for my work, ensuring problems are resolved. I’m always willing to help others solve problems and think along with practical solutions. I maintain discipline and focus to deliver quality work consistently.

Technical Capabilities

Full Stack Development: I can work across the entire stack, from frontend to backend to database and infrastructure. This allows me to build complete solutions and understand how all parts of a system work together.

Backend Development: Building robust APIs and backend services with REST APIs, minimal endpoints, authentication, error handling, and API documentation. Experience with API design patterns and best practices.

Frontend Development: Creating modern, performant web applications. Building single-page applications (SPAs) for SaaS products and static sites for content-heavy websites. Experience with Vue.js and React.

Mobile Development: Building native mobile applications for both Android and iOS platforms. Experience with mobile UI/UX patterns and platform-specific considerations.

Database Management: Database design, query optimization, indexing strategies, and managing data integrity. Understanding database performance bottlenecks.

DevOps & Infrastructure: Setting up deployment pipelines, managing infrastructure efficiently, and automating workflows. Infrastructure as code, containerization, and orchestration of services.

Code Architecture: Understanding design patterns, code organization, and software architecture principles. Valuing clean, maintainable code and proper separation of concerns.

Preferred Technologies

Backend: .NET (C# / ASP.NET Core) - My preferred choice for building robust APIs and backend services.

Frontend - SaaS: Nuxt.js - For building modern, performant single-page applications. I appreciate its developer experience and the way it handles routing, state management, and server-side rendering when needed.

Frontend - Static Sites: Astro - For static sites and content-heavy websites. Its component islands architecture and excellent performance make it perfect for blogs, documentation, and marketing sites.

Database: PostgreSQL - My go-to relational database.

Hosting - Frontend: Cloudflare Pages - For hosting frontend applications. Its global CDN, automatic deployments, and excellent performance make it ideal for static sites and SPAs.

Hosting - Backend: Docker and Kubernetes - For containerizing and orchestrating backend services on my own VPS infrastructure. I prefer having control over my infrastructure while leveraging containerization benefits.

Infrastructure as Code: OpenTofu - My preferred tool for infrastructure as code, used in combination with ArgoCD and Kubernetes for managing and deploying infrastructure declaratively.

Version Control: Git - Essential in my workflow for version control, collaboration, and maintaining clean commit histories.

Other Technologies I’ve Worked With

Databases: Microsoft SQL Server, Neo4j Graph Database, NoSQL databases

Backend: Laravel, Node.js

Languages: JavaScript, TypeScript, Java, Python, Kotlin, Swift