Skip to content

Instantly share code, notes, and snippets.

View adamgavlak's full-sized avatar

Adam Gavlák adamgavlak

View GitHub Profile

🆕 Update: See more extensive repo here: https://github.com/marckohlbrugge/unofficial-37signals-coding-style-guide

The Unofficial 37signals/DHH Rails Style Guide

About This Document

This style guide was generated by Claude Code through deep analysis of the Fizzy codebase - 37signals' open-source project management tool.

Why Fizzy matters: While 37signals has long advocated for "vanilla Rails" and opinionated software design, their production codebases (Basecamp, HEY, etc.) have historically been closed source. Fizzy changes that. For the first time, developers can study a real 37signals/DHH-style Rails application - not just blog posts and conference talks, but actual production code with all its patterns, trade-offs, and deliberate omissions.

@marckohlbrugge
marckohlbrugge / deploy.yml
Created January 9, 2026 07:58
Optimistic Builds™ with Kamal
# Optimistic Builds for Kamal
#
# This workflow speeds up deploys by building the Docker image in parallel with CI.
# Instead of: CI → Build → Deploy (sequential)
# We do: CI ↘
# → Deploy
# Build ↗
#
# The "optimistic" part: we start building before knowing if tests pass.
# Since CI usually passes, this saves ~2 minutes per deploy.