Welcome to My Technical Handbook

Hi! I'm Rilov Paloly Kulankara, and this is where I share everything I'm learning in the world of technology. As a software engineering leader, I'm constantly exploring new concepts in data engineering, cloud architecture, security, and scalability. This handbook is my way of documenting these learnings in simple, beginner-friendly guides with diagrams and real-world examples. Whether you're a seasoned engineer or just starting out, I hope you find these notes helpful on your own learning journey!

All Topics

Part 10: Advanced Convolutional Neural Networks - A Friendly Guide

A simple next step after the beginner CNN guide. Explains advanced CNN ideas in plain English, with diagrams throughout — deeper networks and the degradation problem, overfitting, dropout, batch normalization, residual connections, global average pooling, 1x1 bottleneck convolutions, CNN backpropagation through filters, feature maps, ReLU, and pooling, transfer learning, data augmentation, and modern CNN architecture patterns.

Category: Deep Learning | Tags: deep-learning, cnn, computer-vision, advanced-cnn, residual-networks, batch-normalization, dropout, transfer-learning, bottleneck, 1x1-convolution, beginners, friendly

26. Anomaly Detection - A Friendly Guide

A beginner-friendly guide to anomaly detection. Learn how to find unusual data points using isolation forest, one-class SVM, and statistical methods. Covers fraud detection, network intrusion, and quality control with full Python examples.

Category: Machine Learning | Tags: machine-learning, anomaly-detection, outlier-detection, isolation-forest, one-class-svm, unsupervised-learning, fraud-detection, beginners, friendly

25. Association Rules and Apriori - A Friendly Guide

A beginner-friendly guide to association rules and the Apriori algorithm. Learn how to find "customers who bought X also bought Y" patterns in transaction data, with support, confidence, lift explained and full Python examples.

Category: Machine Learning | Tags: machine-learning, association-rules, apriori, market-basket-analysis, unsupervised-learning, support, confidence, lift, beginners, friendly

Part 12: Building a CNN End-to-End — CIFAR-10 with PyTorch

A complete hands-on walkthrough of building, training, and evaluating a CNN on the CIFAR-10 dataset using PyTorch. Covers loading and preprocessing the dataset, defining a CNN architecture, writing the training loop with validation, and evaluating with accuracy, confusion matrix, and classification report.

Category: Deep Learning | Tags: deep-learning, cnn, computer-vision, cifar-10, pytorch, image-classification, training-loop, evaluation, beginners, friendly

Part 13: CNN Applications — Image Classification, Object Detection, Segmentation, Facial Recognition, and OCR

An overview of the main real-world applications of CNNs — image classification, object detection, image segmentation, facial recognition and analysis, and optical character recognition (OCR). Explains what each task is, how CNNs are used, key architectures, and real-world examples.

Category: Deep Learning | Tags: deep-learning, cnn, computer-vision, image-classification, object-detection, image-segmentation, facial-recognition, ocr, beginners, friendly

Part 11: CNN Training Pipeline, Transfer Learning, and Visualization — A Friendly Guide

Covers the full CNN model design pipeline — from data collection and preprocessing through training — then explains when to train from scratch versus use transfer learning or fine-tuning, and finally shows how to visualize what a CNN has actually learned using Grad-CAM and activation maps.

Category: Deep Learning | Tags: deep-learning, cnn, computer-vision, transfer-learning, fine-tuning, data-preparation, preprocessing, normalization, grad-cam, visualization, beginners, friendly

Chapter 1: Exploratory Data Analysis

Learn the fundamentals of Exploratory Data Analysis (EDA) - understanding your data through visualization, summary statistics, and pattern discovery.

Category: Data Science | Tags: statistics, eda, data-analysis, visualization

Chapter 4: Hypothesis Testing Methods

Comprehensive guide to statistical hypothesis testing methods - single sample tests, two sample tests, and proportion tests with practical examples.

Category: Data Science | Tags: statistics, hypothesis-testing, t-test, z-test, chi-square

Chapter 4.1: Single Sample Tests

Learn single sample hypothesis tests - z-tests and t-tests for comparing one sample to a claimed value, with practical examples and Python code.

