← 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.