Software Engineer · Full Stack

RGBNathan

Full-stack developer with 10+ years in Java and Spring Boot, building modern React applications and music community platforms.

Not open to new opportunities
GitHub
How I Work

Problem-Solving

Systematic approach to breaking down complex challenges with evidence-based decisions and a continuous learning mindset.

Code Quality

Test-driven development with clean, documented, maintainable code and comprehensive test coverage above 80%.

User-Centered Design

Accessibility-first, responsive design with performance optimisation at the forefront of every decision.

Tech Stack
Backend
Java10+ yrsSpring Boot8+ yrs
Databases
Oracle10+ yrsPostgreSQL10+ yrs
Frontend
React 191+ yrTypeScript1+ yrNext.js1+ yrVite1+ yr
UI & Styling
Tailwind CSS1+ yrshadcn/ui1+ yrFramer Motion1+ yrD3.js1+ yr
Testing
Jest1+ yrPlaywright1+ yrTesting Library1+ yr
Tools
Nx Monorepo1+ yrGit / GitHub10+ yrsESLint1+ yrPrettier1+ yr
Projects
1001 Everything tracker
Live & Active

1001 Everything

A personal tracker for the curated "1001 … Before You Die" lists — video games, movies, albums, TV series, songs, and books. Mark off what you've played, watched, listened to, and read, all in one place.

React 19TypeScriptViteTailwindshadcn/uiJest
Oddball Records platform
Live & Evolving

Oddball Records

Modern platform for the Oddball Records vinyl community at The Boot — events, Spotify playlist integration, and album discovery.

React 19TypeScriptViteTailwindshadcn/ui
59+ components21k+ LOC
Beer Check allergen tool
Live & Active

Beer Check

Check whether beers are vegan, vegetarian, or free from common allergens. Supports label photo upload with OCR, barcode scanning, and manual name/brewery search.

React 19TypeScriptViteTailwindshadcn/ui
Also Worked On
Screenshot of Do They Pay On Time?

Do They Pay On Time?

A crowdsourced platform for freelancers and contractors to report whether clients pay invoices on time — helping the community avoid late payers.

My contribution

Contributed to the initial project setup, including deployment, database configuration, and fullstack implementation across the backend and frontend.

Contact

Get in touch

I'm not actively looking for new roles right now, but I'm always happy to chat about interesting projects or collaborations.