Latest content, tutorials and best practices from the software world
1-12 of 90 posts
Build production-ready REST APIs with Node.js. Covers project structure, input validation with Zod, centralized error handling, authentication middleware, logging, and API versioning.
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.
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.
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.
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.
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.
Build powerful full-text search with PostgreSQL. Covers tsvector, tsquery, text search configuration, GIN indexes, ranking with ts_rank, highlighting, and multilingual search.
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.
Master Python type hints from basics to advanced. Covers annotations, generics, Protocol, TypedDict, and Pydantic v2 for runtime validation, serialization, and settings management.
Master the Java Stream API with practical examples. Covers creating streams, intermediate operations, terminal operations, collectors, flatMap, Optional, and when to use parallel streams.