
DanceNow Portal
Production-grade platform for managing dance competitions: registration, choreography, offline-first judging, and bilingual reporting.
Developer • Java / Spring Boot • Vue / React
MVP to production - backend, frontend, and deployment, all in one place.
Projects
MVPs, dashboards, and internal tools - focused on code quality and fast delivery.

Production-grade platform for managing dance competitions: registration, choreography, offline-first judging, and bilingual reporting.

Production-tested, LAN-first system for selling event photography on location, designed for environments without reliable internet.

Beginner-friendly authentication setup with Keycloak, NextAuth, and Spring Boot in a Backend-for-Frontend pattern. Tokens stay off the browser for improved security.

My first personal website - built with Vue, Vuetify, and Sanity CMS, featuring responsive design, animations, and dynamic components.

Client-server desktop system with threaded server, manual JDBC persistence, and role-based access - structured as three separate modules (server, client, common).
Dev Notes
Notes on building and learning — Java, Next.js, auth, and beyond.
Reflections on moving from Vue to Next.js - not because one is better, but because the project and my perspective evolved. A story about solving real production problems and knowing when to adopt new tools.

Step-by-step tutorial: NextAuth with Keycloak, Spring Boot resource server, and a secure BFF pattern.

About me
Hi, I’m Natasha - a full-stack developer with a strong backend focus and a love for solving real problems.
I build complete web solutions end-to-end: backend APIs, frontend interfaces, databases, and the infrastructure that keeps everything running. My main stack is Java (Spring Boot) on the backend and modern JS frameworks (Vue, React/Next) on the frontend. I’m also comfortable with databases, APIs, and server setup on Linux with Nginx/Apache.
What drives me is turning ideas into working products. I enjoy digging into complex logic, troubleshooting issues others might avoid, and making sure every detail is solid - from database design to user experience.
I’m persistent, creative, and detail-oriented - someone who doesn’t give up easily. That same mindset guides me both in development and in life.
Contact
Prefer email? That’s the fastest way to reach me. Or connect via socials below.