corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08785-2c49-7230-908a-d28fb62909a0", "title": "Finetuning Foundation Models", "url": "https://www.iamtk.co/finetuning-foundation-models", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb6e3ee37", "title": "Self-Attention, Foundation Models, and the GPT Architecture from Scratch", "url": "https://www.iamtk.co/self-attention-foundation-models-and-the-gpt-architecture-from-scratch", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb741457d", "title": "2025 in Review: ML, Books, Career, Writing", "url": "https://www.iamtk.co/2025-in-review-ml-books-career-writing", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb82df1dd", "title": "Deep Learning for Healthcare: Chest X-Ray Medical Diagnosis", "url": "https://www.iamtk.co/deep-learning-for-healthcare-chest-x-ray-medical-diagnosis", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb8d40ac6", "title": "Mastering PyTorch: From Linear Regression to Computer Vision", "url": "https://www.iamtk.co/mastering-pytorch-from-linear-regression-to-computer-vision", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb98b0c99", "title": "AI/ML for Biology & Healthcare: A Learning Path", "url": "https://www.iamtk.co/ai-ml-for-biology-and-healthcare-a-learning-path", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fb9eb0de7", "title": "Deep Learning for Biology: Predicting Protein Functions from Sequences", "url": "https://www.iamtk.co/deep-learning-for-biology-predicting-protein-functions-from-sequences", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbab9a772", "title": "Building a Recurrent Neural Network from Scratch with Python and Mathematics", "url": "https://www.iamtk.co/building-a-recurrent-neural-network-from-scratch-with-python-and-mathematics", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbb8b3db3", "title": "Building a Logistic Regression from Scratch with Python & Mathematics", "url": "https://www.iamtk.co/building-a-logistic-regression-from-scratch-with-python-and-mathematics", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbc3b75a6", "title": "Optimizing Next.js Performance: LCP, Render Delay & Hydration", "url": "https://www.iamtk.co/optimizing-nextjs-performance-lcp-render-delay-hydration", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbc95fe1d", "title": "Building a Linear Regression from Scratch with Python & Mathematics", "url": "https://www.iamtk.co/building-a-linear-regression-from-scratch-with-python-and-mathematics", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbd4cb5ff", "title": "My Experience Learning Machine Learning & Mathematics", "url": "https://www.iamtk.co/my-experience-learning-machine-learning-and-mathematics", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbdc0d9b9", "title": "Building A Deep Neural Network from Scratch", "url": "https://www.iamtk.co/building-a-deep-neural-network-from-scratch", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbe6f6cfd", "title": "Building A Neural Network from Scratch with Mathematics and Python", "url": "https://www.iamtk.co/building-a-neural-network-from-scratch-with-mathematics-and-python", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbf495574", "title": "Training ML Models for Cancer Tumor Classification", "url": "https://www.iamtk.co/training-ml-models-for-cancer-tumor-classification", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fbfd7892d", "title": "The Art of Learning", "url": "https://www.iamtk.co/essays/the-art-of-learning", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc035d13f", "title": "Applying Books in My Life", "url": "https://www.iamtk.co/essays/applying-books-in-my-life", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc10b414c", "title": "Learning & The Power of the First Step", "url": "https://www.iamtk.co/essays/learning-and-the-power-of-the-first-step", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc137ad0f", "title": "Maths for ML: Statistics Fundamentals", "url": "https://www.iamtk.co/series/mathematics-for-machine-learning/statistics-fundamentals", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc2313cc3", "title": "Maths for ML: Linear Algebra Fundamentals", "url": "https://www.iamtk.co/series/mathematics-for-machine-learning/linear-algebra-fundamentals", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc24ec3a0", "title": "Maths for ML: Calculus — Derivatives and Optimization", "url": "https://www.iamtk.co/series/mathematics-for-machine-learning/calculus-derivatives-and-optimization", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc28bd836", "title": "Maths for ML: Algebra Fundamentals", "url": "https://www.iamtk.co/series/mathematics-for-machine-learning/algebra-fundamentals", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc2d16e70", "title": "Mathematics for Machine Learning", "url": "https://www.iamtk.co/series/mathematics-for-machine-learning", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc39e3f3b", "title": "Leveraging the Idle Until Urgent technique to improve performance", "url": "https://www.iamtk.co/leveraging-the-idle-until-urgent-technique-to-improve-performance", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc446b148", "title": "Optimizing INP for a React App & Performance Learnings", "url": "https://www.iamtk.co/optimizing-inp-for-a-react-app-and-performance-learnings", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc4562944", "title": "Taking a Break", "url": "https://www.iamtk.co/taking-a-break", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc4fa43c6", "title": "2023 in Review", "url": "https://www.iamtk.co/2023-in-review", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc59edb0b", "title": "2023 Booklist", "url": "https://www.iamtk.co/bookshelf/2023-booklist", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc62ce042", "title": "Essentials of Interpretation — Control Flow: If and While Expressions", "url": "https://www.iamtk.co/series/essentials-of-interpretation/control-flow-if-and-while-expressions", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc7043304", "title": "Essentials of Interpretation — Scoping: Variables, Environments, and Blocks", "url": "https://www.iamtk.co/series/essentials-of-interpretation/variables-environments-and-blocks", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc7068839", "title": "Essentials of Interpretation: The Programming Language & Self-Evaluating Expressions", "url": "https://www.iamtk.co/series/essentials-of-interpretation/the-programming-language-and-self-evaluating-expressions", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc76afe87", "title": "Essentials of Interpretation: A Compiler Crash Course", "url": "https://www.iamtk.co/series/essentials-of-interpretation/a-compiler-crash-course", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc7f22d4c", "title": "Building Let Declarations for the TypeScript compiler", "url": "https://www.iamtk.co/building-let-declarations-for-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc82db371", "title": "Allow var statements to declare multiple symbols in the TypeScript compiler", "url": "https://www.iamtk.co/allow-var-statements-to-declare-multiple-symbols-in-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc8f13cc4", "title": "Building EmptyStatement and Semicolon as a statement ender for the TypeScript compiler", "url": "https://www.iamtk.co/building-emptystatement-and-semicolon-as-statement-ender-for-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc926eb9e", "title": "Implementing StringLiterals for the TypeScript Compiler", "url": "https://www.iamtk.co/implementing-string-literals-for-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fc936350e", "title": "A Deep Dive into the TypeScript Compiler Miniature", "url": "https://www.iamtk.co/a-deep-dive-into-the-typescript-compiler-miniature", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fca208b66", "title": "Solving Algorithmic problems using the Two Pointers technique", "url": "https://www.iamtk.co/solving-algorithmic-problems-using-the-two-pointers-technique", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fca92db4c", "title": "JavaScript scope, Closures, and the TypeScript compiler", "url": "https://www.iamtk.co/javascript-scope-closures-and-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcb0d021f", "title": "Tree Data Structure in JavaScript", "url": "https://www.iamtk.co/series/data-structures-in-javascript/tree-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcbe46d31", "title": "The Evolution of React Rendering Architectures & Web Performance", "url": "https://www.iamtk.co/the-evolution-of-react-rendering-architectures-and-web-performance", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcc152473", "title": "A High Level Architecture of the TypeScript compiler", "url": "https://www.iamtk.co/a-high-level-architecture-of-the-typescript-compiler", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fccead37d", "title": "Spotify Playlist — Frontend System Architecture", "url": "https://www.iamtk.co/series/crafting-frontend/spotify-playlist-frontend-system-architecture", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcd16dc34", "title": "Webpack Bundle Splitting & Browser Caching", "url": "https://www.iamtk.co/webpack-bundle-splitting-and-browser-caching", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcd8e1234", "title": "Profiling & Optimizing the runtime performance with the DevTools Performance tab", "url": "https://www.iamtk.co/profiling-and-optimizing-the-runtime-performance-with-the-devtools-performance-tab", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fce4b835f", "title": "Decode the Message", "url": "https://www.iamtk.co/series/algorithms-problem-solving/decode-the-message", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcf471687", "title": "Writing a Memoization Function from Scratch", "url": "https://www.iamtk.co/writing-a-memoization-function-from-scratch", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fcfea37d9", "title": "Frontend Infrastructure", "url": "https://www.iamtk.co/frontend-infrastructure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd037b509", "title": "Linked List Data Structure in JavaScript", "url": "https://www.iamtk.co/series/data-structures-in-javascript/linked-list-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd03af525", "title": "Queue Data Structure in JavaScript", "url": "https://www.iamtk.co/series/data-structures-in-javascript/queue-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd0c7d19b", "title": "Stack Data Structure in JavaScript", "url": "https://www.iamtk.co/series/data-structures-in-javascript/stack-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd1795cda", "title": "Destructuring Arrays and Objects in JavaScript", "url": "https://www.iamtk.co/series/mastering-javascript/destructuring-objects-and-arrays", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd1f525bc", "title": "Refactoring Setup: NextJS, TypeScript, Prettier, and Testing Library", "url": "https://iamtk.co/series/website-changelog/refactoring-setup", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd25e465b", "title": "Mastering JavaScript: Revisiting Conditionals in JavaScript and TypeScript", "url": "https://iamtk.co/series/mastering-javascript/revisiting-conditionals-in-javascript-and-typescript", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd2a43560", "title": "Building my Legacy through Accessible, Open, and Free content", "url": "https://iamtk.co/series/website-changelog/building-my-legacy-through-accessible-open-and-free-content", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd36e757b", "title": "Frontend Challenges: Front-end Engineer Assignment", "url": "https://iamtk.co/series/frontend-challenges/findhotel-frontend-challenge", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd3aa3f09", "title": "How I received 4 salary raises in 2 years of QuintoAndar as a Software Engineer", "url": "https://iamtk.co/how-i-received-4-salary-raises-in-2-years-of-quintoandar-as-a-software-engineer", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd3db2d05", "title": "On Leaving", "url": "https://iamtk.co/on-leaving", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd49cb571", "title": "On Distraction", "url": "https://iamtk.co/on-distraction", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd4c2bf3f", "title": "Parser - Part 1: Fundamental parts of AST and basic statements", "url": "https://iamtk.co/series/building-an-interpreter/parser-part-1", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd4e621db", "title": "Building an Interpreter: REPL", "url": "https://iamtk.co/series/building-an-interpreter/repl", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd57fcf44", "title": "Building an Interpreter: Lexical Analysis - Part 3", "url": "https://iamtk.co/series/building-an-interpreter/lexical-analysis-part-3", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd5b3532a", "title": "Rebuilding Mercari's Search: Home and Menu", "url": "https://iamtk.co/series/rebuilding-mercaris-search/home-menu", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd6695fa7", "title": "Rebuilding Mercari's Search: Setup NextJS with TypeScript, Prettier, and Jest", "url": "https://iamtk.co/series/rebuilding-mercaris-search/setup-nextjs-with-typescript-prettier-and-jest", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd707c8f5", "title": "Rebuilding Mercari's Search Series", "url": "https://iamtk.co/series/rebuilding-mercaris-search", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd76c7eba", "title": "react-query: complex dependent queries", "url": "https://iamtk.co/react-query-complex-dependent-queries", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd774b17d", "title": "Data Fetching in React with react-query", "url": "https://iamtk.co/data-fetching-in-react-with-reactquery", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd7bcc5e3", "title": "Building an Interpreter: Lexical Analysis - Part 2", "url": "https://iamtk.co/series/building-an-interpreter/lexical-analysis-part-2", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd8622bae", "title": "Building an Interpreter: Lexical Analysis - Part 1", "url": "https://iamtk.co/series/building-an-interpreter/lexical-analysis-part-1", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd8f9deb8", "title": "Building an Interpreter Series", "url": "https://iamtk.co/series/building-an-interpreter", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd9bb7f50", "title": "DX & Software Maintainability in Frontend Engineering", "url": "https://iamtk.co/dx-and-software-maintainability-in-frontend-engineering", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fd9c7db6f", "title": "Optimizing the Performance of a React Progressive Web App", "url": "https://iamtk.co/optimizing-the-performance-of-a-react-progressive-web-app", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fda5c7d74", "title": "Performance: Prefetch Next Page Chunk", "url": "https://iamtk.co/performance-prefetch-next-pages-chunks", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdace4c07", "title": "Atomic Habits", "url": "https://iamtk.co/bookshelf/atomic-habits", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdb51be23", "title": "The Effective Engineer", "url": "https://iamtk.co/bookshelf/the-effective-engineer", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdbe5d383", "title": "Slow Living", "url": "https://iamtk.co/slow-living", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdcc8d319", "title": "Building a simple Individual Development Plan (IDP) with Notion", "url": "https://www.iamtk.co/building-an-individual-development-plan-with-notion", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fddaa4ed1", "title": "Basic Recipes for React Testing Library", "url": "https://iamtk.co/basic-recipes-for-react-testing-library", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fde7e751a", "title": "A Mental Model to think in TypeScript", "url": "https://iamtk.co/a-mental-model-to-think-in-typescript", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdee62a34", "title": "Designing my life's System", "url": "https://iamtk.co/designing-my-lifes-system", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fdf10326d", "title": "UX Studies with React, TypeScript, and Testing Library", "url": "https://iamtk.co/ux-studies-with-react-typescript-and-testing-library", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe0073b2b", "title": "Data Structures Series", "url": "https://iamtk.co/series/data-structures", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe088efc5", "title": "TypeScript Learnings: Interesting Types", "url": "https://iamtk.co/series/typescript-learnings/interesting-types", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe114f097", "title": "Constant feedback driven development with Nodemon", "url": "https://iamtk.co/constant-feedback-driven-development-with-nodemon", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe179031f", "title": "Publisher, a tooling to automate the process to publish my blog posts", "url": "https://iamtk.co/publisher-a-tooling-to-automate-the-process-to-publish-my-blog-posts", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe21ad1a3", "title": "TypeScript Learnings 002: Type System", "url": "https://iamtk.co/series/typescript-learnings/type-system", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe273ee10", "title": "Elixir Learnings 002: playing around with lists", "url": "https://iamtk.co/series/elixir-learnings/playing-around-with-lists", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe30be974", "title": "React Hooks, Context API, and Pokemons", "url": "https://iamtk.co/react-hooks-context-api-and-pokemons", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe38f1c09", "title": "Fun with Dates", "url": "https://iamtk.co/fun-with-dates", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe3ba41f3", "title": "Elixir Learnings Series", "url": "https://iamtk.co/series/elixir-learnings", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe48089c2", "title": "Thinking in data contracts", "url": "https://iamtk.co/thinking-in-data-contracts", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe4b9775c", "title": "TypeScript Learnings Series", "url": "https://iamtk.co/series/typescript-learnings", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe4e7eae8", "title": "Consistent State Management in React and Redux", "url": "https://iamtk.co/consistent-state-management-in-react-and-redux", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe50c8619", "title": "TDD, simple functions, and React components", "url": "https://iamtk.co/tdd-functions-and-react-components", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe522e87c", "title": "Closures, Currying, and Cool Abstractions", "url": "https://iamtk.co/closure-currying-and-cool-abstractions", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe560e472", "title": "Tree Data Structure", "url": "https://iamtk.co/series/data-structures/tree-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe585aa36", "title": "Linked List", "url": "https://iamtk.co/series/data-structures/linked-list-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe6191f9d", "title": "Queue Data Structure", "url": "https://iamtk.co/series/data-structures/queue-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe633ac32", "title": "Stack Data Structure", "url": "https://iamtk.co/series/data-structures/stack-data-structure", "published_at": null }, { "id": "01a08785-2c49-7230-908a-d28fe6b45033", "title": "Building an abstraction for React internationalization messages", "url": "https://iamtk.co/building-an-abstraction-for-react-internationalization-messages", "published_at": null } ] posts
Claim your blog
Back to iamtk.co
Blog · corpus.blog/blogs/iamtk.co/posts
iamtk.co
iamtk.co
Undated
Finetuning Foundation Models
original ↗
—
Self-Attention, Foundation Models, and the GPT Architecture from Scratch
original ↗
—
2025 in Review: ML, Books, Career, Writing
original ↗
—
Deep Learning for Healthcare: Chest X-Ray Medical Diagnosis
original ↗
—
Mastering PyTorch: From Linear Regression to Computer Vision
original ↗
—
AI/ML for Biology & Healthcare: A Learning Path
original ↗
—
Deep Learning for Biology: Predicting Protein Functions from Sequences
original ↗
—
Building a Recurrent Neural Network from Scratch with Python and Mathematics
original ↗
—
Building a Logistic Regression from Scratch with Python & Mathematics
original ↗
—
Optimizing Next.js Performance: LCP, Render Delay & Hydration
original ↗
—
Building a Linear Regression from Scratch with Python & Mathematics
original ↗
—
My Experience Learning Machine Learning & Mathematics
original ↗
—
Building A Deep Neural Network from Scratch
original ↗
—
Building A Neural Network from Scratch with Mathematics and Python
original ↗
—
Training ML Models for Cancer Tumor Classification
original ↗
—
The Art of Learning
original ↗
—
Applying Books in My Life
original ↗
—
Learning & The Power of the First Step
original ↗
—
Maths for ML: Statistics Fundamentals
original ↗
—
Maths for ML: Linear Algebra Fundamentals
original ↗
—
Maths for ML: Calculus — Derivatives and Optimization
original ↗
—
Maths for ML: Algebra Fundamentals
original ↗
—
Mathematics for Machine Learning
original ↗
—
Leveraging the Idle Until Urgent technique to improve performance
original ↗
—
Optimizing INP for a React App & Performance Learnings
original ↗
—
Taking a Break
original ↗
—
2023 in Review
original ↗
—
2023 Booklist
original ↗
—
Essentials of Interpretation — Control Flow: If and While Expressions
original ↗
—
Essentials of Interpretation — Scoping: Variables, Environments, and Blocks
original ↗
—
Essentials of Interpretation: The Programming Language & Self-Evaluating Expressions
original ↗
—
Essentials of Interpretation: A Compiler Crash Course
original ↗
—
Building Let Declarations for the TypeScript compiler
original ↗
—
Allow var statements to declare multiple symbols in the TypeScript compiler
original ↗
—
Building EmptyStatement and Semicolon as a statement ender for the TypeScript compiler
original ↗
—
Implementing StringLiterals for the TypeScript Compiler
original ↗
—
A Deep Dive into the TypeScript Compiler Miniature
original ↗
—
Solving Algorithmic problems using the Two Pointers technique
original ↗
—
JavaScript scope, Closures, and the TypeScript compiler
original ↗
—
Tree Data Structure in JavaScript
original ↗
—
The Evolution of React Rendering Architectures & Web Performance
original ↗
—
A High Level Architecture of the TypeScript compiler
original ↗
—
Spotify Playlist — Frontend System Architecture
original ↗
—
Webpack Bundle Splitting & Browser Caching
original ↗
—
Profiling & Optimizing the runtime performance with the DevTools Performance tab
original ↗
—
Decode the Message
original ↗
—
Writing a Memoization Function from Scratch
original ↗
—
Frontend Infrastructure
original ↗
—
Linked List Data Structure in JavaScript
original ↗
—
Queue Data Structure in JavaScript
original ↗
—
Stack Data Structure in JavaScript
original ↗
—
Destructuring Arrays and Objects in JavaScript
original ↗
—
Refactoring Setup: NextJS, TypeScript, Prettier, and Testing Library
original ↗
—
Mastering JavaScript: Revisiting Conditionals in JavaScript and TypeScript
original ↗
—
Building my Legacy through Accessible, Open, and Free content
original ↗
—
Frontend Challenges: Front-end Engineer Assignment
original ↗
—
How I received 4 salary raises in 2 years of QuintoAndar as a Software Engineer
original ↗
—
On Leaving
original ↗
—
On Distraction
original ↗
—
Parser - Part 1: Fundamental parts of AST and basic statements
original ↗
—
Building an Interpreter: REPL
original ↗
—
Building an Interpreter: Lexical Analysis - Part 3
original ↗
—
Rebuilding Mercari's Search: Home and Menu
original ↗
—
Rebuilding Mercari's Search: Setup NextJS with TypeScript, Prettier, and Jest
original ↗
—
Rebuilding Mercari's Search Series
original ↗
—
react-query: complex dependent queries
original ↗
—
Data Fetching in React with react-query
original ↗
—
Building an Interpreter: Lexical Analysis - Part 2
original ↗
—
Building an Interpreter: Lexical Analysis - Part 1
original ↗
—
Building an Interpreter Series
original ↗
—
DX & Software Maintainability in Frontend Engineering
original ↗
—
Optimizing the Performance of a React Progressive Web App
original ↗
—
Performance: Prefetch Next Page Chunk
original ↗
—
Atomic Habits
original ↗
—
The Effective Engineer
original ↗
—
Slow Living
original ↗
—
Building a simple Individual Development Plan (IDP) with Notion
original ↗
—
Basic Recipes for React Testing Library
original ↗
—
A Mental Model to think in TypeScript
original ↗
—
Designing my life's System
original ↗
—
UX Studies with React, TypeScript, and Testing Library
original ↗
—
Data Structures Series
original ↗
—
TypeScript Learnings: Interesting Types
original ↗
—
Constant feedback driven development with Nodemon
original ↗
—
Publisher, a tooling to automate the process to publish my blog posts
original ↗
—
TypeScript Learnings 002: Type System
original ↗
—
Elixir Learnings 002: playing around with lists
original ↗
—
React Hooks, Context API, and Pokemons
original ↗
—
Fun with Dates
original ↗
—
Elixir Learnings Series
original ↗
—
Thinking in data contracts
original ↗
—
TypeScript Learnings Series
original ↗
—
Consistent State Management in React and Redux
original ↗
—
TDD, simple functions, and React components
original ↗
—
Closures, Currying, and Cool Abstractions
original ↗
—
Tree Data Structure
original ↗
—
Linked List
original ↗
—
Queue Data Structure
original ↗
—
Stack Data Structure
original ↗
—
Building an abstraction for React internationalization messages
original ↗
—
Next