Code

Learn Ruby the Beautiful Way

Introducing Supermail

An easier way to work with emails in Rails.

Simple Phlex Class Variants

Create 10's of components with slight variations in their class names

How I "Service Object"

Where I put business logic in a Rails application

The road to hell is paved by avoiding state management and side-effects

The whole point of a programs are to alter state and create side-effect

Supermail mailto links

Start more conversations with your users over email

PhlexML

Build content pages with Phlex

Markdown Referral Code

Automatically inject referral codes into markdown content

A Phlex table abstraction

HTML table and hyperlink abstractions built with Phlex, Superview, and Superlink

Render Phlex Components from Rails Console

A handy way to render & debug basic components in isolation

Enumerator

A quick way to create multiple Enumerables

Service Objects

Not your average method masquerading as a class behind a #call method

Phlex HTML Elements

How elements are defined in the Phlex library

Phlex appends strings

Understanding how Phlex handles string concatenation

Markdown Image Tags as YouTube and Embed Blocks

Abuse markdown image tags to easily embed YouTube videos and embedded resources in documents

Phlex Kits in Erb

Write less code to render Phlex components from Erb templates

Turbo SwiftUI

A dream that might be coming true

Phlex Kits

A collection of Phlex components and utilities

37 Signals Fizzy Kanban board

I walk through the source code of the latest Rails application open-sourced by 37 Signals

Phlex Turbo Layouts

Turbo Layouts in Phlex

Superform vs Rails form helpers: simple select tags

More control over select and option tags with Superform

Content Paywall

A stack of components and parsers to protect locked content

Fizzy SaaS & the mysterious Queen Bee

I walk through the source code of the latest Rails application open-sourced by 37 Signals

Superform vs Rails form helpers: complex select tags with groups

Get precise control over select and option tags with Superform

Superform 0.6.x released

Field Kits, Concise ERB rendering, Strong Parameters, Phlex 2.0, and HTML5 inputs

Don't blame your users' browser

Restricting websites to modern browsers can cause headaches