I'm a full-stack software engineer who likes building practical, maintainable software across the web, desktop, mobile, infrastructure, and AI-assisted development workflows.
I’ve spent 20+ years moving between frontend, backend, CMS architecture, developer tooling, performance, accessibility, infrastructure, automation, open source, and the occasional oddball creative experiment.
Lately (2026), I’ve been especially interested in AI-assisted software development: not just prompting, but building repeatable workflows, skills, guardrails, enrichment pipelines, RAG, tests, and feedback loops that make AI genuinely useful in real engineering work.
- Portfolio: nicholaswestby.com
- Articles: code101.net
- LinkedIn: linkedin.com/csharply (because, you know, C#)
-
AI Sorcery Open-source AI workflow skills and tools based on real-world experience processing large volumes of unstructured data with LLM-assisted scoring, enrichment, dynamic query generation, chat, RAG-style workflows, and self-improvement loops.
-
IronicAlanis.com An open-source Three.js immersive 3D experience.
-
Dompiler A vanilla JavaScript templating library.
-
Formulate An open-source form builder for Umbraco that lets non-developers create and manage forms.
-
Flicksee A TypeScript / React Native cross-platform mobile app.
-
WebP Conveyor A C# / Avalonia / XAML cross-platform image conversion app.
What I have used:
What I'm exploring:
- AI-assisted workflows that are repeatable, testable, and actually useful
- Developer tooling, automation, guardrails, and tight feedback loops
- High-traffic web systems, reliability, observability, and infrastructure
- Frontend performance, page speed, semantic HTML, and accessibility
- CMS architecture, especially Umbraco and headless / hybrid builds
- Search, structured data, SEO at scale
- Open source, technical writing, and sharing useful things with other developers
- Keeping systems as simple as they can be, but no simpler
I like systems that are easy to run, easy to observe, and easy to change. Not for my sake, for your sake. OK, also for my sake.
That usually means good tests, fast local feedback loops, clear deployment paths, useful logs, meaningful alerts, and enough documentation that future-you does not quietly resent present-you.
I also care a lot about accessibility and performance. Good software should be usable, fast, and respectful of the people relying on it.
I’ve worked on high-traffic websites, Cloudflare infrastructure, Kubernetes deployments, big data tooling, A/B testing, accessibility improvements, and developer automation.
Before that, I spent many years building websites and platforms with C#, ASP.NET, Razor, Umbraco, JavaScript, TypeScript, Sass, SQL Server, Elasticsearch, REST/GraphQL APIs, CI/CD pipelines, and custom frontend tooling.
I’ve also built cross-platform mobile apps, desktop apps, WebGL experiments, CMS plugins, internal tools, search experiences, and more than a few things that started with “what if I just built this myself?”
I'm also somewhat obsessed with WebGL shaders. Sometimes tech is just fun. 🤷



