Topics
Every example has one primary topic. Topics with subtopics group related work further.
- Authentication & Identity
Proving who a user or device is, through logins, directories, federation and credentials. What they may then do is Authorization.
Subtopics: Directory Integration · Federated Identity · Credential Management
- Authorization & Security
Controlling what authenticated actors may do, and hardening software against misuse.
Subtopics: Access Control · Software Integrity
- Application Architecture
How one application is structured into modules, plugins, services and interfaces. Whole-system models are Architecture & Modeling.
Subtopics: Messaging & IPC
- DevOps & CI/CD
Automating build, test and release so changes ship repeatably.
- Packaging & Distribution
Turning software into installable artifacts and getting them to users and devices, firmware included.
Subtopics: Update Delivery
- Deployment & Infrastructure
Running software in target environments, from containers to clusters, and rolling out releases safely.
- Data & Persistence
Storing, querying, migrating and serializing application data.
- UI/UX & Frontend
User interfaces, interaction design and client-side application code.
- Testing & QA
Verifying behavior at every level, from unit tests to system and hardware tests.
Subtopics: Unit & Integration Testing · System & HIL Testing
- Embedded/Linux
Building and running Linux firmware on embedded targets, from images and BSPs to kernel, device trees and FPGA/SoC integration.
- Device Comms & IoT
Talking to fielded devices over serial and network protocols, and commissioning them. Firmware delivery is Packaging.
- Observability & Monitoring
Seeing what a running system is doing through logs, metrics and health signals.
- Build Systems
Compiling, linking and managing dependencies reproducibly.
- Configuration Management
Keeping runtime and deployment configuration explicit, validated and versioned.
- Developer Productivity
Tooling and conventions that make engineers faster and more consistent.
- Architecture & Modeling
Models of whole-system structure and behavior, such as protocol and state-machine models. Code layout is Application Architecture.
- Requirements Engineering
Capturing, validating and tracing what a system must do.
- Hardware Integration
Capturing data from sensors, instruments and custom electronics. Linux image and kernel work is Embedded/Linux.
- AI/ML for Dev
Applying AI models and agents to software and engineering workflows.