Software & web developer · Harmony, MN

Ten years serving customers. Now I build the software they use.

I'm finishing an A.A.S. Software & Web Development at Minnesota State College Southeast, graduating May 2027. I build full-stack web and mobile apps, and I care about the people on the other side of the screen.

Looking for a software development internship for summer 2027.

bash · johnheim.dev
$ curl johnheim.dev   JOHN HEIM  Software & web developer · Harmony, MN  A.A.S. Software & Web Development, May 2027   projects  hearthstead   Angular · Firebase · Capacitor            johnheim-dev  Astro · Workers · D1            scary-monkey  Vite · Three.js · Docker  resume    https://johnheim.dev/resume  github    https://github.com/johnheim14  contact   https://johnheim.dev/contact   Looking for a software development internship for summer 2027. $ 

Try it in your own terminal. This is the real response.

Selected projects

Things I've built and shipped

In progress 2026

johnheim.dev

This site. Static pages served from Cloudflare's edge, plus a small Worker that answers curl, checks for spam and stores contact messages in a SQL database.

  • Astro
  • TypeScript
  • Cloudflare Workers
  • D1 (SQLite)
  • Turnstile
Shipped 2025

Scary Monkey portfolio

A 3D art portfolio with an interactive Three.js background, packaged in Docker and deployed to a home server by a self-hosted GitHub Actions runner.

  • Vite
  • Tailwind CSS
  • Three.js
  • Docker Compose
  • Nginx
  • GitHub Actions

Toolbox

What I work with

Languages
  • TypeScript
  • JavaScript
  • Java
  • C#
  • C++
  • SQL
  • HTML & CSS
Web and apps
  • Angular
  • Astro
  • Vite
  • Firebase
  • Capacitor
  • PWAs
  • REST APIs
Infrastructure
  • Cloudflare Workers
  • D1
  • Docker
  • Nginx
  • GitHub Actions
  • Windows Server
  • Networking
Also
  • Microcontrollers
  • Hardware troubleshooting
  • Graphic design
  • Blender

Before the code

From the front counter to the command line

I've managed a grocery store and coffee shop, run its online orders, and spent more than ten years helping customers in person, by phone and by email. I've also been the go-to computer person for friends, family and coworkers for over fifteen years.

Going back to school for software development turned that habit into a career. I bring the same thing to code that I brought to the counter: figure out what the person actually needs, then get it done on time.

More about me →