Hi, I'm
Daniel McDermott
Lead Developer. Systems Thinker. Problem Solver.
I build and lead scalable software solutions as an engineering leader and full-stack developer, delivering meaningful impact at scale.
What I Do
Turning complexity into reliable solutions.
With a background spanning infrastructure to full-stack development, I combine deep technical knowledge with a pragmatic approach to deliver software that makes a real difference.
More about my journey →System Design
Architecting resilient platforms that align business goals with operational reliability.
Full-Stack Development
Delivering polished end-to-end experiences with strong front-end and back-end consistency.
Leadership
Guiding teams and stakeholders through complex delivery decisions with clarity.
Delivery Focused
Keeping teams aligned on outcomes and shipping dependable work on time.
Featured Work
Solving meaningful problems at scale.
Projects where I've driven significant technical impact—from platform architecture to enabling teams with modern DevOps practices.
View all projects →Enterprise Platform Architecture
Introduced formal software development practices into a large enterprise, backed by hands-on infrastructure and architecture work.
View case study
- Introduced structured software development practices into a large enterprise, working alongside the existing infrastructure team.
- Designed and configured virtual infrastructure (vPCI) and led architecture of server/application topology — DMZs, load balancers, server layouts, specs, traffic flow and certificates.
- Designed SQL Server sizing and high-availability configuration, including Always On Availability Groups (AOAG), for uptime.
- Configured on-prem Azure DevOps build agents to support the wider delivery pipeline.
- Prior background in infrastructure (AppV, VMware, virtualisation, server & networking) directly shaped these architecture decisions.
Mobile Release Engineering
Built a fully automated Flutter release pipeline, from on-prem macOS build agents through to signed, tested builds.
View case study
- Migrated the mobile pipeline from classic to YAML-based Azure DevOps pipelines.
- Installed and configured on-prem Azure DevOps build agents on Mac Minis to build and sign iOS .ipa files.
- Pipeline runs full flutter test and flutter integration test suites before packaging.
- Signed .ipa artifacts are handed off to a Windows build server for storage alongside other release artifacts.
- Built a dedicated release-notes pipeline that collects commits and linked work items between branches and outputs a formatted Markdown release note automatically.
CI/CD & Pipeline Modernisation
Took the delivery pipeline from Jenkins to fully YAML-based Azure DevOps, with secured, cross-platform build agents and automated releases.
View case study
- Migrated pipelines from Jenkins to on-prem classic Azure DevOps pipelines, then modernised again to YAML.
- Set up and secured on-prem build agents across Windows Server and macOS (for iOS/Android signing), including IPsec configuration.
- Automated Android and iOS build/signing for Flutter apps as part of the wider pipeline.
- Wrote PowerShell automation to run unit and integration tests, and to handle release/deploy upgrades for both database and API layers.
Thoughts
Sharing ideas and lessons learned.
Articles on engineering, leadership and building software that matters.
Read all articles →Designing systems for long-term trust
How to make architecture decisions that reduce risk and improve confidence for engineering teams.
Read article →Bridging product and engineering
Practical approaches for aligning delivery teams around outcomes and operational excellence.
Read article →Scaling delivery with confidence
Key practices for maintaining focus and quality as teams grow and systems become more complex.
Read article →Tech Stack