Category: Data Science | Tags: statistics, hypothesis-testing, t-test, z-test, single-sample

Chapter 4.2: Two Sample Tests

Master two sample hypothesis tests - independent and paired t-tests for comparing two groups, with real-world examples and Python implementations.

Category: Data Science | Tags: statistics, hypothesis-testing, t-test, two-sample, paired-test

Chapter 4.3: Proportion Tests

Learn proportion tests for testing percentages and proportions - one-sample and two-sample proportion tests with practical examples and Python code.

Category: Data Science | Tags: statistics, hypothesis-testing, proportion-test, z-test, percentages

Classical Text Generation - A Friendly Guide

A beginner-friendly guide to classical text generation. Learn how computers generate language using N-gram models, Markov chains, probability, smoothing techniques, and how to evaluate quality with perplexity—before the era of neural networks.

Category: Natural Language Processing | Tags: nlp, text-generation, language-models, ngrams, markov-chains, smoothing, perplexity, beginners, friendly

Classical Text Generation Part 2 - Summarisation and Translation

Learn how classical NLP systems generate sentences, automatically summarise documents, and translate between languages—before neural networks. Covers controlled sentence generation, extractive summarisation, and rule-based and statistical machine translation.

Category: Natural Language Processing | Tags: nlp, text-generation, sentence-generation, summarisation, machine-translation, classical-nlp, beginners, friendly

Part 7: Cognitive Analogies - Brain-inspired Learning

Learn how deep learning mirrors ideas from the brain, using the spam-detection example throughout. Covers pattern recognition, memory, attention, generalisation, and learning from mistakes.

Category: Deep Learning | Tags: deep-learning, neural-networks, brain-inspired, learning, memory, pattern-recognition, spam-detection, beginners, friendly

Part 9: Convolutional Neural Networks (CNNs) - A Friendly Guide

A zero-background introduction to Convolutional Neural Networks. Starts with a simple cat-vs-dog photo example and builds up, one idea at a time, through convolution, activation, feature maps, padding, and pooling — then goes further into the exact output-size and parameter-count formulas, finishing with a full layer-by-layer walkthrough of the real VGG16 architecture.

Category: Deep Learning | Tags: deep-learning, cnn, computer-vision, convolution, pooling, feature-maps, image-classification, vgg16, beginners, friendly

08. Decision Trees - Part 1 - Foundations

A simple beginner friendly guide to decision trees. Part 1 covers what they are, why we use them, and how they actually work step by step using real life examples.

Category: Machine Learning | Tags: machine-learning, decision-trees, classification, regression, supervised-learning

09. Decision Trees - Part 2 - Measures of Impurity

Part 2 of the decision trees tutorial. We explain in very simple terms what impurity means, how to measure it using Gini and entropy, and how the algorithm decides which question to ask using information gain.

Category: Machine Learning | Tags: machine-learning, decision-trees, gini-impurity, entropy, information-gain

10. Decision Trees - Part 3 - Training and Demonstration

Part 3 of the decision trees tutorial. We walk through the full training process, talk about overfitting and pruning, discuss real world advantages and disadvantages, and then build a working decision tree in Python on a real dataset.

Category: Machine Learning | Tags: machine-learning, decision-trees, overfitting, pruning, python, scikit-learn

12. Ensembles - Part 2 - Bagging and Random Forests

Part 2 of the ensembles tutorial. We explain bootstrap sampling, build up to the Random Forest algorithm step by step, and walk through full hyperparameter tuning using number of trees, maximum depth, and grid search with cross validation.

Category: Machine Learning | Tags: machine-learning, random-forest, bagging, bootstrap, hyperparameter-tuning, grid-search

13. Ensembles - Part 3 - Boosting and Modern Methods

Part 3 of the ensembles tutorial. We explain boosting from the ground up, walk through AdaBoost and Gradient Boosting in plain language, meet the modern champions like XGBoost and LightGBM, and finish with practical advice on when to use each method.

Category: Machine Learning | Tags: machine-learning, boosting, adaboost, gradient-boosting, xgboost, lightgbm

