TK Kinoshita
🇯🇵🇧🇷 . software engineer . writer . researcher
programming language theory . compilers
mathematics . machine learning . science
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
 
series
- Data Structure in JavaScript: Theory and implementation of data structures in JavaScript
 - Crafting Frontend: Research, studies, and practice on the craft of frontend
 - Mastering JavaScript: The process to master JavaScript
 - Frontend Challenges: Design an implementation of frontend challenges
 - Data Structures: Theory and implementation
 - Building an Interpreter: A compiler from scratch
 - The Web: The past, the present, and the future of the web
 - TypeScript Learnings: Everything about TS
 - Algorithms Problem Solving: Documenting algorithms problems I solved
 - Digital Bookshelf: Documenting the books I've read
 - Rebuilding Mercari's Search: A Frontend Search Experience Challenge
 
projects
- Algorithms: Algorithms and Data Structures studies
 - Programming Language Theory: Studies on Programming Language Theory & Applied PLT
 - FP: A Learning Path for Functional Programming
 - Web Performance Research: Research & Experiments in Web Performance
 - Frontend Infrastructure: Research & Experiments in Frontend Infrastructure
 - Crafting an Interpreter: Crafting an interpreter/compiler with TypeScript
 - Laziness: A set of tools for a better developer experience
 - M2M: Transformation of a Medium post into a Markdown file
 - Thinking in Types: TypeScript examples to build a mental model for types
 - Advanced TypeScript: Examples of advanced TypeScript patterns
 - Notes: My notes from tech talks
 - Digital Bookshelf: My digital bookshelf — all the books I've read
 - Microblog: Micro posts about thoughts & reflections
 
experiments
- Web Performance Roadmap: A visual roadmap to study webperf
 - Links Graph: A new navigation space