Archives
- 29 Oct Hotwire and HTMX - Same Principles, Different Approaches
- 30 Sep Migrating from Devise to Rails Auth before you can say "Rails World keynote"
- 24 Sep Gilded Rose Kata and the value of explicit requirements in the code
- 16 Sep EuRuKo 2024 conference reflection
- 02 Sep How to load a lazy loaded turbo frame a bit before it scrolls into view
- 13 Aug What can software developers really learn from SpaceX Raptor 3 engine?
- 29 Jul Exercise: Multiplayer Minesweeper with Rails and Hotwire
- 16 Jul Exercise: Minesweeper in 100 lines of clean Ruby
- 01 Jul How to get good at noticing code smells
- 11 Jun How to refresh the full page when submitting a form inside a Turbo Frame?
- 28 May How to reuse the same page in different Turbo Frame flows
- 14 May Hidden feature of Turbo: stream actions inside regular HTML
- 23 Apr Not understanding the motivation behind best practices dooms you to misuse them
- 26 Mar An interactive intro to ruby debugger, in the debugger
- 12 Mar How to customize Rails console setup without modifying the project
- 26 Feb How to debug issues with Turbo Morphing
- 06 Feb Avoid most of the pain with test factories with the principle of minimal defaults
- 30 Jan Book review: "Tidy first?" by Kent Beck
- 16 Jan Should you use Hotwire or a Frontend framework on your next Rails project?
- 09 Jan Pagy Out, Turbo In: Transforming Pagination with Infinite Scrolling and Turbo
- 19 Dec Turbo 8 morphing deep dive - how idiomorph works? (with an interactive playground)
- 12 Dec Turbo 8 morphing deep dive - how does it work?
- 28 Nov Using Turbo Frames and Streams without Rails
- 14 Nov Preventing bugs in Ruby: tools of the trade
- 06 Nov Should I add typing to my Ruby project?
- 31 Oct Experiment: Fully adding Sorbet and RBS to a small project
- 17 Oct Understand Rails async database queries by reimplementing them in 51 lines of simple Ruby
- 27 Sep How to locate the source of a Ruby method
- 01 Sep Is it possible to conditionally define a local variable in Ruby?