This repository contains notes and solutions for selected coding exercises, with examples of automated testing and CI/CD workflows.
For each problem, I focus on the thought process rather than providing a full, final solution. That includes analysis of time and space complexity, discussion of constraints, intuition, and invariants used to reason about correctness.
Solutions may not be optimal, but they serve as a starting point for further improvement and learning.
This repository uses GitHub Actions with a modular workflow architecture for automated testing, code quality checks, security scanning, and builds.
- 🧪 test.yml - Unit tests and race detection
- ✨ code-quality.yml - Linting and formatting
- 🔒 security.yml - Vulnerability scanning
- 🏗️ build.yml - Cross-platform compilation
TODO: releasing workflow needed to be built
All workflows trigger on pushes to main/develop and pull requests to main.
📖 Detailed documentation available in docs/:
🚀 START HERE FOR CICD USAGE: Configuration Manual - Setup, customization, and troubleshooting
Additional docs:
- Workflow Architecture - How workflows are organized and why
- CI/CD Concepts - GitHub Actions fundamentals and best practices
For running tests and quality checks locally, see Running Checks Locally in the Configuration Manual.