Software engineer · Applied mathematician

Hi, I’m Mike.

I build web applications and native tools. I also diagnose and repair electronics, which is how I ended up writing a PCB diagnostics app.

My professional frontend work is in SvelteKit and TypeScript. My current independent project, Ratsnest, brings software and the workbench together.

PCB illustration with surface-mount components and tracesPCB illustration
Currently building

Ratsnest

A native macOS workbench for board data, measurements, and diagnostic notes.

Independent project · Unreleased
01 Web interfaces02 Native tools03 Board-level diagnostics04 Applied mathematics

A little context

Software is the main thread but not the only one

I’ve owned the frontend of a game-services web platform, maintained Minecraft server software for a volunteer community, and shipped a Safari extension. Lately, I’ve been building tools for electronics diagnostics.

My MS is in Applied Mathematics, with research in nonlinear differential equations. I’ve also taught algebra and statistics. That background shows up in how I reason about state, models, and what a test actually demonstrates.

I particularly enjoy Swift’s readability and type system. I like TypeScript for making application contracts explicit. And when a board won’t boot, I’d rather follow the signal than start swapping parts.

Selected work

Things I’ve built.
Things I’ve traced.

02 / Independent hardware repair

A broken eMMC signal path

A Nintendo Switch had eMMC signals at the Tegra side that weren’t reaching the daughterboard. I traced the damaged CMD connection and restored the path with fine-gauge wire.

Evidence
Signal-level checks of CMD, CLK, and DAT0.
Repair
Restored the CMD path and secured it with solder mask.
  • eMMC
  • Oscilloscope
  • Trace repair
03 / Independent software · Shipped, archived

Tweaks for Reddit

A Safari extension for the old Reddit interface, built mostly in SwiftUI. The work included releases, user-reported bugs, a settings interface, and compatibility changes as Safari evolved.

Engineering
An adapted Composable Architecture pattern for application state.
Lifecycle
Shipped to external users, maintained, then archived when the underlying site changed.
  • SwiftUI
  • Safari
  • App Extension
Read the source ↗
04 / Independent tooling · In development

Job aggregator

A local Python pipeline for collecting job listings from different sources, filtering them, and storing them in SQLite. A Flask interface and command-line workflow make the results inspectable.

Data work
Source adapters, normalization, and cross-source deduplication.
Interfaces
A web UI and CLI over the same stored listings.
  • Python
  • SQLite
  • Flask
  • APIs

The toolbox

Languages, instruments,
and ways of thinking.

Browse by discipline

    Hearts build your shortlist, not a proficiency score.Your heart selections stay in this browser.

    Experience ranges from professional use to independent work and graduate study. Swift is initially highlighted because I particularly enjoy using it; your saved selections take precedence.

    Background

    Professional work.
    Community work. Mathematics.

    Software Engineer

    Digital Insight Games · Professional

    Owned the frontend architecture of a SvelteKit and TypeScript platform, working with backend and infrastructure engineers to bring an early-stage application into a functioning product.

    Show details
    • Built inventory, mail, auctions, leaderboards, and matchmaking interfaces.
    • Kept server-sent events and shared state alive across application routes.
    • Introduced a shared TypeScript types package to reduce frontend/backend contract drift.
    • Developed component, unit, and end-to-end testing infrastructure.

    August 2022 – August 2023
    Remote

    Volunteer Software Engineering

    Nerd.nu · Volunteer

    Maintained production Minecraft server software for a long-running community, including migrations, permissions, event-driven plugins, and custom gameplay systems.

    Show details
    • Worked on the Minecraft 1.13 migration and investigated changed server behavior.
    • Migrated permissions systems and maintained shared plugin code.
    • Developed custom gameplay systems and debugging tools.

    Multi-year volunteer work
    Community infrastructure

    MS in Applied Mathematics

    University of Texas Rio Grande Valley · Education

    Graduate research on nonlinear dispersive differential equations and peaked-wave solutions. Additional teaching experience includes algebra and introductory statistics.

    Research context

    The thesis studied how peaked-soliton solutions behave as a parameter changes in a cubic Camassa–Holm model. This is mathematical research, not a claim that the software projects are numerical-simulation products.

    Completed 2018
    Applied mathematics

    Elsewhere

    Find me online.

    I publish code as bermudalocket.

    My public repositories
    Backgrounds
    Slow drift

    Centers, influence radii, and live motion vectors.

    About this little site.

    A work archive for web interfaces, native tools, electronics repair, and applied mathematics.

    The project statuses matter: professional work, volunteer engineering, shipped products, and independent development are kept distinct. The PCB image is an illustration, not a product screenshot.

    CanvasBlueTealInk

    Built with HTML, CSS, and JavaScript. Soft edges, specific work, no proficiency meters.