Archive
2024
May
- May 24, 2024 » Make your library test-friendly
March
- March 3, 2024 » Finitomata FTW
2023
May
- May 20, 2023 » Продолжая писать в то самое время, когда технологии поломали все социальные договоренности в сети
March
- March 6, 2023 » Finitomata ❤ Mox
January
- January 17, 2023 » Wash your dishes
- January 1, 2023 » Finitomata Marries Ecto
2022
August
- August 14, 2022 » FSM Driven Development
- August 7, 2022 » Md. Another Word About Markdown
- August 6, 2022 » Md — еще раз о маркдауне
May
- May 27, 2022 » URL Shortener
- May 21, 2022 » Shining Access
- May 2, 2022 » Parser for Markdown Family
April
- April 30, 2022 » Finitomata :: First Class Documentation
- April 2, 2022 » Finitomata :: The Proper FSM for Elixir
February
- February 12, 2022 » Plugins in Elixir Applications
January
- January 30, 2022 » Help To Test Your Library
2021
October
- October 14, 2021 » Yet Another Markup Parser
August
- August 10, 2021 » Why Am I Not To IDE
May
- May 16, 2021 » Do Not Doughnut Donates
April
- April 30, 2021 » Finite Automata with Tarearbol
February
- February 28, 2021 » Handling Async Responses with Tarearbol
- February 18, 2021 » Dynamic Nested Function Call
- February 13, 2021 » Conditional context for macros
- February 12, 2021 » Conditional guard for structs of an explicit type
January
- January 12, 2021 » Will No One Rid Me Of This Turbulent GUI
2020
December
- December 5, 2020 » Reserved Backward Compatibility
September
- September 4, 2020 » O tempora, o mores!
August
- August 4, 2020 » Wolf, Goat, Cabbage… and Elixir
July
- July 24, 2020 » Generated Types II — Down the Rabbit Hole
- July 15, 2020 » Generated Types
- July 6, 2020 » Vela → Time Series Cache
May
- May 30, 2020 » Telemetría
- May 8, 2020 » Reverse Engineering for Poor
- May 7, 2020 » Cloister
February
- February 22, 2020 » WordCount in Elixir
- February 7, 2020 » Not God but Man Makes Pot and Pan
January
- January 18, 2020 » Strong Types Should Have Been Named Strong Hypes
2019
December
- December 17, 2019 » Dialyzer specs: 2 in 1
September
- September 6, 2019 » Formulæ and Lazy Combinators
August
- August 28, 2019 » Standing on the Shoulders of Giants
- August 28, 2019 » Beware of Tests et Fudicia Ferentes
- August 26, 2019 » Scaffolds Backed Up By Behaviours
- August 19, 2019 » Use Github CI for Elixir Projects
March
- March 25, 2019 » GenServer At The Therapist's Appointment
- March 21, 2019 » Stop Abusing Nihil
- March 1, 2019 » Pattern Matching Empty MapSets
February
- February 11, 2019 » Elixir Structs on Steroids
January
- January 19, 2019 » Gospel of Barabbas or Concurrent Execution
2018
December
- December 31, 2018 » Iteraptor → Unforeseen utilization
- December 29, 2018 » Idempotent Supervision Tree
- December 28, 2018 » Plug in JSON API Readonly Webserver
- December 26, 2018 » Elixir Compilation Hooks
- December 25, 2018 » Go Outta Here
- December 12, 2018 » Sigils To The Rescue
November
- November 16, 2018 » Iteraptable → Swiss Knife For Structs
- November 5, 2018 » ¡AST FTW!
- November 2, 2018 » Smart Validation In Elixir With Exvalibur
October
- October 30, 2018 » Generated Module As A Guard
- October 30, 2018 » ActiveRecord Smell With Elixir/Ecto
- October 27, 2018 » Suggested New SPR Wording, or “We’re VMS and You’re Not.”
- October 27, 2018 » Better pry for Ruby REPL
- October 24, 2018 » Developer Is The Next Ideological Beggar Job
- October 21, 2018 » Raise For The Rescue
- October 20, 2018 » SeeAsVee Library For Handy CSV Processing
- October 17, 2018 » Ruby metaprogramming for beginners → Elixir-like specs
- October 13, 2018 » RFC HTTP API Feedback Proposal
- October 11, 2018 » Protocols in Ruby → Allow Implicit Inheritance
- October 10, 2018 » Adopting Property Testing in Elixir
September
- September 13, 2018 » Banned for not being flattering
- September 10, 2018 » Hype Demythified or Pizza With Pineapple Topping
August
- August 27, 2018 » Parent Of My Child Is Not Exactly Me
- August 3, 2018 » Tarearbol now allows subscriptions to task results
July
- July 30, 2018 » Envío as a reincarnation of GenEvent²
May
- May 31, 2018 » Ruby Challenges as QotD
- May 29, 2018 » These Weird Accents
- May 21, 2018 » To IF Or Not To IF—That’s The Conditional Statement
- May 17, 2018 » Interview on Senior Poet Position
April
- April 6, 2018 » Elixir Iteraptor :: Iterating Nested Terms Like I’m Five
March
- March 29, 2018 » Iteraptor :: Iterating Nested Terms Like I’m Five
- March 16, 2018 » Elixir Pipeline Operators
- March 6, 2018 » Beware of YAGNI
February
- February 23, 2018 » Pattern matching on dynamic struct types
- February 22, 2018 » Real applications of flip-flop in ruby
- February 20, 2018 » Why immutability rules
January
- January 12, 2018 » Pattern matching on binaries takes over Regex
- January 8, 2018 » Automate pattern matching for structs
- January 3, 2018 » Pattern matcher for Protocols
2017
December
- December 29, 2017 » .iex.exs to the rescue
November
- November 23, 2017 » Idiomatic function memoization in Elixir
- November 15, 2017 » Clarity Over Verbosity Everywhere
- November 13, 2017 » Timeo Juniors et ideas ferentes
September
- September 1, 2017 » Unveil Erlang Code of Your Elixir Project
July
- July 27, 2017 » Workflow as FSM: lost transitions
June
- June 20, 2017 » StringNaming to call UTF8 by name
May
- May 12, 2017 » Define module in Elixir with initial binding
April
- April 24, 2017 » Use `credo` Linter in Git `pre-commit` Hook
March
- March 28, 2017 » `is_empty` Guard for Binaries in Elixir
- March 8, 2017 » Hack vs Kludge
February
- February 17, 2017 » Either Monad in Elixir
2016
December
- December 27, 2016 » Iterating Tuples in Elixir
- December 25, 2016 » Queso al Romero
- December 22, 2016 » Open Graph Protocol …and Her Friends
- December 21, 2016 » Fixing Broken Lightbulbs in a Nutshell
- December 19, 2016 » Dry Behaviour aka Protocol Pattern in Ruby
- December 13, 2016 » Struct With Hash-like Default Proc
November
- November 24, 2016 » Progress Bar in Console for Rake Tasks
September
- September 9, 2016 » Use Hooks in Riak to Create Views
August
- August 11, 2016 » Howto Read Stack Overflow Comments
July
- July 30, 2016 » Thou shalt not make unto thee any graven image
June
- June 27, 2016 » Monkeypatch It!
April
- April 22, 2016 » StackOverflow Achievements
March
- March 9, 2016 » New Hash Syntax for the Rescue
2015
November
- November 19, 2015 » Testing migrations
October
- October 29, 2015 » Recursion Without Explicit Method
- October 14, 2015 » Two ways to write ruby code
- October 13, 2015 » Quotation Marks in XXI Century
September
- September 2, 2015 » Pry :: breakpoint or ARGF?
August
- August 29, 2015 » CASE-WHEN :: another trick for N+1 problem
April
- April 14, 2015 » YAML Parser Tuning
- April 11, 2015 » Log With Pleasure
March
- March 3, 2015 » Don’t be a language slave
2014
January
- January 24, 2014 » Using local sources in Gemfile
2013
December
- December 17, 2013 » Ruby Memory Pitfalls
- December 9, 2013 » StackOverflow questions ⇒ Diverse Worlds
November
- November 6, 2013 » Command line application wrappers problem
- November 4, 2013 » Debug inplace
October
- October 24, 2013 » EMACS SHIT
September
- September 5, 2013 » Sequentional execution: example of Reactor pattern impl
August
- August 15, 2013 » Collage directory preview with RMagick
April
- April 26, 2013 » Developer Omniboxes for Chrome
- April 6, 2013 » ABC for Fluent Speakers (NM Level)
- April 4, 2013 » YADR for Dummies
March
- March 6, 2013 » Ruby 2.0 Refinements: Totally Useless Crap
- March 3, 2013 » Ruby Shorthand to Yield Within Blocks
February
- February 26, 2013 » Ruby Predefined Globals
- February 21, 2013 » Ruby Blocks: Do-end vs. Braces
- February 11, 2013 » Traceroute to Episode IV
- February 11, 2013 » Match or Not Die
- February 11, 2013 » Oll Korrect Cartoon
- February 9, 2013 » Delightful Logging
- February 5, 2013 » Make Hash Element Access Painless
- February 4, 2013 » Ruby Logger :: Temporary Enable Debug for One Class
- February 3, 2013 » Shorthands in Ruby Code Blocks
- February 2, 2013 » Multiple Match in Ruby
January
- January 27, 2013 » Internet Explorer vs Murder Rate
- January 20, 2013 » Zsh :: Weird Right Prompt
- January 20, 2013 » 256 Color Term (Nightmare Level)
- January 19, 2013 » EventMachine :: Nested Calls