Part 6: Forward and Backward Propagation - A Friendly Guide

Learn exactly what happens during forward and backward propagation, using a two-layer spam-detection model. Worked numerical example with the chain rule included.

Category: Deep Learning | Tags: deep-learning, pytorch, backpropagation, forward-propagation, chain-rule, gradients, spam-detection, beginners, friendly

Part 2: From Machine Learning to Deep Learning - A Friendly Guide

The direct continuation of Part 1. Part 1 built the spam model with handcoded weights. Part 2 answers the natural next question — how does a model actually learn those weights? Covers labels, loss, backpropagation, and the complete training loop using the same spam example.

Category: Deep Learning | Tags: deep-learning, machine-learning, neural-networks, hidden-layers, feature-engineering, feature-learning, spam-detection, beginners, friendly

24. Gaussian Mixture Models - A Friendly Guide

A beginner-friendly guide to Gaussian Mixture Models (GMMs). Learn how probabilistic clustering differs from K-Means, what the EM algorithm does, and how to fit GMMs in Python for soft cluster assignments.

Category: Machine Learning | Tags: machine-learning, gmm, gaussian-mixture-models, probabilistic-clustering, unsupervised-learning, em-algorithm, beginners, friendly

16. Hierarchical Clustering

A complete beginner friendly guide to hierarchical clustering. We cover the agglomerative algorithm step by step, the different linkage methods, how to read a dendrogram, practical considerations, and a full Python demonstration.

Category: Machine Learning | Tags: machine-learning, clustering, hierarchical, agglomerative, dendrogram, linkage

15. K-Means Clustering

A complete beginner friendly guide to K-Means Clustering. We cover unsupervised learning, how K-Means actually works step by step, picking the right number of clusters, common pitfalls, and a full Python demonstration.

Category: Machine Learning | Tags: machine-learning, clustering, kmeans, unsupervised-learning, elbow-method

17. K-Nearest Neighbours

A complete beginner friendly guide to K-Nearest Neighbours (KNN). We cover how it works, weighted aggregation, picking K, key practical considerations, and a full Python demonstration for both classification and regression.

Category: Machine Learning | Tags: machine-learning, knn, classification, regression, lazy-learning

Part 15: LSTM and GRU - Solving the Memory Problem - A Friendly Guide

A beginner-friendly guide to LSTM and GRU — the improved versions of RNN that can remember things from much longer ago. Learn why basic RNNs forget, how LSTM gates solve this, and how to use both in PyTorch.

Category: Deep Learning | Tags: deep-learning, lstm, gru, rnn, vanishing-gradient, sequential-data, pytorch, beginners, friendly

Lexical Processing - A Friendly Guide

A beginner-friendly guide to Lexical Processing in NLP. Learn how computers break down text through tokenization, text normalization, stopword removal, stemming, lemmatization, and spell correction—with simple explanations and Python examples.

Category: Natural Language Processing | Tags: nlp, lexical-processing, tokenization, stemming, lemmatization, text-normalization, beginners, friendly

04. Linear Regression - Advanced Topics

Deep dive into Linear Regression assumptions, challenges, and advanced techniques - scaling, feature engineering, handling violations, and regularization explained simply.

Category: Machine Learning | Tags: machine-learning, linear-regression, assumptions, scaling, multicollinearity, regularization

05. Linear Regression - Expert Topics

Master Linear Regression with expert-level topics - categorical encoding, deep multicollinearity, influential points, cross-validation, polynomial features, and real-world techniques.

Category: Machine Learning | Tags: machine-learning, linear-regression, categorical-encoding, multicollinearity, feature-selection, cross-validation

03. Linear Regression - Introduction

Complete beginner's guide to Linear Regression - learn to predict continuous values with real-world examples and Python code.

Category: Machine Learning | Tags: machine-learning, linear-regression, supervised-learning, regression

06. Logistic Regression - Introduction

Master Logistic Regression from zero to hero - the most popular algorithm for classification. Beginner-friendly explanations with real examples and Python code.

Category: Machine Learning | Tags: machine-learning, logistic-regression, classification, sigmoid, binary-classification

