
Building Frontend Observability
A deep dive into building an o11y platform for frontend performance, errors, and user sessions - from MVP to production.
This blog talks about my experience diving into TDD
Software Engineering is not easy, like building a bridge to spec and just forgetting about it. Software evolves with time, and your requirements change with many other things. It's not a build it once and forget about it for years thing.
One thing I see most junior developers throw out of the window is testing. Sometimes going years of writing code without ever writing tests. I am also guilty of it. But when I started TDD, I realised how much I was missing out on when not writing tests.
Have you ever been in a situation where you are tackling the same JIRA ticket for weeks? Every time you think you got it just right and then the next day your QAs assign it back to you. And this basketball game never ends. If that sounds familiar, I really think you should give TDD a shot :)

What are some of the benefits I noticed when following TDD
Okay, now you are convinced to start writing your first test. But wait I want to share something before you do that.
Now that you are ready to start learning more about TDD and write your first tests. Consider subscribing to the newsletter I periodically share my experiences over there like these. Also building cool challenging things like this animated bulb I made with CSS :)
import { test, expect } from '@playwright/test'
const { describe } = test
describe('Test Driven Development', () => {
test('should be subscribed to the newsletter', async ({ page }) => {
await page.goto('https://rizwan-memon.vercel.app/')
const user = getUser()
await expect(user).toBeSubscribed()
})
})
TDD is something I have been also playing with and not something I am a pro at. Still, if you are struggling with where to begin shoot me a DM over at Twitter. I would recommend you to read Clean Code Chapter 09: Testing and if you specifically looking for a React video watch this.

A deep dive into building an o11y platform for frontend performance, errors, and user sessions - from MVP to production.
Estimating software development tasks accurately has proven to be a challenging endeavour for engineers, leading to a historical pattern of overcommitment and under-delivery.