project preview

Mission (B)log

Curious what's caught our interest lately? Read on.

Subscribe to our newsletter

Pixel Perfect Mockups and Other Disasters

Pixel Perfect Mockups and Other Disasters

I’ve been designing and building software for almost ten years now. And in that ten...

Learn More →

Adding a Stripe cart to a static Eleventy website with LiveState: Part 1

Adding a Stripe cart to a static Eleventy website with LiveState: Part 1

import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@9/dist/mermaid.esm.min.mjs'; mermaid.initialize({ startOnLoad: true, theme: 'dark' }); Adding a Stripe cart to...

Learn More →

Building an Embeddable Web App with LiveState, Elixir, and Lit

Building an Embeddable Web App with LiveState, Elixir, and Lit

Building an Embeddable Web App with LiveState, Elixir, and Lit For building conventional “SPA” type...

Learn More →

The Journey to Launch Scout

The Journey to Launch Scout

Transforming into “Launch Scout” was an adventure. There were times it felt like we were...

Learn More →

A New Era: Launch Scout

A New Era: Launch Scout

Today, the flame at Gaslight is flickering — but only for a moment, and we’re...

Learn More →

CSS-Only Avatar Fallback

CSS-Only Avatar Fallback

This post has an updated solution. Check it out Avatars are everywhere—and no, I’m not...

Learn More →

How to Change the World

How to Change the World

I want to talk about changing the world. While I would like to talk about...

Learn More →

How we’re implementing the GGOB: Profit-Sharing

How we’re implementing the GGOB: Profit-Sharing

I’ve long been a fan of the business management and ownership philosophy espoused by Jack...

Learn More →

How to get Elixir and Phoenix up and running

How to get Elixir and Phoenix up and running

Maybe you’ve recently read an awesome blog post about Elixir and would like to try...

Learn More →

Rails ActiveRecord Scopes With Arguments

Rails ActiveRecord Scopes With Arguments

I came across another interesting syntax used in a Rails application. scope :graduated_after, ->(date) {...

Learn More →

Curious about the team behind the insights?

More about us

Ready to start your software journey with us?

Contact Us