203 Followers
85 Following
31 Posts

Human-centered systems engineer.
Localization is architecture, not translation.

All opinions are my own, etc etc. She/her.

Websitehttps://moriel.tech

new video! 🎉

Episode 2 of The Physics of Software is up -- this one's about entropy, and why your codebase decays even when nobody does anything wrong.

Spoiler: it's the Second Law of Thermodynamics. not as a metaphor. as an actual thing.

https://www.youtube.com/watch?v=vAMqzFqNT0E

#SoftwareEngineering #Physics #TechDebt #PhysicsOfSoftware

physics brain + software brain = one very specific obsession

complexity in software behaves like energy in physics. it doesn't disappear. it moves.

so when someone says "we simplified it" what they mean is "we moved the complexity somewhere you're not looking at"

I made a video about this. it has physics. it has code. it has a skit filmed in my office with moustaches and wigs.

come nerd out with me 🤓

https://youtu.be/jA82t0UIvhM

#SoftwareEngineering #Physics #ThePhysicsOfSoftware

Everyone's posting AI skills to make agents less sycophantic and more rigorous.

I took it to its natural conclusion: I made a satirical skill pack that turns your AI into a 10x techbro with zero chill.

No, I do not apologize. Deck for VCs dropping soon.

https://github.com/mooeypoo/techbro-skills

GitHub - mooeypoo/techbro-skills: A set of AI skills for 10x founder-engineers

A set of AI skills for 10x founder-engineers. Contribute to mooeypoo/techbro-skills development by creating an account on GitHub.

GitHub
DDDnD: An Adventure Game About Shipping Software

DDDnD is a satirical card game about the real tradeoffs of software architecture — where shipping the quick fix is tempting, debt amnesty is seductive, and the CTO goes quiet for a reason. Here's what it is, why I built it, and why the humor hits harder than it should.

Moriel Writes Tech

I made a satirical card game about software architecture where technical debt has delayed effects and the VP of Product always wants features.

It's called DDDnD -- a satirical card game about software architecture where every decision is a real tradeoff and the debt always accumulates.

https://dddnd.app

I ran an experiment where I let AI build an app step-by-step, and required it to explain every assumption it made.

What stood out wasn't the AI. It was how familiar the decisions felt.

Small choices coalescing into architecture.
Initial assumptions that were never revisited.

"Iteration" is a series of accumulated assumptions. Acknowledging them make them decisions that can be reasoned.

The video goes through the experiment and a couple of high level insights:
https://www.youtube.com/watch?v=ehRD-ijK3aY

I Let AI Build an App Step-by-Step. Here’s What It Revealed About Software Development

YouTube

Some of the biggest computer science problems hide inside the smallest UI elements. Take… a character counter.

It looks harmless. It sounds trivial. It's everywhere.

Except -- character counting is one of those computer science topics that holds a LOT more complexity than we think -- and has a lot of actual impact on *real users* when we overlook them.

This topic is close to my heart, so... join me in breaking this down, and let's try to do this better!

https://www.youtube.com/watch?v=FvicVgN8gUg

What are we even counting? The problem of character counters

YouTube

We still model users as if they’re "local."

One language. One currency. One regulatory context.

That abstraction made sense once. It doesn’t anymore.

The "default user" is often a data-model fiction -- and we quietly exclude real humans because of it.

Localization isn’t translation. It's modeling for human variability.

https://www.youtube.com/watch?v=dzHLk_yEwPE

There Is No Such Thing as a "Local" User

YouTube

My interview in the Maintainable Software podcast is out! I talked about modernizing software, what it means to have large codebases maintainable, how to approach modernization without "running after fads", how we approach modernization in the Foundation and why having product vision is crucial for architecture.

Oh, and a random book recommendation!

https://maintainable.fm/episodes/moriel-schottlender-the-challenges-of-modernizing-mediawikis-monolith

Moriel Schottlender: The Challenges of Modernizing MediaWiki’s Monolith

Join Robby and Moriel Schottlender as they dive into the challenges of modernizing the MediaWiki platform, the backbone of Wikipedia. Learn about the evolution of a 23-year-old codebase, balancing flexibility with maintainability, and fostering a thriving open-source community.

Maintainable Software Podcast
This talk will present a case study of utilizing Domain-Driven Design methodologies to address the challenges of evolving Wikipedia's underlying system architecture. Wikipedia is a 23-year-old open-source monolith that serves billions of reads and millions of simultaneous writes, with a unique combination of dynamic user-generated content and workflows. With Moriel Schottlender: https://buff.ly/4a7HDjy
DDD Europe 2024 - Moriel Schottlender