Available · Q2 2026Stafford · UK · GMTv6.0, six years shipping

DavidOnasanya

Solution-driven software engineer with six years building and maintaining complex web and mobile applications across healthcare, social care, and commercial environments, turning REST APIs, OAuth, database design, and responsive UI into production systems people rely on.

06
Years shipping
07
Production projects
CSS rewrites
JavaScriptTypeScriptPHPHTML5CSS3LaravelReactVueNuxtInertiaReact Native (Expo)Tailwind CSSREST APIsGraphQLOAuthMySQLNode / ExpressAWSAzure GraphDockerCI/CDGitSentryPHPUnitJestFigmaWeb SocketsClaude CodeClaude APICursorPrompt engineeringLLM integration
01 / About

I build the thing,
and the thing around it.

- Statement

Solution-driven software engineer with six years building and maintaining complex web and mobile applications across healthcare, social care, and commercial environments, turning REST APIs, OAuth, database design, and responsive UI into production systems people rely on.

Six years deep, I split my time between PHP/Laravel on the server and React, Vue, and React Native on the surface, with TypeScript, Tailwind, and Figma keeping the seams clean.

I started in real estate building an internal e-learning platform, moved into healthtech designing systems that traced medical devices and identified microplastics, and now ship a multi-cloud management platform centralising AWS and Azure for teams who'd rather not.

I care equally about the API contract and the spacing between two buttons. I think a good interface is honest about what it's doing, and a good system is boring on purpose.

02 / Stack

Tools I reach
for without thinking.

- Categories
Languages
  • JavaScript
  • TypeScript
  • PHP
  • HTML5
  • CSS3
Frameworks & UI
  • Laravel
  • React
  • Vue
  • Nuxt
  • Inertia
  • React Native (Expo)
  • Tailwind CSS
Backend & Data
  • REST APIs
  • GraphQL
  • OAuth
  • MySQL
  • Node / Express
Cloud & Tooling
  • AWS
  • Azure Graph
  • Docker
  • CI/CD
  • Git
  • Sentry
Testing & Design
  • PHPUnit
  • Jest
  • Figma
  • Web Sockets
AI Tooling
  • Claude Code
  • Claude API
  • Cursor
  • Prompt engineering
  • LLM integration
03 / CV

Six years.
Three chapters.

07/2023, Present
Stafford
Software EngineerNext2Software
Multi-cloud management platform centralising AWS and Azure with budgeting, scheduling, and automated container scaling. Foster-care PWA, internal calendar tool, multilingual content workflows, and an Electron compliance-testing rig running on Raspberry Pi with 30+ sensors.
LaravelInertiaTypeScriptReact NativeElectronVue/NuxtAWSAzure
09/2022, 07/2023
Stoke-on-Trent
Software EngineerPartners for Endoscopy / PFE Group
Partnered with an AI/ML engineer to deploy a microplastics detection model into a React Native field app. Designed and shipped an automated object-identification system for endoscope handling that cut manual data entry by 50%.
React NativeLaravelReactFigmaML integration
05/2019, 05/2022
London
Full-Stack Web DeveloperHuthmans Real Estate
Owned the design, build, and maintenance of an internal e-learning platform supporting staff training across departments. RESTful APIs for assessments and progress tracking, schema design in MySQL, and refactoring legacy code to lift performance.
LaravelReactMySQLTailwindSentry
Education
BSc Information Technology and Business Information SystemsMiddlesex University, London
First-Class Honours
Advanced Diploma in Software EngineeringAptech Education, Nigeria
First-Class Honours
Certifications
Cloud& Networking
  • AWS Certified Solutions Architect, Amazon Web Services
  • Microsoft Certified: Azure Fundamentals
  • Certified Network Associate, Aptech Education
04 / AI-Assisted Development

I ship faster, and better, with AI in the loop.

Claude Code is part of my daily toolchain. It pairs well with how I already work, small commits, sharp specs, and a willingness to throw away the first idea. I treat the model as a senior collaborator: explicit context, explicit constraints, and review every diff.

i.

Specification first.

Every task starts with a written intent, what is changing, what is not, and the failure modes. The agent is only as sharp as the spec it is given.

ii.

Review every diff.

Generated code is reviewed line-by-line, against the same bar as a teammate's PR. Tests, types, and security live or die at the review.

iii.

Tools, not autopilot.

I use Claude Code for refactors, scaffolding, migrations, and exploratory spikes, not to replace judgement. The architecture is mine; the typing is shared.

iv.

LLM features in product.

When clients want LLM features, I integrate Claude's API with proper rate-limiting, prompt versioning, and fallbacks so the product does not break when the model does.

- Workflow
01
Spec
Plain-English intent, edge cases, non-goals.
02
Scaffold
Agent generates the skeleton, I name the seams.
03
Iterate
Tight feedback loops, run, read, refine.
04
Review
Diff-by-diff, tests in CI, Sentry on the other side.
05 / Selected work

Seven things
I'm proud of.