Skip to main content

Intro

Quick reference notes collected while working on embedded systems, backend services and developer tooling. Every page is organised the same way: the commands and settings used most often come first, background explanations and edge cases come last.

Pages

PageWhat it covers
GitEveryday branch, tag and upstream workflows
LinuxSystem admin, packages, networking, SSH, commands, TLS
ToolsIDE setup, shortcuts and known issues
PythonEnvironments, common commands, notable libraries
JavaArthas diagnostics for running JVMs
Spring BootConfiguration, security, OAuth 2.0, Flyway, REST design
DatabasePostgreSQL, MariaDB, MongoDB, Redis, SQLite, access control
C++MSYS2 + CMake toolchain on Windows, compiler flags
ESP32Boards, AT firmware, Arduino projects, signed OTA
CMSISCMSIS-RTOS2 kernel API notes
STM32 MCUCortex-M: startup, clocks, MPU, cache, interrupts, flash, boards
STM32 MPUCortex-A (STM32MP): boot chain and OpenSTLinux Yocto
ElectronicsMemory types, PLL, serial bus comparison
AlgorithmData-flow problems such as FIFO underrun
SecurityPKI, code signing, SignServer and EJBCA

Conventions

  • Shell blocks are POSIX sh unless the block states otherwise.
  • Placeholders are written in upper case, for example BRANCH_NAME.
  • Values that depend on the specific MCU or board are called out explicitly; always confirm them against the reference manual for your part.