Details
-
AboutI'm a software developer, fluent in everything from Assembly to Python with a degree in Computer Science and Physics.
-
Skillspython, php, js, c*, clojure, F#, java
-
LocationPerth, WA
-
Github
Joined devRant on 5/25/2016
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
When abandoning a midnight bug hunt in the middle of a particularly nasty bug, always remember to leave kind words for your future self to see, so that they're not as disappointed with you for leaving this work for them.2
-
When you think you've either found a bug in Python, or you're going insane, so just to double check, you make two mutually exclusive assertions that could never both be true, and yet, your tests still pass.
I think it's time to find a new job.9 -
Me: Alright Derwent, don't fuck up this database update. There's no undo button and no way to import a database backup so you gotta be extra careful or you're going to have to spend hours writing a whole bunch of regular expressions and sql statements to sift through an 11mb database dump and figure out how to restore 59 thousand records to the correct state. Let's practice this transition on a staging server first and make sure we get it right
Me: I got you fam *presses the wrong button* -
"I'm sorry I can't hang out this weekend, I've got an 11 day commit streak on GitHub and I'm trying to break my 18 day streak"5
-
When you're a hardcore web developer, the only 'action' you .get() is when you're writing a login form scraper for your three-legged oauth flow in Python7
-
What do you guys think of my office? I do all my web dev work on a monitor mounted above my bed using my split Infinity Ergodox keyboard / trackpad. Probably the most lazy / ergonomic / comfortable / geeky setup possible. 🤓11
-
When you rewrite a macro 15 times before you realise that you never needed a macro in the first place1
-
When you're trying to extend someone else's plugin and they haven't written a filter that handles your use case and you end up having to daisy-chain callbacks through callbacks that are intended for completely different operations.2