My Picture

Justine Nicolao

Software Engineer

๐Ÿ“ 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

React 19, Hooks, Server Components, Context API, State Management, Reusable Component Systems

Next.js

App Router, SSR, SSG, ISR, API Routes, Middleware, Image Optimisation

TypeScript & JavaScript

TypeScript, ES6+, Type-Safe APIs, Async/Await, DOM APIs

Flutter & Dart

Cross-platform Mobile Apps, Dart

Styling & UI

Tailwind CSS 4, Responsive Design, Semantic HTML, CSS3, Flexbox, Grid, SASS/SCSS, Design Systems, Figma

Quality, Security & Accessibility

Testing

Jest, React Testing Library, Cypress, Test-Driven Development, Component & E2E Testing

Accessibility

WCAG 2.1 AA, Semantic HTML, ARIA, Keyboard Navigation

Frontend Security

XSS Prevention, CSP Headers, Secure Cookie Handling, Token Storage, JWT Authentication

Performance

Code Splitting, Lazy Loading, Image Optimisation, Bundle Analysis, Core Web Vitals

Backend & Data

Node.js

Express, REST APIs, JWT, Authentication, Middleware

Python

Django, Flask, Scripting, Automation

Databases

MongoDB, PostgreSQL, MySQL, Redis, Supabase, Firebase

Tools, Platforms & Practices

Build Tooling

Turbopack, Webpack, Vite, npm

Cloud & DevOps

AWS, Azure, Docker, CI/CD, GitHub Actions, Vercel

Collaboration & Practices

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