31. ML Algorithm Intuition Flashcards

One flashcard per algorithm. The core idea, an everyday analogy, when to use it, and a tiny code snippet. Perfect for review, revision, or refreshing your memory right before an interview.

Category: Machine Learning | Tags: machine-learning, flashcards, intuition, review, quick-reference

29. ML Common Pitfalls and Debugging Guide

A symptom to cause to fix troubleshooting guide for the most common machine learning problems. When your model behaves weirdly, look up the symptom here and find out what is going wrong.

Category: Machine Learning | Tags: machine-learning, debugging, pitfalls, troubleshooting, common-mistakes

33. ML End-to-End Worked Project - Titanic

A complete end-to-end ML project on the Titanic dataset, from raw CSV to final evaluation. We do data exploration, cleaning, feature engineering, model comparison, hyperparameter tuning, and final test set evaluation - showing exactly how all the pieces from the previous tutorials fit together.

Category: Machine Learning | Tags: machine-learning, end-to-end, project, titanic, tutorial, walkthrough

30. ML FAQ - What is the Difference Between...

A frequently asked questions page answering every common 'what's the difference between X and Y' question in machine learning. Quick, clear, side-by-side comparisons of the concepts that confuse beginners most.

Category: Machine Learning | Tags: machine-learning, faq, comparison, differences, beginners

28. ML Glossary - Plain English Dictionary

An A-to-Z plain English dictionary of every machine learning term used in this handbook. No equations, no jargon defined with more jargon. Just clear short explanations for every concept you will meet.

Category: Machine Learning | Tags: machine-learning, glossary, reference, dictionary, jargon

27. ML Quick Reference - Libraries, Metrics and Cheat Sheet

A single-page quick reference for every ML topic in this handbook. Libraries to import, classes to use, key hyperparameters, evaluation metrics with formulas, and a master cheat sheet for picking the right tool and the right metric.

Category: Machine Learning | Tags: machine-learning, cheat-sheet, reference, libraries, metrics, rmse, r2, precision, recall, f1, roc-auc

32. ML Visual Algorithm Comparison

A side-by-side visual tour of how every classifier carves up the same 2D dataset. See exactly why linear models draw straight lines, decision trees make boxes, KNN makes wavy regions, and ensembles smooth things out.

Category: Machine Learning | Tags: machine-learning, comparison, decision-boundaries, visualization

02. ML in Plain English - A Friendly Tour

A friendly story-style tour of every machine learning technique covered in this handbook. No math, no code, no jargon. Just a clear, plain English explanation of what each tool does and when you would actually use it in real life.

Category: Machine Learning | Tags: machine-learning, overview, non-technical, story, beginners

01. Machine Learning - Introduction

A friendly, story-style introduction to Machine Learning. What it is, how it differs from regular programming, the three big types, the full ML pipeline, and the key ideas every beginner should know. With diagrams.

Category: Machine Learning | Tags: machine-learning, introduction, getting-started

Machine Learning with NLP - A Friendly Guide

A beginner-friendly guide to how machine learning works with text. Learn how computers understand language through simple, real-world examples—no heavy math, just clear explanations of sentiment analysis, spam detection, named entity recognition, and more.

Category: Machine Learning | Tags: nlp, machine-learning, text-processing, classification, beginners, friendly

NLP Cheat Sheet - Key Terms and Concepts

A quick-reference cheat sheet covering every important NLP term and concept from the full tutorial series. Organised by topic—from tokenisation to machine translation—with plain-English definitions and one-line memory aids.

Category: Natural Language Processing | Tags: nlp, cheat-sheet, reference, summary, glossary

NLP Libraries - Python Toolkit Reference

A complete reference guide to every Python library used across the NLP tutorial series. Learn what each library does, how to install it, and which functions to use for each NLP task—with ready-to-run code examples.

Category: Natural Language Processing | Tags: nlp, python, nltk, spacy, gensim, scikit-learn, libraries, reference, beginners

18. Naive Bayes - A Friendly Guide

