Gnarly Learnings from February 2023

Engineering Insights

Ethan Fertsch
#
Min Read
Published On
March 13, 2025
Updated On
March 24, 2025
Gnarly Learnings from February 2023

We love reading, watching, and listening in order to keep our skills sharp and our perspectives fresh. Here are some of the resources we learned from this month.

Improved Absolute URL Detection in React Router Link Component

The Link component is an important aspect of React Router's tooling, but historically we have had to fall back to anchor tags when linking outside of our app. React Router has addressed this in version 6.8. Now, we can use the Link component for absolute URLs as well as internal links. It supports mailto: URLs as well!

Don't Sleep on Ruby & Rails

You might be forgiven for thinking, at first glance, that this is yet another podcast glorifying someone's favorite framework/language to the exclusion of all other technologies. So imagine my surprise when I popped in my headphones and heard a detailed, balanced, and fun conversation devoid of the rancorous tribalism so common in these discussions. One of the main takeaways: when combined with Turbo and Stimulus, Rails is pretty capable of filling some of the niches previously occupied exclusively by SPA frameworks.

Finding the Current Timestamp in PostgreSQL

We've been thinking about Postgres a lot at The Gnar. So we were of course naturally drawn to an article discussing the quirks of retrieving the current timestamp. Apparently, finding the current timestamp isn't as straightforward as invoking the now() function. This article details three different ways to retrieve the current timestamp in Postgres - now(),  statement_timestamp(), and clock_timestamp() -  and the use cases for each.

The State of React Native 2022

Welcome to another Gnarly Learnings that includes ✨ "The State of [SOME TECH]". ✨This time, it's the first-ever installment of the State of React Native. This guide is pretty comprehensive but my favorite part is the clear ranking of tools that are used for different slices of an app (e.g. Routing, State Management, Styling) based on retention, interest, usage, and awareness. If nothing else, this would be a great resource for anyone interested in evaluating libraries for use in their React Native project.

Exploring Async Ruby

I had heard of the async gem prior to reading this article but had trouble coming up with a solid example in which I might use it. This article covers one engineer's journey into and through asynchronous Ruby using an app to dynamically generate markdown. The article includes concise pros (scalability, minimal required code changes) and cons (poor documentation, incompatibility with certain libraries) to assist you in determining if this gem would be right for you.

Contributors:

Learn more about how The Gnar builds software.

Ethan Fertsch

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