Latest content, tutorials and best practices from the software world
1-12 of 90 posts
Go beyond basic SQL joins. Covers INNER, LEFT, RIGHT, FULL, CROSS, and SELF joins with practical examples, GROUP BY with ROLLUP, HAVING vs WHERE, and common aggregation patterns.
Understand Python concurrency from first principles. Covers the GIL and its impact, threading for I/O-bound tasks, multiprocessing for CPU-bound work, concurrent.futures, and when to use each approach.
Learn how to architect CSS for scale. Covers the BEM naming convention, SMACSS, utility-first CSS with Tailwind, CSS Modules, and how to choose the right approach for your project.
Build production-ready REST APIs with Node.js. Covers project structure, input validation with Zod, centralized error handling, authentication middleware, logging, and API versioning.
Master essential Java design patterns with practical examples. Covers creational patterns (Singleton, Factory, Builder), structural patterns (Decorator, Proxy, Adapter), and behavioral patterns (Observer, Strategy, Command).
Master TanStack Query for server state management. Covers useQuery, useMutation, query invalidation, optimistic updates, infinite queries, prefetching, and how it compares to Redux.
Master Python testing with pytest. Covers writing tests, fixtures and their scopes, parametrize, mocking with unittest.mock, testing async code, coverage, and test organization best practices.
Understand the most important software architecture patterns. Covers MVC, layered architecture, Clean Architecture, Hexagonal/Ports and Adapters, CQRS, Event Sourcing, and when to use each.
Catch up on the most useful modern JavaScript features. Covers optional chaining, nullish coalescing, logical assignment, Array.at(), Object.hasOwn, Promise.any, structuredClone, and more.
Build powerful full-text search with PostgreSQL. Covers tsvector, tsquery, text search configuration, GIN indexes, ranking with ts_rank, highlighting, and multilingual search.
Learn Kubernetes from a developer perspective. Covers pods, deployments, services, ConfigMaps, secrets, ingress, horizontal pod autoscaling, rolling updates, and debugging commands.
Master the Java Stream API with practical examples. Covers creating streams, intermediate operations, terminal operations, collectors, flatMap, Optional, and when to use parallel streams.