~/bench $ full-stack engineer · teacher · Nara, Japan

Where craft meets code.

I'm Josh Johnston, a full-stack engineer living in Nara. I've been shipping web apps since 2016 and teaching people to code just as long. BenchBytes.Build is my workshop: I build in public, film the whole process, and teach programming in English.

Currently building ESP32 Robot Face

~/about

The person at the bench

I've written JavaScript for 15 years and Go for 9. Since 2016 I've built apps for warehouses, online stores, video streaming sites, and game servers, from the database schema to the server it runs on.

Teaching has run alongside the whole time: freeCodeCamp Osaka meetups, live-coding on Twitch, private programming lessons, and most recently teaching English in Japanese schools. BenchBytes.Build puts both halves in one place. Every build gets documented: what worked, what broke, and what I'd do differently next time.

Log

Show
  1. 2026–

    Started BenchBytes.Build

    Building and learning through programming in English.

  2. 2023–2026

    English teacher

    Taught English in Japanese public schools.

  3. 2020–2023

    Private programming tutor

    Freelance

    Custom lessons for individuals and groups, from fundamentals to full-stack and hosting, taught through real projects and pair programming.

  4. 2018

    Twitch Affiliate, Science & Technology

    Twitch

    Live-coded complete projects for an audience as an educational stream.

  5. 2016–

    Leader

    freeCodeCamp Osaka

    Started meetups across Osaka, Kyoto, and Nara to share and teach coding.

  6. 2016–

    Full-stack developer

    Freelance

    Designed and shipped scalable apps for warehouses, e-commerce stores, video streaming sites, and game servers, in Go, JavaScript, and Python with React, Vue, and React Native. Migrated monoliths to microservices, with hosting matched to each budget, from hand-built OVH servers to Google Cloud.

  7. 2016

    Co-founder, developer

    Dev Trax Technical Solutions

    Built a warehouse inventory tracker: designed the MariaDB schema, worked on the React admin panel, and learned Go to ship backend features.

  8. 2015

    Philosophy major, Computer Science minor

    Union University, Tennessee

    Coursework in software engineering, databases, digital logic, and web applications.

  9. 2009–2016

    Founder

    Abstract Energy Studios

    Built MVPs with startups preparing to pitch incubator and accelerator programs for funding.

~/bench

On the bench

What I'm building right now, pulled live from GitHub. If a light is dim, that project is on the back burner for now.

Planning BB-P01

ESP32 Robot Face

A little robot face on an ESP32: animated eyes you steer with a gamepad, a 7-segment display for a mouth, and a touch sensor so you can pet it.

Next up Pick the parts and sketch the wiring.

  • ESP32
  • Hardware
  • Gamepad
  • Touch

Latest commitinit repo

Progress5%
Last touched 20 days ago

~/services

Work with me

Bookings open soon. Send a message now and you'll hear first when they do.

Coming soon

Programming lessons in English

One-on-one lessons for beginners and working engineers in Japan, from someone who has taught programming since 2016 and English in Japanese schools. Learn to code, and pick up the English you need to read docs, ask questions, and work on global teams.

  • Beginner to intermediate
  • Online, scheduled in Japan time
  • Lessons built around your own project
Ask about lessons
Coming soon

Custom builds

Websites, tools, and automations for small businesses and creators. You get working software and a clear explanation of how it runs.

  • Websites and web apps
  • Small tools and automations
  • Handover with documentation
Discuss a build
Coming soon

Build-along videos

Every project, filmed from first idea to finished build. Short clips on TikTok and Instagram, full walkthroughs on YouTube.

  • Shorts: TikTok, Instagram
  • Full builds: YouTube
  • Collaborations welcome
Follow the build

~/contact

Get in touch

Lessons, builds, collaborations, or just saying hi. I reply in English. My Japanese is still a work in progress.

Email
My local time
--:--:--
· JST

Goes straight to my inbox. I reply from Gmail.