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 sitesitecode
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: