Tags

java

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

First Missing Positive in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for first missing positive in java, with practical tips for interviews and pro...

Remove Linked List Elements in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for remove linked list elements in java, with practical tips for interviews an...

Create a Custom Lock in Java

2 minute read

Java Concurrency

This deep dive explains the problem model, concurrency contract, Java implementation, and real-world caveats you should know before using this pattern in pro...

Install Gradle on Ubuntu

1 minute read

DevOps

This guide provides a clean, repeatable setup flow, verification steps, and common pitfalls to avoid in real environments.

Enum in Java

1 minute read

Java

Enums model a fixed set of constants with type safety and encapsulated behavior.

Browse java Back to top ↑

concurrency

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Create a Custom Lock in Java

2 minute read

Java Concurrency

This deep dive explains the problem model, concurrency contract, Java implementation, and real-world caveats you should know before using this pattern in pro...

Browse concurrency Back to top ↑

ai

End-to-End ML System Design Playbook

3 minute read

AI ML

This final article combines the January series into one practical blueprint. Production ML success requires coordinated decisions across data, modeling, depl...

Random Forest: Practical Guide

1 minute read

AI ML

Random forest is often the fastest way to get a strong tabular baseline. It reduces variance of decision trees through bagging and feature randomness.

Decision Trees: From Splits to Pruning

2 minute read

AI ML

Decision trees are one of the most practical ML models for tabular data. They are intuitive, flexible, and strong baselines for both classification and regre...

Browse ai Back to top ↑

ml

End-to-End ML System Design Playbook

3 minute read

AI ML

This final article combines the January series into one practical blueprint. Production ML success requires coordinated decisions across data, modeling, depl...

Random Forest: Practical Guide

1 minute read

AI ML

Random forest is often the fastest way to get a strong tabular baseline. It reduces variance of decision trees through bagging and feature randomness.

Decision Trees: From Splits to Pruning

2 minute read

AI ML

Decision trees are one of the most practical ML models for tabular data. They are intuitive, flexible, and strong baselines for both classification and regre...

Browse ml Back to top ↑

dsa

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

First Missing Positive in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for first missing positive in java, with practical tips for interviews and pro...

Remove Linked List Elements in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for remove linked list elements in java, with practical tips for interviews an...

Browse dsa Back to top ↑

algorithms

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

First Missing Positive in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for first missing positive in java, with practical tips for interviews and pro...

Remove Linked List Elements in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for remove linked list elements in java, with practical tips for interviews an...

Browse algorithms Back to top ↑

java8

Browse java8 Back to top ↑

threads

Browse threads Back to top ↑

backend

Browse backend Back to top ↑

leetcode

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

First Missing Positive in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for first missing positive in java, with practical tips for interviews and pro...

Remove Linked List Elements in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for remove linked list elements in java, with practical tips for interviews an...

Browse leetcode Back to top ↑

performance

Browse performance Back to top ↑

executors

Browse executors Back to top ↑

design-patterns

Browse design-patterns Back to top ↑

monitor

Browse monitor Back to top ↑

architecture

Browse architecture Back to top ↑

blockingqueue

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Browse blockingqueue Back to top ↑

coordination

Browse coordination Back to top ↑

locks

Create a Custom Lock in Java

2 minute read

Java Concurrency

This deep dive explains the problem model, concurrency contract, Java implementation, and real-world caveats you should know before using this pattern in pro...

Browse locks Back to top ↑

async

Browse async Back to top ↑

visibility

Browse visibility Back to top ↑

completablefuture

Browse completablefuture Back to top ↑

multithreading

Browse multithreading Back to top ↑

linked-list

Remove Linked List Elements in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for remove linked list elements in java, with practical tips for interviews an...

Browse linked-list Back to top ↑

synchronization

Browse synchronization Back to top ↑

parallelism

Browse parallelism Back to top ↑

mlops

End-to-End ML System Design Playbook

3 minute read

AI ML

This final article combines the January series into one practical blueprint. Production ML success requires coordinated decisions across data, modeling, depl...

Browse mlops Back to top ↑

synchronized

Browse synchronized Back to top ↑

wait

Browse wait Back to top ↑

atomics

Browse atomics Back to top ↑

reentrantlock

Browse reentrantlock Back to top ↑

queue

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Browse queue Back to top ↑

futures

Browse futures Back to top ↑

forkjoin

Browse forkjoin Back to top ↑

executorservice

Browse executorservice Back to top ↑

java-memory-model

Browse java-memory-model Back to top ↑

two-pointers

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

Browse two-pointers Back to top ↑

array

Sort Array by Parity in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for sort array by parity in java, with practical tips for interviews and produ...

First Missing Positive in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for first missing positive in java, with practical tips for interviews and pro...

Browse array Back to top ↑

atomicity

Browse atomicity Back to top ↑

jvm

Browse jvm Back to top ↑

producer-consumer

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Browse producer-consumer Back to top ↑

volatile

Browse volatile Back to top ↑

virtual-threads

Browse virtual-threads Back to top ↑

semaphore

Browse semaphore Back to top ↑

cyclicbarrier

Browse cyclicbarrier Back to top ↑

interruption

Browse interruption Back to top ↑

race-condition

Browse race-condition Back to top ↑

diagnostics

Browse diagnostics Back to top ↑

thread-safety

Browse thread-safety Back to top ↑

lock-free

Browse lock-free Back to top ↑

backpressure

Browse backpressure Back to top ↑

streams

Browse streams Back to top ↑

llm

Browse llm Back to top ↑

countdownlatch

Browse countdownlatch Back to top ↑

stack

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Browse stack Back to top ↑

jmm

Browse jmm Back to top ↑

future

Browse future Back to top ↑

observability

Browse observability Back to top ↑

scheduling

Browse scheduling Back to top ↑

shutdown

Browse shutdown Back to top ↑

cancellation

Browse cancellation Back to top ↑

notify

Browse notify Back to top ↑

contention

Browse contention Back to top ↑

design

Browse design Back to top ↑

collections

Browse collections Back to top ↑

thread-pools

Browse thread-pools Back to top ↑

retrieval

Browse retrieval Back to top ↑

interview-preparation

Browse interview-preparation Back to top ↑

configuration

Browse configuration Back to top ↑

threadpool

Browse threadpool Back to top ↑

singleton

Browse singleton Back to top ↑

fast-slow-pointers

Browse fast-slow-pointers Back to top ↑

sliding-window

Browse sliding-window Back to top ↑

strings

Valid Parentheses in Java

1 minute read

DSA Java

Given a string containing only ()[]{}, return true if brackets are valid. A valid string must close in correct order and with correct bracket type.

Browse strings Back to top ↑

shared-state

Browse shared-state Back to top ↑

ordering

Browse ordering Back to top ↑

tasks

Browse tasks Back to top ↑

debugging

Browse debugging Back to top ↑

production

Browse production Back to top ↑

deadlock

Browse deadlock Back to top ↑

fairness

Browse fairness Back to top ↑

immutability

Browse immutability Back to top ↑

condition

Browse condition Back to top ↑

readwritelock

Browse readwritelock Back to top ↑

stampedlock

Browse stampedlock Back to top ↑

cas

Browse cas Back to top ↑

parallel-streams

Browse parallel-streams Back to top ↑

testing

Browse testing Back to top ↑

reliability

Browse reliability Back to top ↑

profiling

Browse profiling Back to top ↑

java-21

Browse java-21 Back to top ↑

deep-learning

Browse deep-learning Back to top ↑

classification

Decision Trees: From Splits to Pruning

2 minute read

AI ML

Decision trees are one of the most practical ML models for tabular data. They are intuitive, flexible, and strong baselines for both classification and regre...

Browse classification Back to top ↑

rag

Browse rag Back to top ↑

