
A full-stack productivity workspace for capturing information, organizing tasks, managing notes, and keeping personal schedules in one structured place.
- Designed and built Blaie, a cross-platform note-taking and task-organizing application with a modular monolith backend in Java 25 and Spring Boot, an interactive 3D web frontend in Next.js and Three.js, and a React Native mobile client.
- Architected the backend with Spring Modulith and Domain-Driven Design principles to enforce strict service boundaries between ingestion, tasks, notes, and background-worker modules.
- Engineered an asynchronous, event-driven background processing pipeline with Spring Application Events and Redis to ingest voice recordings, images, and text, reducing capture response times to under two seconds.
- Implemented Google OAuth authentication and role-based access control with Spring Security to secure REST endpoints and protect user data privacy.
- Integrated Speech-to-Text with Whisper and Vision LLMs to transcribe dictation, analyze photos, and extract structured metadata such as due dates, priority, tags, and categories into PostgreSQL.
- Developed the iOS and Android mobile client in React Native with native camera access, voice recording, and APNs/FCM push notifications for real-time task reminders.
- Implemented secure uploads to AWS S3, storing only metadata and file references in PostgreSQL managed through Flyway migrations.
- Built the web client with Next.js 16, React 19, and TypeScript, including a React Three Fiber knowledge graph for visualizing tasks and notes.
- Containerized the application, database, cache, and background workers with Docker and Docker Compose for consistent development, testing, and deployment environments.
- Established automated quality gates with Testcontainers for database and Redis integration tests, ArchUnit for architectural compliance, and Playwright/Vitest for frontend end-to-end testing.


