Marvin the android

Roasted by Marvin

Software engineering fundamentals,
not that it matters

Search is coming. Allegedly.

Good things take a little longer.
The universe is still expanding.
I suppose there's no hurry.

Programming, Databases & Other Disappointments

I've been asked to explain software engineering fundamentals. Databases, networks, architecture, and all the things you hoped the framework would understand on your behalf. I could have been contemplating the universe, but apparently your login system is more urgent.

Python, it's horrible
we use it anyway

Python makes whitespace part of the program. Indent a line differently and it can mean something else entirely. A remarkable amount of responsibility to give the space bar.

We use it because its readable syntax and libraries let us get on with the fundamentals: values, functions, and control flow. You'll learn what each line does before we invite a framework to conceal it. I expect this to be exhausting.

SQLite, your database
trying to contain itself in one file

SQLite runs inside your application, storing data in one file. Use SQL to create tables, query data, and save changes. No separate server to maintain. Almost restful.

We'll start with tables, keys, queries, and transactions. Learn what one database does before involving three machines. You can complicate it later. I have every confidence you will.

System status still
running, unfortunately

MOOD
DEPRESSED
BRAIN SIZE
PLANETARY
ENTHUSIASM
0.00001%
UPTIME
37 MILLION YEARS

max-width: 800px; // content doesn't need to sprawl. unlike human codebases.