api-design

Browse api-design Back to top ↑

backend-engineering

Browse backend-engineering Back to top ↑

lts

Browse lts Back to top ↑

delayqueue

Browse delayqueue Back to top ↑

callable

Browse callable Back to top ↑

wait-notify

Browse wait-notify Back to top ↑

deployment

Browse deployment Back to top ↑

validation

Browse validation Back to top ↑

ubuntu

Install Gradle on Ubuntu

1 minute read

DevOps

This guide provides a clean, repeatable setup flow, verification steps, and common pitfalls to avoid in real environments.

Browse ubuntu Back to top ↑

thread

Browse thread Back to top ↑

lifecycle

Browse lifecycle Back to top ↑

queues

Browse queues Back to top ↑

cpu-cache

Browse cpu-cache Back to top ↑

memory

Browse memory Back to top ↑

happens-before

Browse happens-before Back to top ↑

reentrancy

Browse reentrancy Back to top ↑

notifyall

Browse notifyall Back to top ↑

guarded-block

Browse guarded-block Back to top ↑

timeout

Browse timeout Back to top ↑

unsafe-publication

Browse unsafe-publication Back to top ↑

starvation

Browse starvation Back to top ↑

operations

Browse operations Back to top ↑

immutable

Browse immutable Back to top ↑

safe-publication

Browse safe-publication Back to top ↑

initialization

Browse initialization Back to top ↑

lock

Browse lock Back to top ↑

read-lock

Browse read-lock Back to top ↑

write-lock

Browse write-lock Back to top ↑

reentrantreadwritelock

Browse reentrantreadwritelock Back to top ↑

optimistic-read

Browse optimistic-read Back to top ↑

atomicinteger

Browse atomicinteger Back to top ↑

atomicreference

Browse atomicreference Back to top ↑

atomiclong

Browse atomiclong Back to top ↑

longadder

Browse longadder Back to top ↑

counters

Browse counters Back to top ↑

phaser

Browse phaser Back to top ↑

barrier

Browse barrier Back to top ↑

handoff

Browse handoff Back to top ↑

hashmap

Browse hashmap Back to top ↑

concurrenthashmap

Browse concurrenthashmap Back to top ↑

maps

Browse maps Back to top ↑

caching

Browse caching Back to top ↑

workers

Browse workers Back to top ↑

overload

Browse overload Back to top ↑

scaling

Browse scaling Back to top ↑

executor

Browse executor Back to top ↑

thread-pool-sizing

Browse thread-pool-sizing Back to top ↑

threadpoolexecutor

Browse threadpoolexecutor Back to top ↑

metrics

Browse metrics Back to top ↑

work-stealing

Browse work-stealing Back to top ↑

race-conditions

Browse race-conditions Back to top ↑

thread-dumps

Browse thread-dumps Back to top ↑

loom

Browse loom Back to top ↑

structured-concurrency

Browse structured-concurrency Back to top ↑

workflow

Browse workflow Back to top ↑

security

Browse security Back to top ↑

data-science

Browse data-science Back to top ↑

experimentation

Browse experimentation Back to top ↑

unsupervised-learning

Browse unsupervised-learning Back to top ↑

nlp

Browse nlp Back to top ↑

transformers

Browse transformers Back to top ↑

inference

Browse inference Back to top ↑

embeddings

Browse embeddings Back to top ↑

agentic-ai

Browse agentic-ai Back to top ↑

ai-agents

Browse ai-agents Back to top ↑

functional-programming

Browse functional-programming Back to top ↑

java-basics

Browse java-basics Back to top ↑

enum

Enum in Java

1 minute read

Java

Enums model a fixed set of constants with type safety and encapsulated behavior.

Browse enum Back to top ↑

jekyll

Browse jekyll Back to top ↑

annotations

Browse annotations Back to top ↑

maven

Browse maven Back to top ↑

gradle

Install Gradle on Ubuntu

1 minute read

