Caleb Johnston
Hello! This my personal website and blog. I'm an engineer and technologist with professional experience in real-time rendering, embedded systems, and systems integration. My career also includes several years in management at startups, consultancies, and large enterprises. I love learning and using numerical linear algebra, systems dynamics, and new rendering techniques. My personal heroes are Buckminster Fuller, Richard Feynman, and William Gibson.
Professional Work
I'm currently building holographic displays as an engineering team lead at Looking Glass Factory in New York. I previously worked as a software engineering leader and manager at Amazon and Intersection. I'm especially proud of building permanent interactive installations for AT&T's executive briefing center and the Edward Kennedy Institute for the United States Senate. But I kickstarted my career in New York working as an interactive developer for digital agencies, including R/GA, AKQA, Razorfish, and HUGE.
Personal Projects
Over the years, I've started dozens of personal projects (but rarely finished them).
Here are some of my favorites:
- Automaton is a text-based game that I started a couple years ago
- Scenegraph cinderblock is a custom scene graph extension for Cinder
- A B-Spline patch implementation which is also built using Cinder
- The Fluid Dynamics Library is my implementation of Robert Bridson's fluid solver
- PixelPipe is a simplified software implementation of an OpenGL driver
Game Development Blog
Jan 31, 2021 - Unity → Unreal
Jan 18, 2021 - Godot → Unity
Jan 4, 2021 - Development Plan 2.0
Dec 18, 2020 - An Input Prototype
Dec 6, 2020 - UI and UX Development
Nov 28, 2020 - Blender + Godot + C++
Nov 23, 2020 - Gamedev Bootstrapping
Blog Posts
I have lots of opinions that I freely share in person. But sometimes I write them down too.
Nov 7, 2018 - Breaking the Project Management Triangle
Oct 24, 2018 - The State of Agile in 2018