It Worked on My Machine (Literally)
I have a TRMNL on my desk. If you haven't seen one, it's a little e-ink display from trmnl.com that shows you whatever you tell it to: your calendar,
Curated development tutorials from top sources. Filter by language.
I have a TRMNL on my desk. If you haven't seen one, it's a little e-ink display from trmnl.com that shows you whatever you tell it to: your calendar,
If you have ever used the Stripe API, you’ve noticed their IDs look awesome. Instead of a random number or a long, confusing UUID, they look like this
Forem's article editor supports Markdown and a rich set of Liquid tags ({% youtube %}, {% codepen %}, {% katex %}, etc.) — but no native diagram suppo
I remember the days when building a professional-looking dashboard in Rails meant spending a whole week wrestling with CSS flexbox and custom SVG icon
As your Rails application grows and begins integrating with external platforms—think Stripe, Shopify, or GitHub—handling incoming webhooks efficiently
I kept setting up SPF, DKIM, and DMARC just to email myself. To drop a contact-form alert or a cron failure into your own inbox, you don't need a s
I remember when my app/views folder was a complete disaster. I had deeply nested partials, instance variables floating everywhere, and logic hidden in
Overview Discourse turned out to be a good pressure repo for a narrow but important reason: the difference between bundle existing and the
Rails GuardDog: Advanced Security Scanner for Rails Introduction Today I'm excited to announce Rails GuardDog v0.1.0 — an open-s
(Originally published as this blog post: https://andymaleh.blogspot.com/2026/06/rubyconf-has-joined-railsconfrailsworld.html) RubyConf has joined Rai
Every engineering team I've worked on has had the same unspoken job title. Nobody's hired into it. It just lands on whoever's been there longest and a
Turning a Generic LLM into a Ruby Expert: What RAG Fixed and What It Didn’t June 4, 2026 A practical look at hallucinations, retrieval, and why hav
Anyone who works with Ruby on Rails knows that, despite the framework being incredible for productivity, there are some classic workflow deficiencies
I build quite a few sites. For my own products or I help others. Since I released Perron that is my go-to static site generator now. But it was missin
Ruby Reactor 0.4.0 introduces interrupts — the first native saga pause/resume mechanism in the Ruby ecosystem. You've built a checkout flow
A Rails application can pass every unit test and still ship with a vulnerable gem buried three levels deep in `Gemfile.lock`. Ruby gem security is no
Documentação de API sempre começa com boas intenções. No início do projeto, tudo está sincronizado. As rotas batem com a aplicação. Os exemplos est
A follow-up to my previous post on connecting a ZK fingerprint device to Rails. This is the upgrade story — what broke, what I rebuilt, and what the s
You've written the test. WebMock is set up. The stub returns 200. Everything is green. Then Stripe ships a breaking change, your code sends a malform
Like many software developers, I also have a language that I enjoy using no matter what, and it never seems to be a puzzle to write, debug or read it.