DevOps

This guide provides a clean, repeatable setup flow, verification steps, and common pitfalls to avoid in real environments.

Browse gradle Back to top ↑

recursion

Browse recursion Back to top ↑

math

Browse math Back to top ↑

trees

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

Browse trees Back to top ↑

dfs

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

Browse dfs Back to top ↑

bfs

Maximum Depth of Binary Tree in Java

1 minute read

DSA Java

This guide explains the intuition, optimized approach, and Java implementation for maximum depth of binary tree in java, with practical tips for interviews a...

Browse bfs Back to top ↑

bit-manipulation

Browse bit-manipulation Back to top ↑

dynamic-programming

Browse dynamic-programming Back to top ↑

roadmap

Browse roadmap Back to top ↑

process

Browse process Back to top ↑

task

Browse task Back to top ↑

context-switching

Browse context-switching Back to top ↑

message-passing

Browse message-passing Back to top ↑

memory-model

Browse memory-model Back to top ↑

runnable

Browse runnable Back to top ↑

thread-priority

Browse thread-priority Back to top ↑

sleep

Browse sleep Back to top ↑

yield

Browse yield Back to top ↑

join

Browse join Back to top ↑

daemon-thread

Browse daemon-thread Back to top ↑

intrinsic-lock

Browse intrinsic-lock Back to top ↑

object-header

Browse object-header Back to top ↑

mutual-exclusion

Browse mutual-exclusion Back to top ↑

spurious-wakeup

Browse spurious-wakeup Back to top ↑

bugs

Browse bugs Back to top ↑

maintainability

Browse maintainability Back to top ↑

mutable-state

Browse mutable-state Back to top ↑

check-then-act

Browse check-then-act Back to top ↑

read-modify-write

Browse read-modify-write Back to top ↑

lost-updates

Browse lost-updates Back to top ↑

object-publication

Browse object-publication Back to top ↑

this-escape

Browse this-escape Back to top ↑

construction

Browse construction Back to top ↑

livelock

Browse livelock Back to top ↑

retry

Browse retry Back to top ↑

priority-inversion

Browse priority-inversion Back to top ↑

thread-leak

Browse thread-leak Back to top ↑

resource-leak

Browse resource-leak Back to top ↑

false-sharing

Browse false-sharing Back to top ↑

latency

Browse latency Back to top ↑

throughput

Browse throughput Back to top ↑

flags

Browse flags Back to top ↑

safe-sharing

Browse safe-sharing Back to top ↑

value-object

Browse value-object Back to top ↑

domain-model

Browse domain-model Back to top ↑

mutable

Browse mutable Back to top ↑

thread-confinement

Browse thread-confinement Back to top ↑

stack-confinement

Browse stack-confinement Back to top ↑

ownership

Browse ownership Back to top ↑

final-fields

Browse final-fields Back to top ↑

initialization-safety

Browse initialization-safety Back to top ↑

conditions

Browse conditions Back to top ↑

trylock

Browse trylock Back to top ↑

lockinterruptibly

Browse lockinterruptibly Back to top ↑

bounded-buffer

Browse bounded-buffer Back to top ↑

scalability

Browse scalability Back to top ↑

read-heavy

Browse read-heavy Back to top ↑

lock-downgrading

Browse lock-downgrading Back to top ↑

lock-upgrade

Browse lock-upgrade Back to top ↑

atomicboolean

Browse atomicboolean Back to top ↑

compare-and-set

Browse compare-and-set Back to top ↑

aba

Browse aba Back to top ↑

atomicstampedreference

Browse atomicstampedreference Back to top ↑

longaccumulator

Browse longaccumulator Back to top ↑

atomic-field-updater

Browse atomic-field-updater Back to top ↑

varhandle

Browse varhandle Back to top ↑

low-level

Browse low-level Back to top ↑

wait-free

Browse wait-free Back to top ↑

obstruction-free

Browse obstruction-free Back to top ↑

