Skip to content
View tommie-jp's full-sized avatar
✳️
good
✳️
good

Block or report tommie-jp

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tommie-jp/README.md

Hi, I'm Tommie πŸ‘‹

English | ζ—₯本θͺž

GitHub

Updated: 2026-07-14

πŸ’Ό I'm open to work opportunities. I can help across real-time web, embedded systems, and low-level optimization. If you're interested in collaborating β€” including productizing any of my projects β€” feel free to reach out at open.tommie@gmail.com.

  • Location

    • Tokyo, Japan
  • AI Coding

    • Claude Code This is the most fun I've ever had as a programmer.
  • My Theme

    • Real-time web sites
      • Currently building an MMO (tommieChat).
    • Soft-FPGA
      • A technology I propose: convert Verilog source to C++ via Verilator, then run on microcontrollers.
  • Analog circuits (learning)

    • Interested in RF circuits.
    • Love simulating with LTspice.
    • Goal: build my own RF transceiver from a homebrew circuit.
  • Certifications (Japanese national qualifications)

  • Languages

    • Japanese: Native speaker.
    • English: I can read IT technical books in English. Daily conversation is OK, but business-level may still be tough.

πŸ›  Recent Projects

  • guruguru-avatar β€” Web app that drives a 2D avatar from webcam head-pose estimation, for live streaming
  • soft-fpga β€” Runs Verilog RTL in the browser via Verilator + Emscripten, visualizing internal signals (T-states, bus cycles, FSM) in real time β€” something no instruction emulator can show (live demo)
  • tommieChat β€” A 3D MMO chat running in the browser (Babylon.js + Nakama server). Inspired by the once-popular Ameba Pigg
  • Reversi UART Protocol β€” A protocol spec proposal for connecting a custom CPU to a PC over UART
  • Soft-FPGA-Reversi β€” Pure Othello accelerator written in Verilog, run via Verilator on Raspberry Pi Pico 2
  • Soft-FPGA-TD4 β€” 4-bit TD4 CPU written in Verilog, run via Verilator on Raspberry Pi Pico 2
  • curve-tracer β€” Transistor / FET curve tracer

🧰 Tech Stack

Web

TypeScript Babylon.js WebSocket PHP

Server-side

Node.js Deno Python Docker PostgreSQL Nakama Go

Embedded

C C++ FPGA Verilog SystemVerilog

Soft-FPGA β€” A technology I developed and propose: convert Verilog source to C++ via Verilator, then run on microcontrollers

Analog / PCB

LTspice KiCad

Tools / AI

Claude Code WSL2 VSCode VirtualBox MSYS2

🌐 Links

Pinned Loading

  1. soft-fpga soft-fpga Public

    Soft-FPGA: Verilog RTL β†’ Verilator β†’ Emscripten β†’ browser. Real-time visualization of internal signals (T-states, bus cycles, FSM) that no instruction emulator can show.

    C++ 1

  2. tommie-chat tommie-chat Public

    Web base 3D MMO

    TypeScript 1

  3. reversi-uart-protocol reversi-uart-protocol Public

    Reversi UART Protocol (RUP) β€” UART text protocol for connecting custom CPUs (FPGA/MCU) to PC

    1

  4. Soft-FPGA-Reversi Soft-FPGA-Reversi Public

    Pure Othello accelerator in Verilog, run via Verilator on Raspberry Pi Pico 2

    C++ 1

  5. Soft-FPGA-TD4 Soft-FPGA-TD4 Public

    Forked from asfdrwe/simpleTD4

    Verilog Verilator implementation of 4-bit TD4 CPU for Raspberry Pi Pico 2.

    C++ 2

  6. curve-tracer curve-tracer Public

    Transistor, FET curve tracer

    2 1