MSc Computer Science (Software Engineering)
GitHub: https://github.com/cowajoba-cloud
LinkedIn: https://www.linkedin.com/in/charlesowajoba/
Big-Tech–Ready Engineering Repository
Sentinel Flow is a long-term engineering and learning repository focused on building secure, scalable, and production-minded systems.
It documents my journey in backend engineering, distributed systems, secure-by-design, AI integration, and DevSecOps practices.
This repository bridges my MSc research labs, PhD preparation, and real-world engineering skills — making it Big Tech–friendly, recruiter-ready, and academically defensible.
- 🚀 Build systems incrementally and thoughtfully
- 🔐 Integrate secure-by-design principles into every layer
- 🧠 Document decisions, trade-offs, and lessons learned
- 💼 Demonstrate practical knowledge for internships, Big Tech companies, and research visibility
- 📈 Provide a foundation for future startup MVPs and Sentinel Flow product evolution
00-foundations/ 🏗️ – Core programming and problem-solving
python-basics/– Python syntax, functions, OOPdata-structures/– Arrays, Linked Lists, Stacks, Queues, Trees, Graphsalgorithms/– Sorting, Searching, Recursion, Dynamic Programming
01-backend-systems/ ⚙️ – Building backend services
api-design/– RESTful APIs, request/response patternsauth-patterns/– JWT, OAuth, session managementservice-architecture/– Modular services, microservice foundations
02-distributed-systems/ 🌐 – System-level engineering
trust-boundaries/– Identifying system boundaries and trust zonesmessage-flows/– Event pipelines and data propagationfailure-models/– Fault tolerance, retries, circuit breakers
03-secure-by-design/ 🛡️ – Security integrated early
threat-models/– STRIDE, attack surfaces, adversary modelssecure-pipelines/– CI/CD security, container hardening, DevSecOpsarchitecture-diagrams/– Visual documentation of designs
04-ai-integration/ 🤖 – Experimental AI components
model-interfaces/– APIs for AI/ML model integrationagent-patterns/– Intelligent automation, event-driven agentsguardrails/– Security and compliance enforcement
docs/ 📄 – Project documentation
learning-notes.md– Weekly learning notesweekly-progress.md– Reflections and progress trackingarchitecture-decisions.md– Design decisions, trade-offs, and rationales
sentinel-flow/
├── 00-foundations/
│ ├── python-basics/
│ ├── data-structures/
│ └── algorithms/
├── 01-backend-systems/
│ ├── api-design/
│ ├── auth-patterns/
│ └── service-architecture/
├── 02-distributed-systems/
│ ├── trust-boundaries/
│ ├── message-flows/
│ └── failure-models/
├── 03-secure-by-design/
│ ├── threat-models/
│ ├── secure-pipelines/
│ └── architecture-diagrams/
├── 04-ai-integration/
│ ├── model-interfaces/
│ ├── agent-patterns/
│ └── guardrails/
├── docs/
│ ├── README.md
│ ├── learning-notes.md
│ ├── weekly-progress.md
│ └── architecture-decisions.md
└── README.md
## 🧩 How This Repository Works
1. Foundations → Learn coding, DS&A, algorithms, and basic problem-solving
2. Backend Systems → Implement APIs, authentication, and service architecture
3. Distributed Systems → Explore trust boundaries, message flows, and failures
4. Secure-by-Design → Integrate threat modeling, secure pipelines, and CI/CD
5. AI Integration → Experiment with ML/AI and event-driven agent patterns
6. Docs → Reflect, document make learning visible and sharable
This approach ensures that concepts build on each other, and Sentinel Flow evolves from learning → system → publishable concept.
---
## 🔑 Key Principles
- ✅ Build for understanding, not shortcuts
- ✅ Prefer simple systems that fail predictably
- ✅ Treat security as a design concern, not a patch
- ✅ Document every decision, trade-off, and lesson
- ✅ Optimize for long-term growth and Big Tech visibility
---
## 🛠️ Getting Started
1. Clone the repository:
```bash
git clone https://github.com/cowajoba-cloud/sentinel-flow.git
cd sentinel-flow