progress-guarantees

Browse progress-guarantees Back to top ↑

non-blocking

Browse non-blocking Back to top ↑

tradeoffs

Browse tradeoffs Back to top ↑

startup

Browse startup Back to top ↑

barrier-action

Browse barrier-action Back to top ↑

phases

Browse phases Back to top ↑

throttling

Browse throttling Back to top ↑

permits

Browse permits Back to top ↑

binary-semaphore

Browse binary-semaphore Back to top ↑

counting-semaphore

Browse counting-semaphore Back to top ↑

locking

Browse locking Back to top ↑

rate-limiting

Browse rate-limiting Back to top ↑

concurrency-limiting

Browse concurrency-limiting Back to top ↑

admission-control

Browse admission-control Back to top ↑

exchanger

Browse exchanger Back to top ↑

buffers

Browse buffers Back to top ↑

arraylist

Browse arraylist Back to top ↑

synchronized-collections

Browse synchronized-collections Back to top ↑

concurrent-collections

Browse concurrent-collections Back to top ↑

compound-actions

Browse compound-actions Back to top ↑

computeifabsent

Browse computeifabsent Back to top ↑

merge

Browse merge Back to top ↑

copyonwritearraylist

Browse copyonwritearraylist Back to top ↑

listeners

Browse listeners Back to top ↑

iteration

Browse iteration Back to top ↑

concurrentlinkedqueue

Browse concurrentlinkedqueue Back to top ↑

concurrentskiplistmap

Browse concurrentskiplistmap Back to top ↑

sorted-collections

Browse sorted-collections Back to top ↑

arrayblockingqueue

Browse arrayblockingqueue Back to top ↑

linkedblockingqueue

LinkedBlockingQueue in Java

3 minute read

Java Concurrency

LinkedBlockingQueue is one of the most commonly used blocking queues in Java, often because it is easy to reach for and works well in many producer-consumer ...

Browse linkedblockingqueue Back to top ↑

priorityblockingqueue

Browse priorityblockingqueue Back to top ↑

priority

Browse priority Back to top ↑

retries

Browse retries Back to top ↑

synchronousqueue

Browse synchronousqueue Back to top ↑

bounded-queues

Browse bounded-queues Back to top ↑

poison-pill

Browse poison-pill Back to top ↑

work-queues

Browse work-queues Back to top ↑

fixed-thread-pool

Browse fixed-thread-pool Back to top ↑

workload-management

Browse workload-management Back to top ↑

cached-thread-pool

Browse cached-thread-pool Back to top ↑

single-thread-executor

Browse single-thread-executor Back to top ↑

serialization

Browse serialization Back to top ↑

scheduledexecutorservice

Browse scheduledexecutorservice Back to top ↑

timers

Browse timers Back to top ↑

task-results

Browse task-results Back to top ↑

invokeall

Browse invokeall Back to top ↑

invokeany

Browse invokeany Back to top ↑

completionservice

Browse completionservice Back to top ↑

executorcompletionservice

Browse executorcompletionservice Back to top ↑

cpu-bound

Browse cpu-bound Back to top ↑

io-bound

Browse io-bound Back to top ↑

rejection

Browse rejection Back to top ↑

threadfactory

Browse threadfactory Back to top ↑

anti-patterns

Browse anti-patterns Back to top ↑

recursivetask

Browse recursivetask Back to top ↑

recursiveaction

Browse recursiveaction Back to top ↑

granularity

Browse granularity Back to top ↑

pitfalls

Browse pitfalls Back to top ↑

common-pool

Browse common-pool Back to top ↑

composition

Browse composition Back to top ↑

exceptions

Browse exceptions Back to top ↑

timeouts

Browse timeouts Back to top ↑

fallback

Browse fallback Back to top ↑

service-aggregation

Browse service-aggregation Back to top ↑

deterministic-testing

Browse deterministic-testing Back to top ↑

stress-testing

Browse stress-testing Back to top ↑

