All blogs
AWS savings plans for startups: best strategy for unpredictable usage
Your AWS usage is unpredictable. The deepest discounts sit behind the longest commitments. Here's the maximum you can save without a 3-year lock-in, why most startup savings advice is wrong, and a simpler playbook that actually fits how startups grow.
AWS savings plans for startups: best strategy for unpredictable usage
Your AWS usage is unpredictable. The deepest discounts sit behind the longest commitments. Here's the maximum you can save without a 3-year lock-in, why most startup savings advice is wrong, and a simpler playbook that actually fits how startups grow.
Companies building autonomous AWS cost optimization tools in 2026
The autonomous AWS cost tools landscape, how to pick by your spend pattern, and where MilkStraw fits.
Companies building autonomous AWS cost optimization tools in 2026
The autonomous AWS cost tools landscape, how to pick by your spend pattern, and where MilkStraw fits.
MilkStraw AI Now Lives in Your Terminal
We turned our onboarding into a single command. Here's what that means for your team.
MilkStraw AI Now Lives in Your Terminal
We turned our onboarding into a single command. Here's what that means for your team.
One Line of Rails Config Cut Our Page Load Time by 65%
Our Rails app was shipping uncompressed payloads to every user. One line in an initializer fixed it. Here's why the obvious version of the fix silently fails.
One Line of Rails Config Cut Our Page Load Time by 65%
Our Rails app was shipping uncompressed payloads to every user. One line in an initializer fixed it. Here's why the obvious version of the fix silently fails.
Git Fixup: The Cleanest Way to Update Commits Before a PR
How to use git commit --fixup to fold changes into earlier commits without losing your history or your mind.
Git Fixup: The Cleanest Way to Update Commits Before a PR
How to use git commit --fixup to fold changes into earlier commits without losing your history or your mind.
Replacing Dev Containers: Reducing Setup Time from Minutes to Seconds
How we replaced a 170-line devcontainer.json with a single mise.toml and never looked back.
Replacing Dev Containers: Reducing Setup Time from Minutes to Seconds
How we replaced a 170-line devcontainer.json with a single mise.toml and never looked back.
We Ditched SSH for SSM and Kamal Deploys Got Simpler
How we switched Kamal from SSH to AWS SSM for SOC2 compliance without setting up a VPN. No open ports, IAM-based access, and a simpler deploy setup.
We Ditched SSH for SSM and Kamal Deploys Got Simpler
How we switched Kamal from SSH to AWS SSM for SOC2 compliance without setting up a VPN. No open ports, IAM-based access, and a simpler deploy setup.
WebAuthn in Rails: Design Decisions and Trade-offs
Explore the architectural choices behind our Rails WebAuthn implementation
WebAuthn in Rails: Design Decisions and Trade-offs
Explore the architectural choices behind our Rails WebAuthn implementation
Backup Codes for WebAuthn: The Safety Net
Learn how to implement secure backup codes for WebAuthn in Rails
Backup Codes for WebAuthn: The Safety Net
Learn how to implement secure backup codes for WebAuthn in Rails
WebAuthn Authentication: From 2FA to Password-less
Master password-less authentication in Rails
WebAuthn Authentication: From 2FA to Password-less
Master password-less authentication in Rails