Full-stack developer
I build web, backend and mobile applications with C#, .NET, React, Flutter and Kotlin. A collection of what I make, what I learn and useful little tools.
Say hello01 / Selected work
Projects06
Association Management
A desktop management system for non-profit organizations and associations to handle membership directories, recurring dues, receipts, and financial reporting.
Project story.NET / C# / Windows Forms / SQL ServerRepositoryBPM Finder
A client-side WebAssembly audio analysis application that calculates musical tempo (BPM) in real time using Essentia.js and WebAudio API.
Project storyJavaScript / React / WebAudio API / Essentia.js / WebAssemblyRepository
Personal Notes
An offline-first Android notes application built with Kotlin, Room SQLite database, Coroutines, and reactive StateFlow for zero-latency note capturing.
Project storyKotlin / Android / Room DB / Coroutines / MVVMRepositoryCity Assistant
A multi-platform civic governance system enabling citizens to report urban issues via interactive map coordinates with real-time tracking across web, mobile, and API.
Project story.NET / C# / React / TypeScript / Flutter / PostgreSQL / Google MapsLive siteYouTube Downloader
A clean, ad-free cross-platform desktop and mobile YouTube video/audio downloader powered by .NET 8 MAUI and YouTubeExplode directly on-device.
Project story.NET MAUI / C# / XAML / Cross-PlatformRepositoryHotel Reservation System
An enterprise N-Tier hotel reservation and occupancy management web platform featuring room filtering, overbooking prevention, and admin dashboards.
Project storyASP.NET MVC / C# / Entity Framework / SQL Server / BootstrapRepository
02 / Field notes
Notes04
What can I put in a post?
A working guide to images, video, audio, code, tables and callouts in Markdown.
GuideMarkdownDesigning an interface with its own character
Intentional type, consistent spacing and meaningful motion make a site feel personal.
DesignCSSMotionAn SEO-friendly blog with the Next.js App Router
Build-time HTML, structured data, RSS and a sitemap. A look at how this blog works.
Next.jsSEOPerformanceKeeping client-side JavaScript small
Removing a large 3D library from a portfolio, and deciding which interactions deserve a place.
PerformanceReact
03 / Small utilities
Your files stay with you.
Merge PDFs, extract pages and turn images into PDFs. All in your browser.
04 / Contact
Have an idea?
Let’s talk.
Get in touch about a project, internship or work opportunity. I usually reply within a few days.