writings
- 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