SELECTED SYSTEMS / 04
Projects are more than feature lists.
They are engineering decisions.
From realtime communication and content platforms to commerce and mobile audio, each case focuses on why the system was designed this way, how its core path works, and what remains unfinished.
- WEB
- React / Next.js
- BACKEND
- Go / Node.js
- DATA
- PostgreSQL / MongoDB
01 / CASE INDEX
Selected projects
01
Realtime / Backend migration
Active refactorChatify
A realtime text, voice and video application. Its core backend is being migrated from Convex to Go and PostgreSQL to address N+1 queries and bandwidth-heavy data access.
Engineering focus
Separate realtime connections, message persistence, identity synchronization and media services into explicit boundaries while keeping the legacy path operational during migration.
Implemented
- Realtime messaging with gorilla/websocket
- Native PostgreSQL queries and sqlc generation
- Clerk webhook identity synchronization
- LiveKit audio and video rooms
02
Engineering focus
Turn a client-rendered blog into a server-first content system and tighten backend boundaries around uploads, authorization, optimistic locking and API contracts.
Implemented
- Next.js Server Components and ISR
- Markdown, table of contents and structured data
- Go / chi REST API and PostgreSQL
- JWT, RBAC and article versioning
03
Commerce / Multi-app system
In developmentPetify
An e-commerce system composed of a storefront, an admin application and an Express API, covering product discovery, carts, orders, reviews, realtime support and payments.
Engineering focus
Coordinate user, product, order and conversation data across three applications, using Redux, Socket.IO and MongoDB to connect transactional and realtime flows.
Implemented
- Separated storefront, admin and API applications
- Bidirectional support chat with Socket.IO
- Cart, order and review domain flows
- Stripe payment and webhook flow
04
Mobile / Media
Prototype completeMusicFy
A React Native music application without Expo, including playlists, favorites, listening history, file uploads, email verification and password recovery.
Engineering focus
Handle native audio modules, player state and file caching on mobile, backed by a Node.js API for user and media data.
Implemented
- Playback controls with React Native Track Player
- Audio file caching with react-native-fs
- Layered Redux and React Query state
- JWT, email verification and password recovery