Gnarly Learnings from July

Engineering Insights

Kevin Murphy
#
Min Read
Published On
March 13, 2025
Updated On
March 24, 2025
Gnarly Learnings from July

We love reading, watching, and listening to constantly update our skills and learn new perspectives. Here are some of the exciting pieces we learned from this month.

Ruby adds support for forwarding arguments to a method, along with the leading arguments

Argument forwarding allows you to...forward arguments passed in to one method into another. It was first introduced in Ruby 2.7, and further refined in 3.0. You can learn more about how it works with this introduction.

Demystifying cookies in Rails 6

There are many different ways Rails can add a cookie to a user's computer, and this article explains the available APIs to do so and how they work.

Building Aggregates in Elixir and PostgreSQL

While this example uses Elixir, the knowledge about optimistic and pessimistic locking for handling concurrent updates is generally applicable.

Why writing software is not like engineering

The "Engineering" question has loomed large over the craft of writing software for all of its existence, a very silent war for legitimacy amongst the classical engineering disciplines. This post takes a different tactic, seeking to transcend the dichotomy of legitimacy altogether.

Integration test on golang using Docker

This article demonstrates a clear, clean pattern for implementing integration tests in Go against a dependency running as a Compose service. The Dockerfile and Compose configuration can be easily extended for other use cases.

Estimating Large-scale Software Projects

Helpful advice on where to start, and where to go, when going through the notoriously difficult and inaccurate exercise of estimating software projects.

Moving From Tailwind To CSS Variables

If you introduce Tailwind, are you tied to Tailwind? Learn about what this author likes and doesn't like about the framework, and how they worked to have what they liked with as close to vanilla CSS as possible.

Feature Flags: Not Just for Big Teams or Big Features

Come for a discussion on utilizing caching for a performance boost, stay for a strategy of how to safely release such an improvement with confidence - not only to move forward, but backwards if needed.

How Teams Can Be More Supportive With Help From Hanlon's Razor

Heard of Hanlon's Razor? Check out this article to learn more about how you can use this principle to facilitate communication and strengthen relationships across your team.

Contributors

Learn more about how The Gnar builds software.

Written by
Kevin Murphy
, The Gnar Company

Related Insights

See All Articles
Engineering Insights
Why Your AI Coding Agent Keeps Making Bad Decisions (And How to Fix It)

Why Your AI Coding Agent Keeps Making Bad Decisions (And How to Fix It)

AI coding agents making bad decisions? The frustration comes from two fixable problems: assumptions and code quality. Here's how to get consistently good results.
Product Insights
From Dashboards to Decisions: Why Traditional BI Can't Keep Up

From Dashboards to Decisions: Why Traditional BI Can't Keep Up

Stop waiting days for dashboards. Learn how BI2AI uses LLMs and RAG to eliminate the analyst bottleneck and turn complex data into instant executive decisions.
Product Insights
Are Your Legacy Systems Bleeding You Money?

Are Your Legacy Systems Bleeding You Money?

Technical debt now accounts for 40% of IT balance sheets, with companies paying a 10-20% surcharge on every new initiative just to work around existing problems. Meanwhile, organizations with high technical debt deliver new features 25-50% slower than competitors. Features on your six-month roadmap? They're shipping them in three weeks.
Previous
Next
See All Articles