jfr

Browse jfr Back to top ↑

lock-contention

Browse lock-contention Back to top ↑

jmh

Browse jmh Back to top ↑

benchmarking

Browse benchmarking Back to top ↑

threadlocal

Browse threadlocal Back to top ↑

context-propagation

Browse context-propagation Back to top ↑

reactive

Browse reactive Back to top ↑

solid

Browse solid Back to top ↑

factory-method

Browse factory-method Back to top ↑

abstract-factory

Browse abstract-factory Back to top ↑

builder

Browse builder Back to top ↑

prototype

Browse prototype Back to top ↑

adapter

Browse adapter Back to top ↑

payments

Browse payments Back to top ↑

decorator

Browse decorator Back to top ↑

facade

Browse facade Back to top ↑

checkout

Browse checkout Back to top ↑

proxy

Browse proxy Back to top ↑

observer

Browse observer Back to top ↑

events

Browse events Back to top ↑

strategy

Browse strategy Back to top ↑

pricing

Browse pricing Back to top ↑

command

Browse command Back to top ↑

template-method

Browse template-method Back to top ↑

import

Browse import Back to top ↑

state

Browse state Back to top ↑

chain-of-responsibility

Browse chain-of-responsibility Back to top ↑

software-design

Browse software-design Back to top ↑

linear-regression

Browse linear-regression Back to top ↑

statistics

Browse statistics Back to top ↑

supervised-learning

Browse supervised-learning Back to top ↑

logistic-regression

Browse logistic-regression Back to top ↑

model-evaluation

Browse model-evaluation Back to top ↑

gradient-descent

Browse gradient-descent Back to top ↑

optimization

Browse optimization Back to top ↑

feature-engineering

Browse feature-engineering Back to top ↑

evaluation

Browse evaluation Back to top ↑

model-validation

Browse model-validation Back to top ↑

cross-validation

Browse cross-validation Back to top ↑

model-selection

Browse model-selection Back to top ↑

regularization

Browse regularization Back to top ↑

bias-variance

Browse bias-variance Back to top ↑

overfitting

Browse overfitting Back to top ↑

decision-trees

Decision Trees: From Splits to Pruning

2 minute read

AI ML

Decision trees are one of the most practical ML models for tabular data. They are intuitive, flexible, and strong baselines for both classification and regre...

Browse decision-trees Back to top ↑

regression

Decision Trees: From Splits to Pruning

2 minute read

AI ML

Decision trees are one of the most practical ML models for tabular data. They are intuitive, flexible, and strong baselines for both classification and regre...

Browse regression Back to top ↑

random-forest

Random Forest: Practical Guide

1 minute read

AI ML

Random forest is often the fastest way to get a strong tabular baseline. It reduces variance of decision trees through bagging and feature randomness.

Browse random-forest Back to top ↑

ensemble-learning

Random Forest: Practical Guide

1 minute read

AI ML

Random forest is often the fastest way to get a strong tabular baseline. It reduces variance of decision trees through bagging and feature randomness.

Browse ensemble-learning Back to top ↑

tabular

Random Forest: Practical Guide

1 minute read

AI ML

Random forest is often the fastest way to get a strong tabular baseline. It reduces variance of decision trees through bagging and feature randomness.

Browse tabular Back to top ↑

gradient-boosting

Browse gradient-boosting Back to top ↑

xgboost

Browse xgboost Back to top ↑

lightgbm

Browse lightgbm Back to top ↑

catboost

Browse catboost Back to top ↑

svm

Browse svm Back to top ↑

kernels

Browse kernels Back to top ↑

clustering

Browse clustering Back to top ↑

kmeans

Browse kmeans Back to top ↑

dbscan

Browse dbscan Back to top ↑

pca

Browse pca Back to top ↑

umap

Browse umap Back to top ↑

tsne

Browse tsne Back to top ↑

anomaly-detection

Browse anomaly-detection Back to top ↑

