← Chris’s corner

Christopher Houghten · Full-stack developer · Michigan

Software for
the work at hand.

More than 30 years building software, from enterprise APIs and data services to useful tools for everyday life.

Experience, current personal projects, and the way I build today.

Experience

Built over time.

I’ve spent more than 30 years building software across the stack. My professional work includes enterprise B2B data services, REST APIs, SQL Server, and an AWS-based scalable product.

A lot of that work happens behind a screen: shaping an API, connecting systems, and getting data where it needs to go. My personal projects give me a place to explore those same interests with tools I can use at home.

API designRESTB2B data servicesSQL ServerFull-stack developmentAWS
Selected personal work

Useful things,
built and evolving.

Second Life Home · In use at home · Open source

Making older hardware useful again.

Five iPad 4s were still useful screens, but their aging browsers put modern dashboards out of reach. Second Life Home gives them calendars, camera views, home controls, and music through a lightweight web interface.

Second Life Home dashboard showing sample light controls, a thermostat, an agenda, and an illustrated demo camera
The actual dashboard interface, shown with synthetic sample data. The camera image is an illustration; no live home details are displayed.

The engineering: older-Safari-compatible JavaScript and a small Python server connecting to Home Assistant. The server keeps service credentials off the tablets; camera views use formats the older browsers can handle.

My role: I defined the home use case, worked through the design with ChatGPT, and tried it on my own setup. ChatGPT generated the code. The original dashboard was tested on an iPad 4; I have not independently reviewed all generated code or verified every installation path.

Morrow · Active development

Connecting knowledge, tools, and the home.

Morrow is my local-first AI and automation project. The architecture keeps memory, permissions, device connections, and task state separate from any single language model.

The engineering: separating heavier AI work from everyday home services and from Tower’s storage and backup responsibilities. Home Assistant and the dashboard are already in use; the broader knowledge, voice, and tool-coordination system continues to evolve.

My role: setting the goals, working through the architecture, and developing the system around my own home and workflows. This is an ongoing personal project.

Poker & Euchre · Browser tools

Software for the card table.

A poker tournament timer keeps rounds and blinds in view. Euchre tools help with tournament rotations and scorecards. Both are examples of software built around a concrete activity and the information people need while doing it.

How I work today

Start with the job
it needs to do.

Work with the systems already there.

Old tablets, existing home services, data APIs, and stored archives all bring constraints. Those constraints help define the architecture: what belongs in the browser, what needs a server, and which pieces should run independently.

Use AI as part of the process.

I use ChatGPT to develop ideas, generate code, and iterate on personal projects. I bring the use case, context, and decisions about what to try. Project notes distinguish what has been tried on my setup from what remains a plan or needs more verification.

Keep a record of what changes.

The project pages hold the longer stories. The Workbench keeps shorter notes about decisions, progress, and next steps.

Read the workbench ↗
Earlier work

Part of the history.

My earlier portfolio preserves a selection of websites and projects from previous years. It is a historical snapshot; the current work above is a better introduction to what I’m building today.