
Justine Nicolao
๐ Nairobi, Kenya
About
I'm a Software Engineer with 4 years of experience building reliable, maintainable applications. I enjoy solving real problems with clean code, and I'm always learning new tools and practices to get better at what I do. I care about writing code that not only works well but also makes a real difference for the people using it.
Skills
Frontend Engineering
React 19, Hooks, Server Components, Context API, State Management, Reusable Component Systems
App Router, SSR, SSG, ISR, API Routes, Middleware, Image Optimisation
TypeScript, ES6+, Type-Safe APIs, Async/Await, DOM APIs
Cross-platform Mobile Apps, Dart
Tailwind CSS 4, Responsive Design, Semantic HTML, CSS3, Flexbox, Grid, SASS/SCSS, Design Systems, Figma
Quality, Security & Accessibility
Jest, React Testing Library, Cypress, Test-Driven Development, Component & E2E Testing
WCAG 2.1 AA, Semantic HTML, ARIA, Keyboard Navigation
XSS Prevention, CSP Headers, Secure Cookie Handling, Token Storage, JWT Authentication
Code Splitting, Lazy Loading, Image Optimisation, Bundle Analysis, Core Web Vitals
Backend & Data
Express, REST APIs, JWT, Authentication, Middleware
Django, Flask, Scripting, Automation
MongoDB, PostgreSQL, MySQL, Redis, Supabase, Firebase
Tools, Platforms & Practices
Turbopack, Webpack, Vite, npm
AWS, Azure, Docker, CI/CD, GitHub Actions, Vercel
Git, GitHub, Code Reviews, Agile & Scrum, Documentation, Mentoring
Selected Work
PickSpot Network
PickSend
In production ยท 2024 โ Present
Merchants sending parcels had no single place to register a shipment, hand it off, and see where it was โ coordination ran on phone calls and spreadsheets.
- Merchants register parcels and follow them through to delivery from one dashboard, replacing ad-hoc coordination.
- The same platform runs the internal portals operations staff use to manage dispatch and support day to day.
- Merchant-facing surfaces hold above 90% user satisfaction in production.
Frontend lead ยท Next.js ยท React ยท TypeScript
eWAKA Mobility
Battery Inventory System
Deployed ยท 2024
Battery swaps across franchises were logged by hand, so inventory counts drifted from reality and errors surfaced days late.
- Administrators control battery swaps electronically and monitor locations in real time across every franchise.
- Cut tracking errors by 35% by replacing manual logs with one centralized platform.
- Slotted into existing fleet-management workflows instead of forcing new ones.
Engineer ยท Next.js ยท TypeScript ยท Node.js
Personal Project
Murmur
In development ยท 2025 โ Present
Journaling apps assume you want to type; most people process feelings by talking. Murmur is a space for your inner voice.
- Speak instead of write โ real-time voice-to-chat conversation that listens, transcribes, and responds as you talk.
- Emotional awareness built in: mood and sentiment are tracked over time so patterns surface, not just entries.
- One product, two surfaces โ a web app and a Flutter mobile app, designed voice-first from the ground up.
Design & build ยท Flutter ยท Next.js ยท TypeScript ยท OpenAI ยท Supabase
ยฉ 2026 โข Justine Nicolao โข All Rights Reserved