Available for new opportunities
Building
From Idea to Production
Did you need a fullstack software engineer? Have a look, this guy might be the one you are looking for.
Profile Picture
About Me
I’m a Software Engineer who genuinely enjoys the process of building things from the ground up. For me, it’s not just about writing code, it’s about owning a feature from the first sketch to the final deployment and ensuring it’s something I’m proud to put into production.
I thrive in environments where I can focus on clean architecture and thoughtful system design, always keeping the human on the other side of the screen in mind.

Featured Projects

A collection of projects where I've had the opportunity to solve interesting problems.

Lexibox
Next.jsTypeScriptPythonVercelSupabasePostgreSQL

A language learning platform that helps people improve their communication skills by providing interactive lessons.

Prisma Name Mapper
PrismaTypeScriptNode.jsPlugin

A Prisma generator that creates a TypeScript mapping of models to database field names.

Plantee
.NETC#GolangC++MQTTReact NativeEmbedded

An IoT project that monitors & waters plants to support healthier growth.

Technical Expertise
My Technical Stack
These are the technologies I trust to design and build scalable, performant, and elegant solutions.

Web & Mobile

Creating responsive and experimental user experiences.

Next.jsReactTypeScriptReact NativeFigmaVercel

Backend & Systems

Architecting high-performance server-side solutions.

GolangPythonC#.NETC++PostgreSQLRedisRabbitMQ

Infrastructure

Bridging the gap between software and hardware.

DockerAWSGitMQTTArduinoEmbedded SystemsESP-IDF
Latest Posts
Thoughts on software engineering, architecture, and the tech in general.

Jan 14, 2026

Ever shipped a bug that users couldn’t refresh away?

A deep dive into Service Worker caching pitfalls. Learn why your hotfix isn't showing up for users and how to properly manage the sw lifecycle to avoid the dreaded 'stale-forever' state.

Read more about Ever shipped a bug that users couldn’t refresh away?

Read More..

Dec 12, 2025

The invisible tech debt that clutters production apps.

Console logs in production are more than just unprofessional—they can leak sensitive data and degrade performance. A look at how to strip them out automatically during your build process.

Read more about The invisible tech debt that clutters production apps.

Read More..

Nov 17, 2025

Keyboard event listeners scattered across your app?

Stop attaching manual listeners in every `useEffect`. I'll explore a cleaner, reusable hook pattern to manage global keyboard shortcuts without the cleanup headaches.

Read more about Keyboard event listeners scattered across your app?

Read More..

Nov 5, 2025

Not every failure should feel like an explosion.

Like a bridge that bends instead of breaking, systems should fail gracefully.

Read more about Not every failure should feel like an explosion.

Read More..

Sept 11, 2025

Wasting server resources on thousands of empty API calls?

Stop asking 'are we there yet?' every 5 seconds. Discover how to switch from inefficient polling to event-driven Webhooks for instant updates and happier servers.

Read more about Wasting server resources on thousands of empty API calls?

Read More..

Sept 02, 2025

How to Beat Perfectionism & Ship Faster

Perfectionism is the enemy of progress. Learn how to overcome it and ship your projects faster.

Read more about How to Beat Perfectionism & Ship Faster

Read More..

Jan 05, 2025

What Really Happens When You Register a Domain Name

Ever wondered what happens behind the scenes when you register a domain name?

Read more about What Really Happens When You Register a Domain Name

Read More..

Let’s build something
extraordinary.
Whether you have a specific project in mind or just want to chat about the future of tech, my inbox is always open.