Skip to content
FS
← Index12 entries

Everything

Client work, side projects and the experiments that only exist because I wanted to know whether they'd work. Tap any row to open it.

Work

03
  • Designed and implemented the full purchase path for mutual funds and fixed deposits, driving over NGN 4.7 billion in investments.
  • Built the reporting system for accounts, transactions, orders and investments with a cross-functional team, making portfolio data queryable instead of requested.
  • Shipped portfolio dashboards that lifted user engagement and app usability by 70%.
  • Migrated data from an external MSSQL database to an internal PostgreSQL cluster — 30% better read/write performance and a schema that can actually grow.
  • Built a Lambda-powered generator for PDF/CSV transaction reports, improving insight delivery and lifting retention by 20%.
  • Rewrote client-side memory management, cutting application downtime by 80% under peak load.
  • Found and patched a critical vulnerability in the authentication system before it was exploited.
  • Led the complete Japanese-to-English translation of the application with i18next, opening it to thousands of global users.
  • Hardened recipe validation logic through rigorous testing, raising chef satisfaction by 20%.
  • Reworked UI components and layout for a consistent experience across device sizes.

Product

05
  • Matching, profiles and messaging over a DRF API consumed by a React front end.
  • Capstone of the ALX backend specialisation — auth, permissions and relational modelling done properly.
  • Template engine over Django that composes policy documents from reusable clause blocks.
  • Export-ready output so non-technical teams stop editing Word files by hand.
  • Category budgets, expense capture and month-over-month tracking.
  • Started as a product requirements document — scope decided before implementation.
  • App Router build with typed data access and a component library shared across the surface.
  • Angular workspaces for the customer and back-office surfaces against a shared API.
  • One domain model, two very different sets of permissions.

Experiment

02
  • Renders .splat and .ply captures in-browser on top of three.js and gaussian-splats-3d, with orbit controls and progressive load.
  • Falls back to <model-viewer> for conventional glTF assets so one URL handles both capture types.
  • Generates a QR code per scene for desktop-to-phone handoff — the whole point is looking at a capture on the device you're holding.
  • Built test-first: Red-Green-Refactor enforced across the Angular 19 workspace.
  • Flask server translates HTTP button presses into the Tello's UDP text protocol on port 8889 — the bridge a browser can't build itself.
  • Two-column cockpit: live camera feed with HUD overlay and photo gallery on the left, link status, battery, flight controls, telemetry and log on the right.
  • Handles the awkward reality that the drone's Wi-Fi has no internet — including flying it from a phone on the same network.
  • Collapses to a stacked layout on phones, because that is where you actually fly from.

Research

01
  • Methodology-first recon and triage notes maintained per programme rather than one-off scanning.
  • Focus on authorisation bugs: IDOR chains, tenant isolation gaps, and logic flaws that scanners never see.
  • Findings written up as reproducible reports with impact framed for the receiving team.

Fundamentals

01
  • Dynamic array, linked list, deque, BST, hash table, min-heap, graph, disjoint set, segment tree.
  • Insertion, merge and quick sort written and measured rather than imported.