blog.ruthmatieu.comLessons Learned Migrating a Large Production Codebase from Zod v3 to v4The Problem: Inconsistent Email Validation Across the Codebase A frontend spike revealed that email validation logic between the backend and frontend was not consistent. The backend depended on a large Mailman regex with additional length checks, whi...Feb 14·4 min read
blog.ruthmatieu.comDiving into Singly Linked ListsLinked lists are a linear data structure consisting of nodes that are not stored contiguously (right next to each other) in memory. Each node of the linked list consists of data and a next pointer. Since (unlike the array) a linked list is not stored...Feb 15, 2022·3 min read
blog.ruthmatieu.comComplexity Analysis + Big O NotationTo start off our computer science fundamentals series, we will cover complexity analysis and Big O. Prior to understanding data structures and algorithms, it's important to understand how code is analyzed for efficiency in software engineering. This ...Jan 18, 2022·5 min read
blog.ruthmatieu.comClass Components Vs. Functional Components in ReactWhen I started my React journey back in 2019, hooks had just been introduced a couple of months earlier in February of that year. After coming across multiple sources vouching for the ease and simplicity of functional components compared to class-bas...Dec 8, 2020·4 min read