Skip to content
View cwillam's full-sized avatar
  • Germany
  • 05:54 (UTC +01:00)

Block or report cwillam

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cwillam/README.md

Hi, I'm Christoph

Software Developer Trainee (FIAE) | Python & DevSecOps Focus

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


🛠️ Skills & Technical Foundations

I follow a "Fundamentals First" approach – understanding why something works is more important than using the next shiny tool.

🧩 Core Stack (Fundamental Basics)

Technologies from my early practical phases and foundational modules:

HTML5 CSS3 JavaScript PHP MySQL

I use these basics as a solid foundation – my focus is now clearly shifting towards Python, backend development, and DevSecOps.


🚀 Growth & Roadmap 2026

Roadmap for my next steps: Python backend + DevSecOps + exam preparation (AP1 → AP2).

🔹 Python & Backend

Python FastAPI Flask Django PostgreSQL SQLite

  • 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.

🔹 DevSecOps Fundamentals

Docker GitHub%20Actions DevSecOps

  • 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.

🔹 Exam & Project Perspective (AP1 → AP2)

  • 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.

📚 Education, Milestones & Structure

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

🧪 Practical Exercises & Learning Projects

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.


📚 Learning Path & Resources

I combine structured curricula, my own projects, and general guides:

freeCodeCamp Personal Projects FullStackOpen roadmap.sh LeetCode

  • 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.

🔧 Tools & Daily Environment

Git GitHub VS%20Code Ubuntu Zsh Gemini

  • 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.

🎯 Beyond the Code

  • 🧠 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.

Pinned Loading

  1. cwillam cwillam Public

  2. ap1-tracker ap1-tracker Public

    Ein moderner, lokaler Fortschritts-Tracker für die Fachinformatiker Abschlussprüfung Teil 1. > Keine Anmeldung. Kein Tracking. Deine Daten gehören dir.

    JavaScript 2 1