Open to opportunities

Hi, I'm Jonathan.
I build full-stack
applications.

Junior developer specialising in JavaScript, TypeScript, Python, React and React Native. I create responsive web apps and cross-platform mobile experiences with clean, maintainable code.

~/jonnywb/portfolio

From stage to stack.

A musician turned developer, bringing the same discipline and creative problem-solving from eight years of professional performance to building modern software.

After eight years as a professional musician performing on cruise ships worldwide, I discovered a deep passion for software development. The same skills that made me a strong musician — attention to detail, pattern recognition, working under pressure, and relentless practice — translate directly into writing great code.

I specialise in the TypeScript/JavaScript ecosystem, building full-stack web applications with React, cross-platform mobile apps with React Native and Expo, and backend services with Node.js, Express, and Supabase.

I'm based in London, UK and actively seeking junior developer roles where I can contribute to a team, learn from experienced engineers, and build products that make a difference.

9+
Technologies in stack
3
Portfolio projects
Full-Stack
Web + Mobile + Backend
UK
Based in London

Tools I work with.

My core stack covers the full JavaScript ecosystem — from type-safe frontends to database-backed APIs and native mobile apps.

TS
TypeScript
Primary Language

Type-safe development across the full stack. Interfaces, generics, and strict mode for reliable, self-documenting code.

Strict Mode Generics Type Guards
JS
JavaScript
Core Language

ES2024+ features, async/await patterns, DOM manipulation, and modern module systems. Strong vanilla JS foundation.

ES2024+ Async/Await ESM
Py
Python
Core Language

Clear, practical development for backend logic, scripting, and data handling. Great for readable code, automation, and problem-solving across a range of projects.

Automation APIs Data Handling
React
Frontend Framework

Component-driven UIs with hooks, context, and modern patterns. Server components, suspense boundaries, and state management.

Hooks Context API Server Components
React Native
Mobile Framework

Cross-platform iOS and Android apps with Expo. Native modules, navigation, camera integration, and platform-specific UI.

Expo Navigation Camera/NFC
N
Node.js
Runtime

Server-side JavaScript for APIs, microservices, and backend logic. File system operations, streams, and process management.

REST APIs File I/O NPM
Express.js
Backend Framework

RESTful API design with middleware, routing, error handling, and authentication. Clean separation of concerns and MVC patterns.

Middleware REST Auth
Supabase
Backend-as-a-Service

PostgreSQL database, authentication, real-time subscriptions, row-level security, and storage. The open-source Firebase alternative.

PostgreSQL Auth RLS
Vite
Build Tool

Lightning-fast development server with HMR, optimised builds with Rollup, and zero-config React/TypeScript project scaffolding.

HMR Rollup ESBuild

Things I've built.

These projects demonstrate my ability to take ideas from concept to implementation, working across front-end, back-end, APIs, and user-focused features.

Cross-Platform Mobile App

SquareUp

A social board-games events app, for planning board-games nights with friends, with ability to message and see events in your local area

React-Native Expo JavaScript Firebase
Web App

Forum Forge

A re-creation of Reddit with separate front and back-ends.

React Vite JavaScript Express Node.js
Website

This Portfolio

A custom-built developer portfolio (this site) with dark/light mode, responsive design, scroll animations, and a terminal-inspired aesthetic. No frameworks — just HTML, CSS, and vanilla JS.

HTML CSS JavaScript Responsive

How I got here.

A non-traditional path into tech, bringing a unique perspective and transferable skills from a career in professional music.

2026 — Present
Junior Full-Stack Developer
Self-Directed / Portfolio Building

Building production-quality portfolio projects using JavaScript,TypeScript, Python, React, React Native, and Supabase. Studying modern development patterns, contributing to open source, and preparing for full-time roles.

2018 — 2026
Professional Musician
Cunard Line — Queen Elizabeth

Eight years performing as a brass player in theatre and ballroom bands on international cruise ships. Led sections, adapted to high-pressure live performances, and developed strong collaborative skills working with diverse, multinational teams.

2020 — Ongoing
Self-Taught Developer
Continuous Learning

Began learning web development during downtime, progressing from HTML/CSS fundamentals through JavaScript, TypeScript, React, and full-stack architecture. Completed projects, courses, and built real applications.

Let's connect.

Open to junior developer roles, freelance projects, and collaboration opportunities. Drop me a message or reach out on any platform.

~/contact
$ cat availability.txt

// Currently seeking:
Junior Developer roles (remote / hybrid)
Full-stack or frontend positions
Freelance / contract work
Open source collaboration

$ Response time: < 24 hours