The Ruby splat operator is confusing and here is why…
Treat Tailwind as an API for CSS and avoid common pitfalls of utility-first CSS frameworks.
What technologies do we recommend to early career web developers?
Broadening our definition of “parsing” yields some useful insights.
Ruby’s safe navigation can hide some subtle edge cases. We explore approaches to think about conditional logic, alternatives to &.
, and when &.
is the best tool for the job.
When modeling a domain, it’s important to have our model actually match reality.
Less is more. Wrapping primitives in custom types restricts your available operations and that’s a good thing.
Analysing API design through lens of skill floors and ceilings can help us think about the impact of adding a feature.
Write Boolean expressions using operators instead of if/else for a more readable outcome.
What’s the difference between Elm’s classical and pipeline JSON decoders?