01

AfdCMS

A modern content management platform engineered for reliability.

A content management platform built with production in mind.
AfdCMS is a custom content management system developed by Ask For Dowding. It brings together straightforward content administration, secure access and a carefully controlled approach to releasing software. The aim was not simply to build a place to edit pages, but to create a platform that could be maintained, deployed and supported with confidence.

Technology Stack

  • CI/CD
  • C#
  • ASP.NET Core
  • Entity Framework Core
  • Cloudflare R2
  • PostgreSQL
  • SQL Server

Built for more than publishing content

Most content management systems focus on editing pages. Real-world applications need much more. They need secure user access, dependable releases, scalable file storage, environment management, monitoring, and clear recovery paths when things go wrong. AfdCMS was created to solve these challenges from the start, delivering a platform that supports both content editors and the teams responsible for keeping production systems running smoothly.

The Challenge

Many CMS platforms become difficult to maintain as they grow. Updates rely on manual processes, deployments become risky, and critical functionality depends on third-party plugins that introduce uncertainty and technical debt.

The goal for AfdCMS was different:

  • Create a bespoke CMS tailored to real business requirements
  • Eliminate unnecessary dependencies
  • Streamline content administration
  • Establish a repeatable and reliable deployment process
  • Build a platform that can scale and evolve with confidence

Rather than focusing solely on content editing, the objective was to engineer the entire operational lifecycle of the application.

The Solution

AfdCMS was developed as a modern .NET application, with content management separated from the operational services that support the platform. This architecture enables: ✅ Secure administration using Google Authentication ✅ Independent media storage through Cloudflare R2 ✅ Repeatable deployments across multiple environments ✅ Simplified platform maintenance and upgrades ✅ Reduced risk during releases By separating media assets from application deployments, content remains available regardless of application updates, creating a more resilient publishing environment.

Designed Around Everyday Publishing

A content management system should help teams publish quickly, not create obstacles. The AfdCMS administration interface was designed to keep common publishing tasks straightforward while still offering the flexibility of a fully custom platform. Editors can manage content, upload media, and maintain their website through a clean administration experience that prioritises usability without sacrificing control.

Engineering Beyond the Dashboard

The interface is only part of the story.

One of the core objectives behind AfdCMS was establishing a professional software delivery process that supports long-term reliability.

Changes move through clearly defined environments:

Development → Test → Staging → Production

Every release follows a structured path with version tracking, deployment validation, health checks and recovery procedures.

This ensures the platform answers critical operational questions:

  • Which version is running?
  • When was it deployed?
  • Is the application healthy?
  • How quickly can a problem be resolved?

These foundations make the platform easier to maintain and significantly reduce deployment risk.

Key Technical Challenges Solved

Secure authentication across environments

Google Authentication required careful management of environment-specific configurations and callback behaviour. Rather than treating authentication as an isolated feature, the entire sign-in flow was engineered and validated across deployment environments to ensure consistent user access.

Media storage independent of deployments

Cloudflare R2 enables uploaded content to exist independently from application releases. This prevents deployments from impacting media assets and provides a cleaner separation between content and infrastructure.

Reliable release management

AfdCMS incorporates structured deployment processes, environment management and operational visibility, reducing risk and improving confidence when releasing new features

The Result

AfdCMS is more than a content management system. It is a complete demonstration of modern software engineering practices, combining custom application development, secure authentication, cloud storage integration and production-ready deployment workflows into a single platform. The project showcases how software can be designed not only to work today, but to remain maintainable, supportable and adaptable for the future.

What This Project Demonstrates

  • Full-stack .NET development
  • Custom CMS architecture
  • Secure authentication and identity management
  • Cloudflare R2 media integration
  • Environment and configuration management
  • CI/CD and release engineering
  • Production support and operational readiness
  • Scalable application design

Potential improvement for the website

Independent creative studio

Digital work with clarity, character and purpose

We bring thoughtful design and dependable technology together to help ambitious organisations move forward.

01

Good work starts with a clear point of view

The strongest digital experiences make complicated things feel simple. We get to know the people, the problem and the bigger picture before shaping a solution that is useful, distinctive and built to last. Add a project or studio image to bring this introduction to life.

How we work
02

What we do

A considered mix of strategy, creative thinking and technical delivery, shaped around the work that needs doing.

Bespoke Web Applications

Custom-built web applications designed around how your business actually works, not around a template.

Discuss a project

.NET Development

Full-stack .NET engineering: ASP.NET Core APIs, background services, and the Angular or React front ends that sit on top of them.

Discuss a project

APIs and Integrations

Clean, documented APIs that connect your systems together, and integrations with the third-party services you already depend on.

Discuss a project

Application Modernisation

Bringing an existing system up to date without a risky big-bang rewrite.

Discuss a project

CMS / Content Platforms

Content-managed sites and platforms built on AfdCMS or a bespoke content model, so your team can publish without touching code.

See AfdCMS

Practical AI Integration

AI features that solve a specific problem in your product, not AI for its own sake.

Discuss a project
03

Selected work

A closer look at the projects, partnerships and ideas that show what we can do together.

Platform

Messages Never Sent

Poetry-led gifts, custom poems, clothing, and reveal experiences.

  • Angular
  • ASP.NET Core
  • C#
  • CI/CD
  • Entity Framework Core
  • .NET
  • PostgreSQL
  • React
  • TypeScript
View project

Platform

Case study

AfdCMS

A multi-tenant content-management and website-builder platform, built from scratch and used to run this site.

  • Angular
  • ASP.NET Core
  • C#
  • CI/CD
  • Entity Framework Core
  • .NET
  • PostgreSQL
  • TypeScript
Read case study
04

Built on good partnerships

Add approved client feedback here when you are ready to share it.

Have something worthwhile to make?

Tell us about the opportunity, the challenge or the idea you cannot stop thinking about.