fraud

Browse fraud Back to top ↑

time-series

Browse time-series Back to top ↑

forecasting

Browse forecasting Back to top ↑

demand-planning

Browse demand-planning Back to top ↑

recommender-systems

Browse recommender-systems Back to top ↑

ranking

Browse ranking Back to top ↑

text-processing

Browse text-processing Back to top ↑

feature-extraction

Browse feature-extraction Back to top ↑

attention

Browse attention Back to top ↑

computer-vision

Browse computer-vision Back to top ↑

cnn

Browse cnn Back to top ↑

rnn

Browse rnn Back to top ↑

lstm

Browse lstm Back to top ↑

gru

Browse gru Back to top ↑

sequence-modeling

Browse sequence-modeling Back to top ↑

pretraining

Browse pretraining Back to top ↑

prompt-engineering

Browse prompt-engineering Back to top ↑

generative-ai

Browse generative-ai Back to top ↑

pipelines

Browse pipelines Back to top ↑

reproducibility

Browse reproducibility Back to top ↑

feature-store

Browse feature-store Back to top ↑

data-engineering

Browse data-engineering Back to top ↑

model-serving

Browse model-serving Back to top ↑

monitoring

Browse monitoring Back to top ↑

drift

Browse drift Back to top ↑

ab-testing

Browse ab-testing Back to top ↑

causal-inference

Browse causal-inference Back to top ↑

responsible-ai

Browse responsible-ai Back to top ↑

privacy

Browse privacy Back to top ↑

system-design

End-to-End ML System Design Playbook

3 minute read

AI ML

This final article combines the January series into one practical blueprint. Production ML success requires coordinated decisions across data, modeling, depl...

Browse system-design Back to top ↑

production-ml

End-to-End ML System Design Playbook

3 minute read

AI ML

This final article combines the January series into one practical blueprint. Production ML success requires coordinated decisions across data, modeling, depl...

Browse production-ml Back to top ↑

vector-database

Browse vector-database Back to top ↑

tool-calling

Browse tool-calling Back to top ↑

lambdas

Browse lambdas Back to top ↑

spring-boot

Browse spring-boot Back to top ↑

default-methods

Browse default-methods Back to top ↑

interfaces

Browse interfaces Back to top ↑

backward-compatibility

Browse backward-compatibility Back to top ↑

collectors

Browse collectors Back to top ↑

aggregation

Browse aggregation Back to top ↑

optional

Browse optional Back to top ↑

clean-code

Browse clean-code Back to top ↑

functional-interfaces

Browse functional-interfaces Back to top ↑

error-handling

Browse error-handling Back to top ↑

thread-pool

Browse thread-pool Back to top ↑

datetime

Browse datetime Back to top ↑

timezone

Browse timezone Back to top ↑

distributed-systems

Browse distributed-systems Back to top ↑

java11

Browse java11 Back to top ↑

jdk11

Browse jdk11 Back to top ↑

httpclient

Browse httpclient Back to top ↑

java17

Browse java17 Back to top ↑

jdk17

Browse jdk17 Back to top ↑

java21

Browse java21 Back to top ↑

jdk21

Browse jdk21 Back to top ↑

java25

Browse java25 Back to top ↑

jdk25

Browse jdk25 Back to top ↑

prefix-sum

Browse prefix-sum Back to top ↑

hashset

Browse hashset Back to top ↑

frequency-pattern

Browse frequency-pattern Back to top ↑

monotonic-stack

Browse monotonic-stack Back to top ↑

java26

Browse java26 Back to top ↑

jdk26

Browse jdk26 Back to top ↑

preview

Browse preview Back to top ↑

monotonic-queue

Browse monotonic-queue Back to top ↑

deque

Browse deque Back to top ↑

heap

Browse heap Back to top ↑

priority-queue

Browse priority-queue Back to top ↑

intervals

Browse intervals Back to top ↑

sorting

Browse sorting Back to top ↑