JN
Founder & Software Engineer

Musings of a Software Engineer

I build products and lead engineering teams that ship software efficiently. Whether it's building the next product, adopting AI or upskilling your team, I can help.

#john-nye#entity-framework#edmx#poco#t4-template#dropdownlist#enums#mvc4#select-list#generics#expression-trees#lambda#linq#extension-methods#search#sql#async#form-validation#javascript#mvc#razor#splitting#stackoverflow#bdd#specflow#testing#jquery#web-api#azure#datacontext#tdd#unit-testing#nunit#moq#routing#route-table#url-shortener#list-extensions#code-first#tpt#database-first#validation#attributes#sitecore#csharp#markdowndeep#markdown#comments#json#modelstate#model#state#403-forbidden#bundles#hosting#search-extensions#iqueryable#string-replace#ienumerable#nuget#refactor#robots#security#fluent#cors#soundex#null-coalesce#ternary#operator#ideas#performance#string#reverse#levenshtein#extension=methods#ndepend#development#devtools#webapi#bugfix#hack#7digital#work#primitive-types#word-matching#child-search#string-comparison#10000#dotnet#dotnet-core#netstandard#docker#directus#john-nye#entity-framework#edmx#poco#t4-template#dropdownlist#enums#mvc4#select-list#generics#expression-trees#lambda#linq#extension-methods#search#sql#async#form-validation#javascript#mvc#razor#splitting#stackoverflow#bdd#specflow#testing#jquery#web-api#azure#datacontext#tdd#unit-testing#nunit#moq#routing#route-table#url-shortener#list-extensions#code-first#tpt#database-first#validation#attributes#sitecore#csharp#markdowndeep#markdown#comments#json#modelstate#model#state#403-forbidden#bundles#hosting#search-extensions#iqueryable#string-replace#ienumerable#nuget#refactor#robots#security#fluent#cors#soundex#null-coalesce#ternary#operator#ideas#performance#string#reverse#levenshtein#extension=methods#ndepend#development#devtools#webapi#bugfix#hack#7digital#work#primitive-types#word-matching#child-search#string-comparison#10000#dotnet#dotnet-core#netstandard#docker#directus

Latest Writings

Thoughts on software architecture, .NET ecosystem, and building effective engineering cultures.

View all archives

How I Work

I like building things that solve real problems. No unnecessary complexity, no premature abstractions — just working software that does what it needs to do.

Ship It

Done is better than perfect. Get it out, get feedback, iterate.

Full Stack

From database to UI. Whatever it takes to build the thing.

Keep It Simple

No over-engineering. The best code is the code you don't write.

Stay Curious

Always learning. New tools, new patterns, new problems to solve.

builder.ts
const stack = {
  backend: [".NET", "Node", "SQL"],
  frontend: ["React", "Vue", "Next", "Nuxt"],
  ai: ["Claude", "OpenAI", "LangChain"],
  cloud: ["Azure", "GCloud", "AWS"]
};