About DeveloperCafe
Practical .NET and Azure learning, built around real applications.
Areas of experience
A focused overview of the technical and teaching areas represented in this site.
- Senior software development
- Modern .NET and ASP.NET Core
- Enterprise applications
- REST APIs and application integrations
- Microsoft Azure, Azure App Service, and Azure SQL
- CI/CD and GitHub Actions
- Project-based software-development education
- Responsible AI-assisted development
Teaching philosophy
Learn the reasoning and delivery practices that turn code into useful software.
Build real applications
Use practical projects to connect individual techniques to a working application.
Understand engineering decisions
Explain why a design is chosen, which tradeoffs it introduces, and when another approach may fit better.
Connect development to deployment
Treat configuration, delivery, observability, and operation as part of application development.
Focus on practical engineering
Prioritize maintainable code, clear boundaries, repeatable workflows, and useful verification.
Keep certification filler out
Teach the knowledge needed to build and operate software without unnecessary certification-oriented material.
Use AI with judgement
Use AI as an assistant while retaining responsibility for requirements, decisions, review, and verification.