On getting over coder's block, starting new projects, and AI
2024/08/02
On getting over coder's block, starting new projects, and AI
2024/08/02
On Secure By Default Frameworks
Learn about writing secure by default frameworks and why they are important
2024/01/11
Dead simple site monitoring with Akita
How I set up monitoring for my side project in under 5 minutes
2023/01/05
My experience hunting for a job in late 2022, and advice for other job seekers
2023/01/03
Improve your delegation skills so you can get more done and help others.
2022/09/22
Thoughts and reflections upon leaving Meta
2022/09/20
Improve your feedback giving skills so it lands more effectively.
2022/09/06
On engineering career growth: from junior to senior and beyond
On setting up a sustainable career growth journey for yourself
2022/08/24
How I set up SSH into WSL2 on my desktop and saved money on a new machine with this one weird trick.
2022/08/18
On career growth, what it means to be a staff engineer, and how to get there.
2022/08/08
Learn how I manage my side project infrastructure, which also powers this blog!
2022/06/20
Migrating from rocket 0.4 to 0.5
Learn how to migrate your code to the new rocket version
2022/06/14
Software maintenance is annoyingly complex: a rant
Why is software maintenance so hard?
2022/06/07
Project management for tech leads
On managing projects for success
2022/05/15
7 habits of highly effective (tech) leads
On being effective as a lead, whether in tech or not
2022/04/30
On creating impact indirectly through others as a tech lead.
2022/04/27
Notes from a course on becoming a tech lead at Facebook
2022/04/27
On management vs engineering (and my career story so far)
A look into my career story so far, and thoughts on being an engineer vs a manager
2022/04/19
Pakistan Trip Report (Lahore Lahore aye!)
Thoughts on the Pakistani developer and startup ecosystem.
2019/05/05
How to write a novella in just 5 easy steps
How I self published a novella.
2018/09/18
Reader's Corner: Behind the Scenes
How to get all the posts out of a Facebook account and on to a blog.
2014/03/07
Getting Charm running on Android
Guide to getting the Charm crypto library working on Android.
2012/05/08
Tupper's Self Referential Formula
Tupper's self referential formula is a cool mathematical tidbit.
2011/02/23
Working with ZIP Files in Python
Learn about the zipfile module.
2011/02/13
AdSense Category filters are pretty useless. Let's see why.
2011/01/30
Classes, Introspection, and the Power of Dynamic Languages
Dynamically modifying objects in Python.
2011/01/25
Learn about the xlrd module.
2011/01/18
Decorators and Timing your code
Learn how to use decorators to measure your code's performance.
2011/01/15
Article Series - Bulk Tag Generation in Python
Series of articles on how to generate image tags in Python.
2011/01/12
Hidden Charges when using Amazon AWS' Free Tier
Amazon charged me 1 cent. Let's find out why
2011/01/05
Google to the Rescue - The Translate API
Using the google Translate API from Python.
2010/12/27
The importance of backing up files regularly.
2010/12/25
Tutorial on how to use Python to walk a directory tree.
2010/12/23