fromscratchcode.hashnode.devWrite your first libraryAt my first real software internship, the highlight of the summer was a 24-hour hackathon. My team and I sat in a conference room for way too many hours, hacking together a prototype. I barely remember the end goal. A chat something? What I recall mo...Nov 17, 2025·6 min read
fromscratchcode.hashnode.devMemphis goes online: adding socket supportBefore we begin, let’s agree that “online” in this context means accepting bytes from localhost. Deal? Deal. You may recall that sometime last century I had the brilliant idea to boot a Flask server from inside Memphis. Trudging toward that goal expo...Nov 3, 2025·10 min read
fromscratchcode.hashnode.devPython’s operator chaining is mildly interestingNary a week ago, I typed a harmless expression into my Memphis REPL: 4 == 4 == 4. My REPL’s response? False. I’m glad it can speak its mind, but the gall! Apparently, you can’t just treat a chain of comparison operators like a tree of binary expressi...Oct 20, 2025·7 min read
fromscratchcode.hashnode.devWhat I’ve learned from 200+ hours helping developers growThis isn’t a how-to guide. Just a few things I’ve noticed while mentoring people 1:1 over the last two years. One-on-one mentorship wasn’t even part of my career plan. I viewed myself as a quiet builder and, hopefully, a good teammate. This journey s...Jul 14, 2025·5 min read
fromscratchcode.hashnode.devHow global variables work in Python bytecodeThink globally, act locally. Who knew this oft-touted phrase was referring to Python bytecode? Last time we acted on learning how local variables work, today let’s think about how global variables might work. I came into my own bytecode journey assum...Jun 16, 2025·6 min read