Obi Anokwuru

front-end engineer in london. 7+ years building web apps that scale.

selected work

lyric library

2024–now

a songwriting workspace for artists: store, organise and analyse your lyrics.

  • next.js app router product with prisma/postgres, clerk auth and resend email
  • ~35k lines of typescript, 500+ commits, co-built with one other developer
  • offline architecture: pwa + indexeddb (dexie), with capacitor wrappers for ios and android
  • encryption at rest, plus an optional end-to-end-encrypted vault for private drafts
next.js · typescript · prisma · postgres · clerk · capacitor · dexie · tiptap · vitest
Lyric Library landing page

scriptlibrary

2026

script management for screenwriters: every draft versioned, notes alongside, shared with a link.

  • version history with automatic draft numbering, soft-delete trash with 30-day restore
  • backstage canvas for research and character notes; share links with view tracking
  • service-layer architecture, swr caching, test-first (20 test files) and living docs for status, rules, bugs and performance
next.js · typescript · tailwind · prisma · supabase · clerk · swr · vitest
ScriptLibrary landing page

wafflin

2026

a fan community for independent artists. no algorithm, no like counts, no ads.

  • turborepo monorepo: a next.js web app and an expo (react native) app sharing typescript types and zod schemas
  • every artist gets a subdomain (obi.wafflin.app) through wildcard-domain middleware; public pages are server-rendered for seo
  • three post types, a one-at-a-time private fan-mail queue and generated share cards
  • clerk, neon postgres + prisma, upstash rate limiting, resend, posthog
next.js · expo · turborepo · typescript · zod · prisma · neon · clerk

hashtagobi.com

2026

my own artist site: minimal, fast, and run by the artist from a cms.

  • next.js + sanity: releases, shows, media and a fan wall are managed from a hosted studio that deploys itself through github actions
  • private analytics dashboard: vercel analytics api, newsletter signups, link-click tracking, cms storage usage
  • lighthouse-tuned: prioritised above-the-fold images, blur placeholders, one config file to white-label it
next.js · tailwind · sanity · vercel analytics · mailchimp
hashtagobi.com homepage
also built
lightwave agency sitesite →code →
next.js, sanity, react three fiber, framer motion
music note runnercode →
musicxml to scrolling sheet music with tone.js playback. no build step, just one html file
ten before bed
an outreach crm i use daily. json api on cloudflare workers, d1 (sqlite) with versioned migrations, cookie auth and cross-device sync
experience

the benchmarking network (nhs)

web developer · london
  • built and maintained front-end applications for the national audit of care at the end of life (nacel) in vue/nuxt, angular, typescript and tailwind, used by 300+ nhs organisations
  • built and extended the data improvement tool, letting healthcare providers analyse audit results and act on them; data visualisation in highcharts
  • optimised the codebase for faster load times and improved accessibility across the product
  • reviewed code and mentored junior team members; contributed to coding standards, responsive design and unit tests

freelance

web developer · london
  • custom shopify stores and themes in liquid and javascript; gained shopify certifications
  • full-stack apps with express, django and graphql; open source contributions

blueshift education

coding teacher / assistant manager · london
  • taught coding to pupils of different ages and levels; helped senior management trim staff workflow inefficiencies

papaya dash

mid-weight developer · london
  • designed features in figma and built them in next.js and typescript, with react query and redux for state and data
  • managed ci/cd through vercel and implemented feature flags; tracked bugs and performance with logrocket
  • planned and prioritised sprints in linear with the senior developer; reviewed and merged pull requests on github

sol blitz

full-stack developer · remote
  • designed and built the site in next.js, typescript and chakra ui, with sanity as a headless cms so the client could edit content directly
  • 92 / 95 / 95 on google pagespeed for seo, accessibility and best practices

spacebums

full-stack developer · remote
  • led the design system and maintained the component library
  • built product features in react, typescript, sanity and zustand; read and wrote live solana blockchain data with web3.js

ballys interactive

junior web developer · hybrid
  • reusable components with react and material ui, with state managed in redux; cross-browser testing in browserstack

freelance

shopify developer · london
  • built shopify stores with liquid, html, css and javascript, from figma wireframes to launch, and ran a/b tests to lift conversion

fng

hardware engineer (sub-contract) · london
  • workstation refresh and rollout projects across corporate offices: built, imaged and deployed windows workstations, laptops and peripherals
skills
frameworks
ReactNext.jsVueNuxtAngular
languages
TypeScriptJavaScriptHTML5CSS3
ui & styling
TailwindMaterial UIChakra UIFramer MotionGSAPReact Three FiberFigma
state & data
ReduxReact QueryZustandGraphQLRESTHighcharts
back end
Node.jsExpressPostgreSQLSupabasePrismaSanityShopifyCloudflare WorkersVercel
workflow
GitGitHub ActionsCI/CDVitestBrowserStackLogRocketJiraLinearLighthouseClaude Code
education & awards
university of nottingham · software engineering · sep 2014–jul 2017
black valley mentoring programme
young gifted and black award (2x winner)
contact
say hello: