Hi! I’m Matthew MacDonald, writer, developer, and explorer of deep tech topics.
You can learn more about me here. Or scroll down to see some of my favorite projects.

TECH CONTENT
The Tech Graveyard
Eulogies for dead or dying technology we’ve loved… or maybe not so much.

Coding for Kids

I’ve got plenty of ideas about introducing kids to the art of classic programming, with no AI slop in the way. Here are some starting points:
Get my free book A Tiny Introduction to JavaScript for kids.
Download Messing Up the Web, a micro introduction to HTML.
Use my Coding for Kids flowchart to find different approaches for your learners.
Or just read some of my writings on the subject from Young Coder:
.NET and C#
Favorites from the Microsoft tech stack.
Every Windows Developer Needs a Little Linux
.NET Has a Third-Party Software Problem

JavaScript
Navigating the wild and messy modern web.
How JavaScript Grew Up and Became a Real Language
Will Canvas Rendering Replace the DOM?
5 Misconceptions About Asynchronous Code in JavaScript
The JavaScript Cookbook

The Art of Software Development
Evergreen articles about software craft.
How to Improve When You’re a Self-Taught Programmer
Lessons Learned Writing 38 Programming Books
Curse of the Indie Game Developer
Refactoring and the Art of Improvement

Hello World
What it we taught programming ideas with comics?
Server-Side and Client-Side Code
The Stack, the Heap, and Pointers
Memory Management and Garbage Collection

SCIENCE CONTENT
Weird Brain
An older project about that wet mass of cell tissue called the brain.
Memory Lessons From a Man Who Couldn’t Forget
Your Brain: The Missing Manual
Your Body: The Missing Manual

Artificial Intelligence
Revolutionary tech, Utopian hopes, incoming disaster… again?
The Web You Know Is About to Be Broken

CREATIVE PROJECTS
Weird Fiction
Some short stories to make you question your place in the universe.

Cthulhu for Kids
My Halloween project to bring H. P. Lovecraft’s cosmic horror to young readers.
Four Tales of Cthulhu
The Outsider

