April 2025 - "tearing it up" Newsletter!


Quote of the month

“The wound is the place where the Light enters you.”
Rumi

Hey Reader!

This quote hit especially hard for me this month. Even though it was my birthday, life didn’t cut me a break. I needed this reminder: pain, fear, and suffering aren’t just things to endure—they’re openings.

When we sit with our pain and learn from it, it can shape us into someone softer. Kinder. Because when you've been through it, you don’t want others to suffer the same. That’s where the light gets in—right through the wounds.

The wound hurts. But it’s also the doorway..

What I learned this month

Admittedly, this month was a little light! It was my birthday month, so grabbing new knowledge fell to the back burner 🥲!

  • Apr 07, 2025: easy stacking in css
    • TIL, it’s pretty easy to stack elements in CSS, without having to use positioning! It’s a little bit more verbose to do it in tailwind, but it’s the same idea. css .parent { display: grid; } .child { grid-area 1 / 1 }
  • Apr 22, 2025: RBAC in JS
    • TIL about a role based access control (RBAC) library in JavaScript. CASL is a library that allows us to declaratively restrict access to resources based on roles and permissions.
  • Apr 25, 2025: c15t (consent management)
    • TIL about c15t, a new consent management framework with some awesome React support! You can even self-host it (which is a major win for nerds like me)

Articles worth checking out... for the month

Le things that grabbed my attention this month!

Tooling

This month’s tool highlight is Superwhisper—and believe it or not, I’m using it to help write this very newsletter. If the tone feels a bit more conversational than usual, that’s why. Superwhisper is doing the heavy lifting.

I love having AI tools that not only help me write code but also make it easier to interface with my computer. With Superwhisper, I can quickly draft blog posts, respond to emails, and just generally get content out faster. I speak faster than I type, so using a tool like this is a no-brainer.

There are a few other players in this space—like Wispr Flow, which I used before—but I’ve really taken to Superwhisper. It’s free, supports local-first models, and runs directly on my MacBook Pro. For someone like me who loves self-hosting, that’s an all-around win.

Snippet of the month

const NewFeature = () => {
    // fallback to the old experience if the new experience fails
    return (
        <ErrorBoundary fallback={<FeatureB />}>
            <FeatureA />
        </ErrorBoundary>
    )
}

This is one of those patterns that feels obvious in hindsight: if a new feature fails, just fall back to the old one. We’ve defaulted to generic error components during A/B tests, but… why? If a reliable version exists, use it.

Tearing It Up With Taran

I'm a senior front-end engineer specializing in React and TypeScript. I’m passionate about crafting clean, efficient code and exploring new technologies that push the web forward. Each month, I share what I’ve learned, interesting tools or articles, and a bit of inspiration to keep us all motivated on our development journey. Whether it's diving into the latest JavaScript trends or optimizing CSS for better performance, this newsletter is my way of sharing the continuous learning that drives my work. Let’s grow together!

Read more from Tearing It Up With Taran

Quote of the month I dreamt and saw life was joy. I awoke and saw life was duty. I acted, and behold duty was joy. To put it another way, fulfilling your responsibilities can surprisingly bring you happiness. Like most things in life, this is easier said than done. God knows I've been having a bit of a rough go fulfilling my duties at home, at work, and of course with a new business endeavor that I'm working on with my older brother (more on that later in the year 😆)! Rather than getting all...

Quote of the month If you want to improve, be content to be thought foolish and stupid. Epictetus This is something I always try to keep in mind when approaching a new subject or topic. We get so used to being competent that we forget what it feels like to be a beginner—foolish and stupid. But real improvement only comes from engaging with others: asking those more competent than us, whether individuals or the larger community. Sure, maybe the person you're asking isn’t the nicest and mutters...