Welcome to my homepage. I'm a software developer who enjoys Web service development, high availability clusters, and learning about new tools and libraries, like Fly, datastar, drizzle, Bun, and babashka.
One might ask, why bother to have a static homepage in the era of LinkedIn, Facebook, Medium, and Twitter X? For me, homepages are a reminder of what the Web was first meant to be. A blank slate for expressing yourself. An emphasis on content over form. A network of links that let you dig deeper into interesting topics. Pages emphasizing ideas, individualism, creations, and projects — not firehose news feeds or auto-tagged vacation photos. It also doesn't hurt that this page is simple HTML, that can be viewed and downloaded anywhere. This site looks great on Lynx. Facebook, of course... not so much.
I graduated Gonzaga University in 2013 with a B.S. in Math and Computer Science.
I'm currently employed at Redox, working on a unified platform for health data. At Redox, I do infra/DevOps projects, front-end development, and everything in between. My current focus is maintaining our next-generation healthcare data storage services and building tools for easy-to-use connectivity to major cloud providers (GCP, AWS, Azure, etc.)
I enjoy building "hobby apps", and I've recently started streaming my process at twitch.tv/LukeTurnerSWE. Past streams are available at youtube.com/@LukeTurnerSWE.
If you want to read more, you can check out my blog, or visit my profile on Github.
A Web app for recording exercises and tracking them over time. You can create your own exercises and parameterize them with
reps, weight, assisted weight, distance, duration, and intensity. Supports logging in with your Github account. This app was
built during a series of livestreams on Twitch.
Built with Bun, Express,
Drizzle, and Postgres. Deployed on Fly.
A Web app for managing tasks. Add all your tasks and forget about them.
Every day, visit the app to get a list of 3 daily tasks, picked for you automatically.
Flag tasks as Important, Urgent, or Someday/Maybe to influence which tasks are picked first.
Tasks can be backed up to a Git repo for safekeeping.
Built with Next.js, Prisma,
and Postgres. Deployed on Fly.
Perform back-of-the-napkin price comparisons between PaaS (Platform as a Service) providers, e.g. Fly, Render, Fargate, etc.
Can estimate prices for compute, network egress, block storage and IPs/endpoints.
Built using SolidJS, Vite,
and Tailwind. Prerendered using vite-plugin-ssr
so you can read the pricing tables without JS.
A little Canvas applet that illustrates how vanishing points are used to draw cubes in perspective. Supports 1P and 2P perspective.
Built with Vite, no run-time dependencies.
A Web-based tool for calculating production rates and ratios in factory games.
If you've ever played Factorio and found yourself spending more hours
on making spreadsheets than playing the game, you understand the use-case
for Factor! Built using Clojurescript
and re-frame.
Interactive Conway's Game of Life implemented with Clojurescript and HTML
Canvas. Supports importing/exporting RLE-formatted patterns and
creating your own patterns in a point-and-click manner.
Lightweight (<100 kb) yet feature-rich Sudoku game for desktop and mobile.
Includes puzzle solving, configurable puzzle generation, and quick notes.
Built using starter-kit (see Libraries).
A psychomotor vigilance testing application. Runs fully client-side using
in-browser data stores. Built with Angular 1.3.
A Web app that allows you to install custom context menu entries for Windows
Explorer. Unlike similar tools, it requires no registry access or special
permissions. Instead, it generates a .reg file that you can download
and run.
.reg files that can be executed to add context menu
entries to Windows Explorer. Deprecated by Context Commander (see Websites).
A single-file executable CLI tool for running multiple long-running commands at once (e.g. a dev server and client bundle watcher)
and "weaving" their output together in a streamlined TUI. Supports filtering logs, restarting processes, and saving
logs to files, with both keyboard and mouse inputs (e.g. scrolling with mouse wheel).
Written with Bun and Ink.
An open-source, single-binary, zero-dependency webhook testing server, similar to webhook.site.
Responds to incoming HTTP(S) requests and TCP connections, and provides a Web UI for viewing a log of
data sent and received. Responses can be customized with Typescript handlers. Can also inspect/verify JWTs,
verify HMAC signatures, view/download payloads in a variety of encodings including hex, binary, etc.
Useful for testing SaaS webhooks, HTTP or TCP clients, etc.
Written for the Bun runtime.
Uses SQLite for storage.