I
Crafted with care
Readable, well-tested, consistent code is the baseline, not a luxury. Quality isn't a phase at the end — it's the difference between software that lasts and software you rewrite.
Senior Full-Stack Engineer · Angular Consultant & Contractor
I'm Daniel McGrath — a senior full-stack engineer and Angular consultant with 15+ years shipping enterprise applications, managing Nx monorepos, and creating custom developer tooling. Open to full-time roles and select contract work, from platforms serving hundreds of thousands of users to systems I owned end to end.
Build
Building scalable Angular frontends backed by Node.js, Firebase, .NET, Azure, and SQL databases. I provide high-integrity contractor services, taking complete ownership of the entire full-stack slice from architecture to deployment.
Modernize
Moving legacy systems off AngularJS and outdated stacks onto modern Angular and Nx monorepos—incrementally, without freezing your product roadmap or disrupting active developer workflows.
Consult
Expert Angular consulting on architecture, managing Nx monorepos, and creating custom developer tooling. I focus on NgRx state management, robust testing setups, and mentoring backend-heavy teams to establish clean, maintainable patterns.
02 — Stack & tooling
03 — How I work
I
Readable, well-tested, consistent code is the baseline, not a luxury. Quality isn't a phase at the end — it's the difference between software that lasts and software you rewrite.
II
Complexity is the real enemy — not bug count. I build deep modules behind simple interfaces, keeping the system easy to reason about and safe to change as it grows.
III
Business rules shouldn't depend on the framework, the database, or this year's library. I keep the details at the edges so the parts that matter survive the parts that change.
IV
Good software starts with understanding the business, not the tech. I learn how your team actually talks about the domain and model it in that language — so the code and the conversation stay in sync.
V
Clear communication, honest estimates, and steady updates. You'll always know where things stand — and you'll hear the hard truth before it becomes an expensive one.
VI
I'm usually working in code someone else wrote, under real constraints. I improve what I touch — a little cleaner, a little safer each pass — without demanding a rewrite to do it.
VII
Principles serve the project, not the other way around. I know when good-enough is the right call and ship real value on real deadlines — the craft is in the judgment, not in gold-plating.
04 — Experience
15+
Years building production software
100k+
Users served by platforms I shipped
End‑to‑end
Ownership — architecture through upkeep
2023–2026
TeachTown · Software Engineer
Led the redevelopment of a curriculum navigation system with NgRx, was lead developer on a new observational assessment system, and proposed and drove the migration to an Nx monorepo. Served as the primary frontend resource as the team grew from under 10 to over 20 — mentoring backend developers and migrating legacy AngularJS without disrupting live workflows.
Worked across: Angular · NgRx · Nx · TypeScript · Cypress · ASP.NET Core · Capacitor
2006–2022
PEMCO, S.A. · IT Manager & Full-Stack Dev
Built a customer-facing ecommerce platform from scratch and led a full rebuild on Angular, Firebase, NgRx, PWA and SSR. Architected a Node/TypeScript sync service bridging a legacy MSSQL POS to a Firebase backend, keeping a 3,000-item catalog consistent across systems — requirements through long-term maintenance.
Worked across: Angular · Node.js · Express · Firebase · TypeScript · MSSQL · PWA & SSR
05 — About me
Fifteen-plus years across enterprise teams and solo ownership taught me the same lesson both ways: the cost of software shows up later, in the seams. So I work deliberately from the first line — and I'd rather tell you the harder true thing than the easier comfortable one.
When you hire me, you get one senior engineer accountable end to end — no account managers, no handoffs to someone more junior. I operate remotely on US-friendly hours and communicate like the people on the other end have a deadline, because usually they do.
I'm open to full-time roles, and also take on select C2C engagements for projects that need deep architectural insight and long-term maintainability.
06 — Get in touch
Tell me what you're building and where it's stuck. I'll be straight about whether I'm the right fit and how I'd approach it.