RSSAmplifier

Blog

TK's Blog

Software Engineering, Lifestyle, Books, Learning

iamtk.coRSS feed ↗110 posts

Latest posts

Finetuning Foundation Models

A practical deep dive into finetuning LLMs — classification heads and spam dataset

Self-Attention, Foundation Models, and the GPT Architecture from Scratch

A deep dive into self-attention mechanisms, the Transformer architecture, and GPT-like foundation models built from scratch in Python and PyTorch

2025 in Review: ML, Books, Career, Writing

A reflection of my ML learning journey & plans for 2026

Deep Learning for Healthcare: Chest X-Ray Medical Diagnosis

Working on Computer Vision Multiple Classification Problems for Medical Diagnosis

Mastering PyTorch: From Linear Regression to Computer Vision

Learning PyTorch: tensors, operations, linear regression, datasets, dataloaders, and computer vision

AI/ML for Biology & Healthcare: A Learning Path

Sharing my ML/AI & Biomedicine learning path

Deep Learning for Biology: Predicting Protein Functions from Sequences

Learning biology, proteins, deep learning for biology, and predicting protein functions from sequences

Building a Recurrent Neural Network from Scratch with Python and Mathematics

A recurrent neural network implemented with mathematics and Python

Building a Logistic Regression from Scratch with Python & Mathematics

Learning theory and implementation of a logistic regression for single and multiple variables using Python and Mathematics

Optimizing Next.js Performance: LCP, Render Delay & Hydration

Web Performance improvement for QuintoAndar webapp: LCP, Element Render Delay & Hydration

Building a Linear Regression from Scratch with Python & Mathematics

Learning theory and implementation of a linear regression for single and multiple variables using Python and Mathematics

My Experience Learning Machine Learning & Mathematics

Sharing the journey of learning Machine Learning, AI, Deep Learning, and Mathematics

Building A Deep Neural Network from Scratch

A deep neural network implemented with mathematics and Python

Building A Neural Network from Scratch with Mathematics and Python

A 2-layers neural network implemented with mathematics and Python

Training ML Models for Cancer Tumor Classification

Training Machine Learning models to classify cancer tumor types: Naive Bayes, Logistic Regression, SVM, KNN, Decision Tree, Random Forest, and XGBoost

The Art of Learning

Essay: The Art of Learning

Applying Books in My Life

Essay: Applying Books in My Life

Learning & The Power of the First Step

Essay: Learning & The Power of the First Step

Maths for ML: Statistics Fundamentals

Learning the fundamentals of Statistics for Machine Learning

Maths for ML: Linear Algebra Fundamentals

Learning the fundamentals of Linear Algebra for Machine Learning

Maths for ML: Calculus — Derivatives and Optimization

Learning the fundamentals of Calculus, Derivatives, and Optimization for Machine Learning

Maths for ML: Algebra Fundamentals

Learning the fundamentals of algebra for Machine Learning

Mathematics for Machine Learning

A documentation series about my mathematics studies for Machine Learning

Leveraging the Idle Until Urgent technique to improve performance

Performance optimizations for the interaction to next paint metric: Leveraging the Idle Until Urgent technique

Optimizing INP for a React App & Performance Learnings

Performance optimizations for the interaction to next paint metric and sharing the learning along the way

Taking a Break

Recharging my energy to get the passion for my programming craft back

2023 in Review

What I did in 2023 and what I plan for 2024

2023 Booklist

My list of books of 2023

Essentials of Interpretation — Control Flow: If and While Expressions

How to handle control flor with if and while expressions in a programming language

Essentials of Interpretation — Scoping: Variables, Environments, and Blocks

How scope, variables, environments and blocks work in the semantics of a programming language

Essentials of Interpretation: The Programming Language & Self-Evaluating Expressions

The Eva programming language, its syntax and features, and the interpreter implementation: numbers, strings, and addition

Essentials of Interpretation: A Compiler Crash Course

A crash course on compilers and runtime semantics

Building Let Declarations for the TypeScript compiler

Understanding how implement let declarations for the TypeScript compiler

Allow var statements to declare multiple symbols in the TypeScript compiler

Understanding how implement multiple symbols for variable statements in the TypeScript compiler

Building EmptyStatement and Semicolon as a statement ender for the TypeScript compiler

Understanding how empty statement and semicolon as statement ender are implemented in the TypeScript compiler

Implementing StringLiterals for the TypeScript Compiler

Understanding how string literals are implemented in the TypeScript compiler

A Deep Dive into the TypeScript Compiler Miniature

Understand how the TypeScript compiler works: source code, scanner, parser, tokenization, binder, type checking, emitting files

Solving Algorithmic problems using the Two Pointers technique

Solving algorithmic problems, algorithmic techniques, two pointers

JavaScript scope, Closures, and the TypeScript compiler

Understand how the TypeScript compiler uses closures

Tree Data Structure in JavaScript

Data Structures and Algorithms — Trees, Binary Trees, Binary Search Trees

The Evolution of React Rendering Architectures & Web Performance

Understanding different rendering architectures in react.js and how they impact performance on the web: Client-Side Rendering, Server-Side Rendering, and Streaming SSR

A High Level Architecture of the TypeScript compiler

Understand how the TypeScript compiler works: source code, scanner, parser, tokenization, binder, type checking, emitting files

Spotify Playlist — Frontend System Architecture

Frontend System Design of the Spotify Playlist

Webpack Bundle Splitting & Browser Caching

How to use webpack code splitting and browser caching to improve performance

Profiling & Optimizing the runtime performance with the DevTools Performance tab

Investigating performance problems with the devtools performance tab and improving the web performance of the React runtime application

Decode the Message

Solving algorithms problems: decode the message

Writing a Memoization Function from Scratch

How to write a memoization function from scratch and improvement the performance of your functions with caching

Frontend Infrastructure

Empowering product teams with the foundational frontend ecosystem and reliable, performant, and developer-friendly tools to efficiently build great user experiences

Linked List Data Structure in JavaScript

Solving algorithm problems with TK

Queue Data Structure in JavaScript

Solving algorithm problems with TK