
Digital Cemetery Management System
A modern platform that digitizes cemetery records, enabling efficient lot management, grave tracking, online inquiries, and real-time updates.
Hello, I'm John
I build web and mobile applications with Vue, React, Node.js, and the occasional Firebase or MongoDB backend. I also teach coding, which keeps me honest about explaining decisions clearly instead of hiding behind jargon.

/ Selected Work
A selection of web applications that solve real problems with clean code and intuitive design.
Explore current project
A modern platform that digitizes cemetery records, enabling efficient lot management, grave tracking, online inquiries, and real-time updates.

Lets students vote efficiently while supporting transparency, accuracy, and real-time result monitoring.
03 / About
I am a Full Stack Developer with over 5 years of experience creating web solutions for clients and learners. I care about interfaces that are easy to use, APIs that are clear enough to revisit, and projects that can be handed over without a long explanation.
My preferred stack includes Vue, Nuxt, React, Node.js, REST APIs, GraphQL, MongoDB, MySQL, Firebase, Capacitor, and Ionic. I also work with PHP and Flutter when a project calls for it.
Currently learning / building
Refining Nuxt starter patterns, improving mobile workflows with Capacitor and Ionic, and turning teaching notes into cleaner examples.
I start by naming the real user problem, the constraints, and the parts that can stay simple.
I sketch the main states, empty states, and copy before settling into implementation.
I build in thin slices, keeping components boring where boring helps the next edit.
I test the paths that carry risk: forms, permissions, loading states, and data edges.
I ship with a short checklist, monitor the first run, and write down what should be easier next time.
Rebuilt from the older portfolio, but quieter: fewer effects, more room for the work to breathe.
04 / Stack
Interface, backend, data, and delivery tools. Kept readable, practical, and easy to hand over.
05 / Contact
Tell me what you are trying to build. A rough idea is enough; the first useful step is usually making the shape of the work visible.
Send an email