API TYPES deep dive: modern API architectures & protocols
This guide compares REST, SOAP, gRPC, GraphQL, WebHooks, WebSockets, and WebRTC. It explains how each works, its language support, when to use it, and its applications in indust…
Read guidePaul Namalomba · Technical field notes
Practical guides to backend architecture, data infrastructure, scientific computing, and the tools used in that work.
Start here
Based on implementation and maintenance work.
We innovated this idea at database-level for our platform (SEAT) backend. That platform is written in Python with the Django framework, and uses PostgreSQL as the database engin…
Read field note → Backend & architectureArchitecting software is a battle between the convenience of framework defaults and the necessary rigor of enterprise maintainability. The "typical" structures are optimized for…
Read field note → Backend & architectureThis guide is a framework-agnostic set of notes for choosing and operating backend web frameworks. It focuses on the architectural trade-offs that matter most in real systems: s…
Read field note →Full library
40 guides
This guide compares REST, SOAP, gRPC, GraphQL, WebHooks, WebSockets, and WebRTC. It explains how each works, its language support, when to use it, and its applications in indust…
Read guideEnterprise authentication services provide centralized identity management, single sign-on (SSO), multi-factor authentication (MFA), and federated identity protocols (OAuth2, OI…
Read guideEnterprise authentication services provide centralized identity management, single sign-on (SSO), multi-factor authentication (MFA), and federated identity protocols for securin…
Read guideWe developed this approach while working on the SEAT backend, which uses Python, Django, and PostgreSQL. Bulk updates across millions of rows exhausted RAM, left CPU capacity un…
Read guideFramework defaults make it quick to start a project. As business requirements change, their convenience can make dependencies harder to manage. Clean Architecture organizes thos…
Read guideThis C# reference covers language fundamentals, built-in and advanced data structures, classes, objects, modules, coding style, and language mechanics. Each topic includes examp…
Read guideThis guide focuses on Linux and Bash workflows for deploying and operating Django applications that implement multiple authentication mechanisms. You will automate environment s…
Read guideThis guide targets PowerShell power users who operate and automate Django applications that implement multiple authentication mechanisms (username/password, OAuth2/OIDC, SAML, a…
Read guideThis guide focuses on implementing multi-authentication in Django using Python: combining username/password, OAuth2/OIDC (Google, Azure AD, GitHub), JWT for APIs, and optional S…
Read guideDocker is a containerization platform enabling consistent application deployment across environments using lightweight, portable containers. This guide covers installation, imag…
Read guideBCrypt.Net-Next is a password hashing library for .NET implementing the OpenBSD bcrypt algorithm with adaptive cost factors that can be increased as hardware improves. This guid…
Read guideRabbitMQ is a message broker implementing AMQP 0-9-1 protocol for asynchronous communication between distributed systems. This guide covers connection management, queue/exchange…
Read guideThis guide is a practical deep dive into Git (core version control) and GitHub CLI ( gh ) (GitHub automation from the terminal). It covers repository creation/deletion, local an…
Read guideThis guide follows IoT sensor data through hardware acquisition, network transport, and cloud ETL pipelines. It covers analog-to-digital conversion (ADC), MQTT and HTTP telemetr…
Read guideJava and JavaScript have different execution models. Java uses static typing and an object-oriented model, compiling to bytecode that runs on the JVM. JavaScript is dynamically…
Read guideThis guide explains how to implement producer-consumer architectures with Apache Kafka, a distributed messaging and event-streaming platform
Read guideA language's runtime determines how it manages memory and how applications are deployed. This guide compares native C++ binaries, garbage collection in the C# .NET Common Langua…
Read guideThe Lightweight Directory Access Protocol (LDAP) supports identity management and authentication against hierarchical directories. This guide explains the Directory Information…
Read guideThis guide covers Bash scripting with standard input, output, and error streams ( stdin , stdout , stderr ), background-job scheduling through cron , and pipelines that connect…
Read guideThis guide explains how C++ (MSVC on Windows) handles key memory and execution concepts: value vs reference semantics, stack vs heap storage, copy semantics (deep vs shallow), a…
Read guideThis guide explains how C# and the .NET runtime (CoreCLR/CLR) implement memory management and execution semantics on Windows. Covering value vs reference types, stack vs heap st…
Read guideThis guide explains how JavaScript handles memory and execution semantics on Windows using the Node.js runtime (V8 engine). It covers value vs reference types, memory allocation…
Read guideThis guide explains how Python (CPython on Windows) handles key memory and execution concepts: value vs reference semantics, heap storage, copy semantics (deep vs shallow), and…
Read guideThis reference covers machine learning (ML), deep learning (DL), and artificial intelligence (AI) methods used in data analysis, processing, and engineering pipelines. For each…
Read guidePostgreSQL 16 is an advanced open-source relational database with support for ACID transactions, JSON, full-text search, and extensibility. This guide covers installation, confi…
Read guidePostgreSQL 16 is an advanced open-source relational database with support for ACID transactions, JSON, full-text search, and extensibility. This guide covers installation, confi…
Read guidePython exposes optimized C/C++ libraries through APIs suited to machine learning work. This guide covers constructing, vectorizing, and deploying AI pipelines with NumPy, Pandas…
Read guideThis guide compares hub-style realtime communication in C#, JavaScript/TypeScript, and Python, using SignalR as a reference. It examines hub equivalents, connection addressing…
Read guideRedis is an in-memory data structure store used as a database, cache, message broker, and streaming engine. This guide covers installation, data structures, persistence, cluster…
Read guideResponsive web design testing ensures that HTML/CSS sites render correctly across all viewport sizes — from 320px mobile screens to 2560px desktop monitors. This guide covers se…
Read guideSSH is the standard secure remote access protocol for Linux servers, Windows servers, Git remotes, bastion hosts, and encrypted file transfer. This guide targets native OpenSSH…
Read guideSSL/TLS provides encrypted communication channels for secure data transmission. This guide covers certificate generation, management, and verification using Bash and OpenSSL on…
Read guideSSL/TLS provides encrypted communication channels for secure data transmission. This guide covers certificate generation, management, and verification using PowerShell and OpenS…
Read guideThis guide provides a comparative technical reference for managing system services and processes in Linux (via Bash/Systemd) and Windows (via PowerShell). It covers essential co…
Read guideThis guide covers a production-minded installation of Ubuntu Server 24.04 LTS onto a physical machine with a 128 GB SSD, 16 GB RAM, Intel Core i7 9th Gen CPU, and an NVIDIA RTX…
Read guideThis Vi/Vim guide covers advanced navigation, editing commands, and customization for working efficiently with text files
Read guideThis guide is a framework-agnostic set of notes for choosing and operating backend web frameworks. It focuses on the architectural trade-offs that matter most in real systems: s…
Read guideReact remains a dominant UI library, but by 2026 there are several strong alternatives depending on what you optimize for
Read guideThis guide covers exposing local applications through web servers and reverse proxies. It explains virtual host configuration ( .conf files), forwarding local traffic through ng…
Read guideWhen an application stops launching across a lab, look for a shared cause: a recent update, an Endpoint Detection and Response (EDR) policy, or a missing dependency
Read guide