EN: Application developer in training (FIAE) with a focus on solid fundamentals, clean code, and a long‑term specialization in Backend & DevSecOps with Python.
📍 Location: Bamberg Region, Germany 🇩🇪
🏢 Currently completing my final training year at Christoph Backhaus IT
I follow a "Fundamentals First" approach – understanding why something works is more important than using the next shiny tool.
Technologies from my early practical phases and foundational modules:
I use these basics as a solid foundation – my focus is now clearly shifting towards Python, backend development, and DevSecOps.
Roadmap for my next steps: Python backend + DevSecOps + exam preparation (AP1 → AP2).
- Python as my main language for scripting, automation, backends, microservices, and potentially native or hybrid apps – keeping options open for what the future brings.
- Learning FastAPI, Flask, and Django for APIs and server‑rendered apps, while staying flexible for other architectures and use cases.
- Working with PostgreSQL, SQLite, and relational database concepts.
- Understanding basic CI/CD pipelines (e.g. GitHub Actions) and automated checks.
- First steps with Docker for reproducible environments and local experimentation.
- Focusing on “Security by Design”: dependency checks, secrets handling, least privilege, and simple policies.
- AP1 preparation (February 2026):
- Networks, IT security basics, hardware, databases, and project management.
- Using Python and scripts to support learning where it makes sense.
- Looking ahead to AP2 (final project):
- Aim: a real‑world project centered around Python with a strong focus on architecture and security.
| Area | Focus | Status |
|---|---|---|
| AP1 (FIAE) | Networks, security, databases, project management | 🎯 Feb 2026 – in preparation |
| Python Backend | Language, OOP, APIs, DB access | 🏗️ Being built |
| DevSecOps Basics | CI/CD, basic security checks, Docker | 🚀 2026 roadmap |
| Frontend Basics | Semantic HTML, CSS, basic JS | ✅ Foundation in place |
Live Demo: ap1.cwillam.de
A modern, offline‑first web app to track learning progress for the German IT Specialist exam (AP1).
- Concept: Structured topic overview with progress tracking using LocalStorage.
- Tech Stack: HTML, Vanilla JS, Tailwind CSS – deliberately without heavy frameworks to strengthen fundamentals.
- Approach: Clear logic, iterative refactoring, and AI‑assisted pair programming.
Next step: Integrate per‑topic learning scripts (small focused pages or tools for each subtopic) directly into the tracker.
I combine structured curricula, my own projects, and general guides:
- freeCodeCamp v9 Full Stack: relational databases, Git, Bash, and Python fundamentals in a structured path.
- Personal projects: turning learning into small, real tools and apps (e.g. AP1 Tracker and upcoming Python utilities).
- FullStackOpen (selected backend parts): understanding modern API and backend patterns.
- roadmap.sh: using high‑level roadmaps as a general learning guide and structure, not as strict checklists.
- LeetCode (planned): Python‑based problem‑solving and algorithm practice.
- Working daily with Git, GitHub, and VS Code for version control and development workflows.
- Ubuntu + zsh as my main development environment, focused on local development.
- Using AI tools as pair‑programming partners for research, refactoring, and idea exploration.
- 🧠 Problem Solving: Breaking complex topics into manageable chunks, learning and documenting step by step.
- 🚀 Mindset: Practice over perfection – continuous improvement through small, realistic iterations.
Practice over theory – learning by doing, step by step.