A complete beginner-friendly guide to Naive Bayes. Learn how probability drives classification, why the "naive" assumption works in practice, and build a spam detector step by step in Python.

Category: Machine Learning | Tags: machine-learning, naive-bayes, classification, probability, text-classification, spam-detection, beginners, friendly

Natural Language Processing - A Friendly Introduction

A beginner-friendly introduction to Natural Language Processing. Learn what NLP is, where it's used across industries, the stages of the NLP pipeline, and the different approaches to building NLP systems—using simple stories and real-world examples.

Category: Natural Language Processing | Tags: nlp, introduction, beginners, friendly, overview

20. PCA and Dimensionality Reduction - A Friendly Guide

A complete beginner-friendly guide to PCA and dimensionality reduction. Learn why too many features hurt models, how PCA finds the directions of maximum variance, and how to apply it in Python step by step.

Category: Machine Learning | Tags: machine-learning, pca, dimensionality-reduction, unsupervised-learning, principal-component-analysis, feature-extraction, beginners, friendly

Part 5: Parameters in PyTorch - A Friendly Guide

Learn how PyTorch creates, tracks, and updates learnable parameters for a spam-detection model. Understand weights, biases, requires_grad, and how to inspect and manage model parameters.

Category: Deep Learning | Tags: deep-learning, pytorch, parameters, weights, biases, nn-module, autograd, spam-detection, beginners, friendly

Part 14: RNN - Recurrent Neural Networks - A Friendly Guide

A beginner-friendly introduction to Recurrent Neural Networks. Learn why normal neural networks cannot handle sequences, how an RNN reads data step by step, and how to build one in PyTorch using simple everyday examples.

Category: Deep Learning | Tags: deep-learning, rnn, recurrent-neural-networks, sequential-data, time-series, pytorch, beginners, friendly

07. Regularization - Complete Guide

Master Regularization from zero - Ridge, Lasso, Elastic Net explained simply with analogies, math, and Python code. Stop overfitting forever!

Category: Machine Learning | Tags: machine-learning, regularization, ridge, lasso, elastic-net, overfitting

23. Reinforcement Learning - A Friendly Guide

A beginner-friendly guide to reinforcement learning. Learn how an agent learns by trial and error using rewards and punishments, how Q-learning works, and how RLHF is used to train language models like ChatGPT.

Category: Machine Learning | Tags: machine-learning, reinforcement-learning, rlhf, reward, agent, q-learning, policy, beginners, friendly

22. Self-Supervised Learning - A Friendly Guide

A beginner-friendly guide to self-supervised learning — how models train themselves on unlabelled data by predicting parts of the input from other parts. Covers masked prediction, contrastive learning, and the role of SSL in GPT and BERT.

Category: Machine Learning | Tags: machine-learning, self-supervised-learning, pre-training, contrastive-learning, transformers, nlp, computer-vision, beginners, friendly

Semantic Processing Part 2 - Entities, Roles, and Coreference

Learn how computers identify who is doing what to whom in a sentence. Covers Semantic Role Labelling, Named Entity Recognition, IOB tagging, Conditional Random Fields, and Coreference Resolution—with simple explanations and Python examples.

Category: Natural Language Processing | Tags: nlp, semantic-processing, named-entity-recognition, semantic-role-labelling, coreference-resolution, iob-labelling, conditional-random-fields, beginners, friendly

21. Semi-Supervised Learning - A Friendly Guide

A beginner-friendly guide to semi-supervised learning — the technique that uses a small amount of labelled data and a large amount of unlabelled data together. Covers self-training, label propagation, and GANs with Python examples.

Category: Machine Learning | Tags: machine-learning, semi-supervised-learning, label-propagation, self-training, gan, beginners, friendly

14. Similarity and Distance Metrics

A complete beginner friendly guide to the metrics machine learning uses to decide whether two points are similar or different. We cover distance-based, angle-based, correlation-based, and set-based metrics with simple examples and Python code.

Category: Machine Learning | Tags: machine-learning, distance-metrics, similarity, euclidean, cosine, jaccard, correlation

19. Support Vector Machines - A Friendly Guide

