A Story About Python Mastery
A couple of years ago I’d become quite interested in martial arts. Hours upon hours of watching “The Karate Kid” growing up must’ve taken their toll on me…
A couple of years ago I’d become quite interested in martial arts. Hours upon hours of watching “The Karate Kid” growing up must’ve taken their toll on me…
In Python code reviews I’ve seen over and over that it can be tough for developers to format their Python code in a consistent way: extra whitespace, irregular indentation, and other “sloppiness” then often leads to actual bugs in the program.
Ever witnessed a colleague make a refactoring to “clean up” some Python code only to make it worse and harder to understand?
In this third episode of my video code review series I take a look at a reader’s web scraping project and start adding some unit tests to it.
Hey folks, I’m super excited to announce the launch of my first book – It’s called “The Complete Guide to Setting up Sublime Text for Python Developers”.
This is the second episode of my video code review series where I record myself giving feedback and refactoring a reader’s Python code.
This is a bit of an experiment – but you might find it interesting!
Recommendations for intermediate-level Python books that help you get past the basics so you can start working on small projects.
One of my friends works at a software company where all code changes must be reviewed before they’re deployed to production – I think that’s great. However, he finds that his team spends too much time discussing code style and formatting issues in their code reviews.
Doing your first code review for something written by a senior member of your team is scary. As a novice programmer it’s easy to think that only beginning or intermediate developers struggle with this.
How to generate documentation for a RESTful API as part of your continuous integration build and then automatically deploy it to a website. Includes a full example project on GitHub.
A great README file helps your project to stand out from the sea of open-source software on GitHub. In this article I go over the key elements every README for an open-source project should contain. It also includes a README.md template for use in your own projects.
Lately I’ve been doing a lot of remote collaboration with a team of designers and developers. This article explains a technique for sharing information that I found really helpful.
This productivity hack for developers might sound a little bit crazy, but I found that it works quite well.
Thankfully many software companies have adopted code reviews as a best practice these days. An overlooked aspect of how code reviews are conducted is how they can also affect the relationship between engineers negatively.
A while ago I gave a presentation at Mobify’s monthly Engineering Meeting where I spoke about various tactics that can help you become the best software developer you can be. I figured this may be useful to other folks as well and decided to share it in a blog post.
I keep two kinds of journals during my day to day work that I’d like to tell you about. They help me stay organized and motivate me to improve my skills as a developer.
Reading books is one of the best ways to improve your craftsmanship and to become a better software developer. This is a continuously updated list with my favourite programming books, sorted by topic. I link to the ebook version where possible but most books should be available made from dead trees as well.
A Story About Python Mastery
How code linting will make you awesome at Python
A Python refactoring gone wrong
Python Code Review: Unplugged – Episode 3
The Complete Guide to Setting up Sublime Text for Python Developers – Now Available!
Python Code Review: Unplugged – Episode 2
Watch me do a “live” Python code review for a reader
What books should I read to move past the beginner stage in Python?
Should you call out code style issues in a code review?
Should you worry about code reviewing someone more experienced than you?
Generate and host your API documentation for free with open-source tools
How to write a great README for your GitHub project
Remote work tip: Keeping your team in the loop with screencasts
Remote work tip: Rubber ducking with a journal
7 ways to avoid aggravation in code reviews
How to become a better software developer
Keep journals to become a better developer
Software engineer reading list: My favourite books about programming
Some of the best content I post is email only. Join over 18,144 other Python developers on my (free) weekly newsletter →
📰 Learn More »