TK Kinoshita
🇯🇵🇧🇷 . software engineer . writer . researcher
mathematics . machine learning . science
software engineering . web performance
writings
- Training ML Models for Cancer Tumor Classification
- Applying Books in My Life
- The Art of Learning
- Learning & The Power of the First Step
- 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
- 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