Master Software Courses
I want to produce educational online courses. The courses should teach high-quality software engineering based on first principles.
What makes the courses stand apart is that they don't show a linear path to one "right" solution but multiple variations of implementations based on tradeoffs, preferences and context. Students of the course can customize the course by choosing between different paths to match their individual needs.
The courses build on and refer to each other and should following a coherent theme so that individual lessons can be reused across multiple courses.
Students can purchase individual courses for a fixed price or subscribe to the whole educational network.
- Creating a reusable file storage module for TypeScript applications including storage backend abstractions and efficient image transformation.
- Creating a scalable XML and XBRL processing engine
- Implementing an extensible rich text editor for web and mobile applications
- Creating professional web platforms and marketplaces
- Developing a canonical development and deployment stack for static websites
- Developing a canonical development and deployment stack for web applications
- Developing a canonical development and deployment stack for native iOS applications
- Scalable continuous deployment with GitHub Actions
- Managing infrastructure declaratively with Terraform and Nix
- Production-grade hosting at Hetzner Cloud
- Applying first principles to software engineering
- Implementing a video course platform for professional educational content
- Creating scalable developer platforms with Backstage, ArgoCD and Crossplane
- Extending Kubernetes using Custom Resource Definitions and Operators
- Integrating semantic search in server-based applications
- Implementing a web service for image transformations
- Implementing a deep linking service with automatic platform detection