Available for projects

I build interfaces that work for everyone.

Fullstack at heart, frontend by vocation. I understand the backend, handle the database, but where I truly shine is what the user sees, touches, and feels. Because in the end, that's what they remember.

About me

Dev who understands the business

Programming came into my life without me looking for it. And when it did, I couldn't stop. Years later, it's still what I enjoy the most.

I work across the full stack, but where I truly live is in the frontend — that space where code becomes something people see, touch, and feel. I focus on making that experience smooth, intuitive, and well-built from the inside.

Because building well isn't just about looking good. It's clean code, best practices, performance thought through from the start, and security that's non-negotiable — especially today, when it's easier than ever to generate code that works but that nobody should put into production.

When I work on a project, I get genuinely involved. I ask questions, make proposals, understand the business. I don't execute tasks — I solve problems.

What I do

Services

Web development

React, TanStack, Tailwind — modern, fast, and well-built interfaces.

Mobile apps

Flutter for iOS and Android from a single codebase, with real performance on low-end devices.

Frontend consulting

Architecture review, performance, and best practices for teams that want to improve what they have.

Fullstack development

FastAPI, databases, integrations. Everything under one roof when the project needs it.

Stack

Technology at the service of experience

React · TanStack · Zustand
Astro · Tailwind CSS · GSAP
Flutter · React Native
FastAPI · Python · Bun
Sanity · Vercel · Git

Design

Figma UX / UI Blender

Architecture

Clean Architecture SOLID Principles Microservices

Infrastructure

Docker Databases TypeScript

Got a project in mind?

Doesn't matter if it's an idea on a napkin or an existing product that needs improvement. Tell me about it — I'll get back to you in under 24 hours.

I prefer a direct conversation to a cold form. If you have doubts, message me — no strings attached.