writings
- Mathematics for Machine Learning
 - Leveraging the Idle Until Urgent technique to improve performance
 - Optimizing INP for a React App & Performance Learnings
 - Taking a Break
 - 2023 in Review
 - 2023 Booklist
 - Essentials of Interpretation — Control Flow: If and While Expressions
 - Essentials of Interpretation — Scoping: Variables, Environments, and Blocks
 - Essentials of Interpretation: The Programming Language & Self-Evaluating Expressions
 - Essentials of Interpretation: A Compiler Crash Course
 - I read 47 books in the first 6 months of 2023. Now what?
 - Building Let Declarations for the TypeScript compiler
 - Allow var statements to declare multiple symbols in the TypeScript compiler
 - Building EmptyStatement and Semicolon as a statement ender for the TypeScript compiler
 - Implementing StringLiterals for the TypeScript Compiler
 - A Deep Dive into the TypeScript Compiler Miniature
 - Solving Algorithmic problems using the Two Pointers technique
 - JavaScript scope, Closures, and the TypeScript compiler
 - Tree Data Structure in JavaScript
 - The Evolution of React Rendering Architectures & Web Performance
 - Math Symbols on MacOS
 - A High Level Architecture of the TypeScript compiler
 - Webpack Bundle Splitting & Browser Caching
 - Spotify Playlist — Frontend System Architecture
 - Crafting Frontend
 - Web performance, code splitting strategies, and a React case study
 - Why Web Performance
 - Profiling & Optimizing the runtime performance with the DevTools Performance tab
 - Writing a Memoization Function from Scratch
 - Introduction to Machine Learning
 - Frontend Infrastructure
 - Linked List Data Structure in JavaScript
 - Queue Data Structure in JavaScript
 - Stack Data Structure in JavaScript
 - Data Structures in JavaScript
 - Destructuring Arrays and Objects in JavaScript
 - Refactoring Setup: NextJS, TypeScript, Prettier, and Testing Library
 - Mastering JavaScript: Revisiting Conditionals in JavaScript and TypeScript
 - Building my Legacy through Accessible, Open, and Free content
 - Mastering JavaScript Series
 - Frontend Challenges: Front-end Engineer Assignment
 - Frontend Challenges Series
 - How I received 4 salary raises in 2 years of QuintoAndar as a Software Engineer
 - On Leaving
 - On Distraction
 - Building an Interpreter: Parser - Part 1: Fundamental parts of AST and basic statements
 - Building an Interpreter: REPL
 - Building an Interpreter: Lexical Analysis - Part 3
 - Rebuilding Mercari's Search: Home and Menu
 - Rebuilding Mercari's Search: Setup NextJS with TypeScript, Prettier, and Jest
 - Rebuilding Mercari's Search Series
 - react-query: complex dependent queries
 - Data Fetching in React with react-query
 - Building an Interpreter: Lexical Analysis - Part 2
 - Building an Interpreter: Lexical Analysis - Part 1
 - Building an Interpreter Series
 - DX & Software Maintainability in Frontend Engineering
 - Optimizing the Performance of a React Progressive Web App
 - Performance: Prefetch Next Page Chunk
 - Atomic Habits
 - The Effective Engineer
 - Slow Living
 - Building a simple Individual Development Plan (IDP) with Notion
 - Basic Recipes for React Testing Library
 - A Mental Model to think in TypeScript
 - Designing my Life's System
 - UX Studies with React, TypeScript, and Testing Library
 - Data Structures Series
 - Constant feedback driven development with Nodemon
 - Automating my blog posts publishing process
 - React Hooks, Context API, and Pokemons
 - Fun with Dates
 - Elixir Learnings Series
 - Thinking in data contracts
 - TypeScript Learnings Series
 - Consistent State Management in React and Redux
 - TDD, simple functions, and React components
 - Closures, Currying, and Cool Abstractions
 - Tree Data Structure
 - Linked List
 - Queue Data Structure
 - Stack Data Structure
 - Building an abstraction for React internationalization messages
 - Designing my Learning Experience
 - Thoughts on my productivity
 - Functional Programming Principles in JavaScript
 - An introduction to the basic principles of Functional Programming
 - Understanding the basics of Ruby on Rails: SQL Databases and how they work
 - Actionable advice to start learning to code
 - Understanding the basics of Ruby on Rails: HTTP, MVC, and Routes
 - Learning Python From Zero to Hero
 - Idiomatic Ruby: Writing beautiful code
 - Learning Ruby From Zero to Hero