doomspork logo

doomspork

aka Sean Callan

Utilitarian. Efficient. Partially titanium. A spork of many trades.

/ About

Who am I?

I'm a passionate software engineer and adventurer who happens to be partially titanium. I've grown teams and built companies, transformed ideas into products, surmounted 14,000ft peaks, weathered Icelandic winter storms, and crisscrossed America from coast to coast and summit to sea level.

Whether we're building a new product together, leveling up a team, or exploring somewhere new, I've got the experience and expertise to see us through safely and successfully.

Every spork needs a sidekick. Let's team up.

So, what's with the sporks?

I've been known by the moniker doomspork for well over a decade. How it came to be is a long and not particularly exciting story, but the gist is: I like sporks and the idea of a comical clumsy cartoon super villain spork came to mind one day — a Spork of Doom, or doomspork.

The spork is a good representation of myself though: utilitarian and efficient.

And yeah, I actually use sporks.

/ Writings

Sometimes the spork has opinions. Find them on Elixir School and Utensils.

Apr 22, 2025

TIL: Persona-based Prompting

utensils.io

Exploring how giving AI a persona leads to more personalized interactions and better results.

Apr 11, 2025

Staying Clean with Git Hygiene

utensils.io

Practical version control recommendations designed to improve team collaboration with tips teammates will appreciate.

Jun 13, 2021

Trigger GitHub Actions from another repository

utensils.io

A workaround for cross-repository workflow automation, addressing the lack of official GitHub support for triggering workflows across repos.

Feb 6, 2020

Going Static with NextJS and TailwindCSS

utensils.io

The technical choices behind the Utensils website redesign, examining the rationale for selecting NextJS and TailwindCSS.

Feb 7, 2019

TIL about Process.send_after/4

elixirschool.com

Want to schedule something to run later? Need a recurring task? Today we learn how!

Jan 25, 2019

Building web apps with Plug.Router

elixirschool.com

When it comes to building a web application with Elixir many people will immediately reach for Phoenix. However, did you know Plug.Router is just as viable an option?

Oct 22, 2018

Umbrellas: only when it rains?

elixirschool.com

A look at umbrella applications and how they can help us write cleaner maintainable code.

Jul 25, 2018

Ecto query composition

elixirschool.com

Follow along as we look at how to dynamically compose Ecto queries using pattern matching and reduction.

Jul 17, 2018

Configuration Demystified

elixirschool.com

We attempt to clear up some confusion around configuration by looking at the different types, the roles they play, and a different approach we could take.

Apr 2, 2018

A look at Elixir 1.6

elixirschool.com

A peek at the latest Elixir release including the all new code formatter, exciting dynamic supervisors, and editor changes.

/ Get in Touch

The spork doesn't bite — usually. Whether it's code, coffee, or conquering a 14er, let's talk.