A complete beginner-friendly guide to Support Vector Machines. Learn how SVMs find the best boundary between classes, what the kernel trick does, and how to use SVMs in Python for real classification tasks.

Category: Machine Learning | Tags: machine-learning, svm, support-vector-machines, classification, kernel-trick, margin, beginners, friendly

Part 3: Tensors and Tensor Operations - A Friendly Guide

Learn tensors and tensor operations using the same spam-detection example. Covers feature vectors, batches of emails, weights, matrix multiplication, broadcasting, and reshaping. Builds directly on the training loop from Part 2.

Category: Deep Learning | Tags: deep-learning, pytorch, tensors, tensor-operations, spam-detection, beginners, friendly

Part 1: Understanding Neurons and Neural Networks - A Friendly Guide

Learn how a neural network decides whether an email is spam by turning real-world information into numbers, multiplying by weights, adding a bias, and applying an activation function. Uses a single, concrete example throughout.

Category: Deep Learning | Tags: deep-learning, neural-networks, neurons, activation-functions, sigmoid, relu, beginners, friendly, pytorch, spam-detection

How Apache Iceberg Actually Works (And Why It's Perfect for AI)

A user-friendly technical guide to Apache Iceberg's architecture - how it works under the hood, why it's different from traditional tables, and why it's the go-to choice for AI/ML workloads.

Category: Data | Tags: iceberg, data-architecture, generative-ai, machine-learning, table-format, lakehouse

Data File Formats — The Complete Guide

A beginner-friendly guide to every data file format from CSV to Delta Lake with simple explanations and visual examples.

Category: Data | Tags: file-formats, data-engineering, csv, json, parquet

Database Types — A Complete Guide

Understand different database types (RDBMS, Columnar, NoSQL, Vector) with simple explanations, popular options, and when to use each.

Category: Data | Tags: database, nosql, rdbms, vector-database, data-storage

Dimensional Modeling — A Beginner's Guide

Learn the fundamentals of Kimball dimensional modeling with simple analogies, diagrams, and practical examples.

Category: Data | Tags: data-warehouse, dimensional-modeling, kimball, star-schema

Kubeflow Spark Operator - Getting Started

Learn how to run Apache Spark on Kubernetes using the Spark Operator. This guide covers the basics: what it is, how it works, and how to submit your first Spark job without manual spark-submit commands.

Category: Data | Tags: spark, kubernetes, kubeflow, data-engineering, containers

Kubeflow Spark Operator - Enterprise & Multi-Tenant

Enterprise-grade Spark on Kubernetes: multi-tenant architecture, centralized logging and monitoring, self-service job submission portals, cost tracking, and security best practices for running Spark at scale.

Category: Data | Tags: spark, kubernetes, multi-tenant, enterprise, devops, platform-engineering

LTAP, the IRC Catalog, and the Hidden Layers of Apache Iceberg

A plain-English guide to what LTAP (Lake Transactional/Analytical Processing) actually means — including the important nuance that it does not replace the transactional database, but instead unifies OLTP and OLAP at the storage layer. Also covers how the Iceberg REST Catalog (IRC) works, and how a SQL query travels through the Iceberg stack from catalog lookup to Parquet rows.

Category: Data | Tags: iceberg, LTAP, IRC, catalog, data-lakehouse, transactions, analytics, beginners, friendly

Building a Modern Containerized Open Data Stack

A practical architecture guide for hybrid data platforms in the AI era — separating storage and compute, embracing open table formats, and building portable governed ecosystems.

Category: Data | Tags: data-architecture, data-platform, iceberg, kubernetes, lakehouse, hybrid-cloud, ai

Statistics Formulas Cheat Sheet

Complete reference guide with all statistical formulas, explanations, and when to use them - your go-to resource for hypothesis testing, confidence intervals, and more.

Category: Data Science | Tags: statistics, formulas, reference, cheat-sheet

Windsurf IDE Cheat Sheet

Print-friendly quick reference for Windsurf IDE - keyboard shortcuts, Cascade commands, and essential features.

Category: GenAI Dev Tools | Tags: windsurf, ide, ai-coding, cascade