Skip to content

dvdarkin/software-engineering-timeless-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineering's Timeless Patterns

In 2000 I wrote JavaScript inside HTML: onclick="javascript:doStuff()". In 2026 I ship React Server Components that run on edge workers, hydrate on clients, and blur the stateless-HTTP boundary I thought I understood. Over 25 years, I was forced to "unlearn and relearn" frontend 4-5 times.

Here's the thing: I didn't actually re-learn the concepts. I re-mapped the same ~50 durable ideas onto each new technology. Frameworks churn. Tensions persist.

This repo catalogs those durable ideas -- 264 concepts across 19 domains -- and tells the story of how to see through technology churn to the concepts underneath.

The Red Queen's paradox

Every software engineer working more than a decade recognizes this feeling: running as fast as possible just to stay in place. The tech stack under your feet changes every few years. You're not an expert; you're a perpetual beginner. This repo argues that feeling is a lie -- the concepts don't move as fast as the tools do. You've been learning durable things the whole time. You just need the translation.

What's inside

Three layers:

  • method/ -- how to extract durable concepts from any field. Reusable; apply it to ML, biology, product design, whatever.
  • knowledge/ -- what was extracted. 19 domains x ~14 concepts each, tiered from mathematical foundations (Tier 0) to applied judgment (Tier 3). Presentation-agnostic markdown.
  • presentations/mkdocs/ -- one reference adapter that renders knowledge/ into a readable static site. Deployed at engineering.denis-darkin.xyz. Fork it, swap in your own branding.

The separation matters: knowledge/ is the primary artifact. MkDocs is just the first way someone chose to render it.

Three entry paths

I want to read the compendium -> browse knowledge/domains/ directly on GitHub, or visit the live site.

I want to apply this method to my own field -> read method/process.md, then method/extraction-template.md and example method/domain-briefs/.

I want to render this content differently -> read knowledge/CONTENT_FORMAT.md for the contract; use presentations/mkdocs/ as a starting point or build a new adapter (Hugo, Obsidian, LLM index, whatever).

Stats

Metric Value
Domains 19
Tiers 4 (0: foundations -> 3: applied)
Concepts 264
Fundamental tensions ~75
Canonical sources 150+
Presentation adapters 1 (MkDocs Material)

Status

v1 release. The compendium is complete but imperfect. Expect:

  • Some tensions appear in multiple domains without cross-linking
  • Some canonical sources are paraphrased rather than linked
  • Coverage gaps the author didn't see

PRs welcome. See knowledge/CONTENT_FORMAT.md for the adapter contract; changes to structure require major-version bumps.

Licensing

Content (knowledge/, method/ prose, docs/, this README) is CC-BY-4.0. Fork it, remix it, publish your own version -- just credit this repo.

Code (knowledge/tools/, presentations/mkdocs/scripts/, any YAML config) is MIT.

Credits

Method devised and applied by Denis Darkin. Extraction performed with LLM assistance. The durable concepts belong to the field.

About

The ideas that survive technology cycles: 264 software-engineering concepts across 19 domains, tiered from mathematical foundations to applied judgment. Three-layer monorepo - method, knowledge, reference MkDocs site. CC-BY-4.0 + MIT

Topics

Resources

License

CC-BY-4.0, MIT licenses found

Licenses found

CC-BY-4.0
LICENSE
MIT
LICENSE-CODE

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors