Aug 27
How to Save PySpark Dataframe to a Single Output File
Jun 10
How to search and replace across multiple files using Vim
Apr 10
How to use allure-pytest and allure-pytest-bdd in the same project
Feb 28
How to mock sending SMTP emails using PyTest
Jan 23
How to save the output of PySpark DataFrame ‘show’ to a variable
Dec 1
Advent of Code 2022 Solutions
Nov 19
Top tips for using PyTest
Oct 29
Unit testing PySpark code using Pytest
Sep 25
How to set up Logging for Python Projects
Sep 17
Pytest: How to use fixtures as arguments in parametrize
Aug 31
How to Always Enable Autoreloading of Modules in iPython
Jul 24
Google Search Console API with Python
Jun 15
Python Walrus Operator: Regular Expression Matching Use Case
Jun 9
What I Learned Optimising Someone Else’s Code
May 28
🎂 One year of blogging: Growing the blog to 10k monthly visitors
May 17
Export Your Spotify Playlist to a CSV File Using Python
Apr 28
Matplotlib: Make Impactful Charts by Adding Subtitles with plt.suptitle
Apr 12
Deploying Dremio on Google Cloud (GKE)
Mar 25
Reproducible ML: Maybe you shouldn’t be using Sklearn’s train_test_split
Mar 11
Why is Machine Learning Deployment so Difficult in Large Companies?
Feb 24
How to extract bucket and file name from a Google Cloud Storage URI with Python
Feb 12
The Best Way to Learn Vim
Feb 1
How to Open a Chrome Tab in a New Window with Alfred and Applescript
Jan 26
How to set up an amazing terminal for data science with oh-my-zsh plugins
Jan 16
Data Science Setup on MacOS (Homebrew, pyenv, VSCode, Docker)
Jan 5
Automate your Macbook Development Environment Setup with Brewfile
Jan 1
SQL-like Window Functions in Pandas
Dec 29
Five Tips to Elevate the Readability of your Python Code
Dec 15
Do programmers need to be able to type fast? Yes. But probably not for the reasons you are thinking
Dec 6
Event Driven Data Validation with Google Cloud Functions and Great Expectations
Nov 5
Voilà! Deploy your Jupyter Notebook Based Python Dashboard on Heroku (Part 3)
Oct 27
Voilà! Optimising Python Dashboard Performance (Part 2)
Oct 25
Voilà! Interactive Python Dashboards Straight from your Jupyter Notebook (Part 1)
Sep 10
How to Install Miniconda from the Command Line (Linux/MacOS)
Aug 30
How to Manage Multiple Git Accounts on the Same Machine
Jul 29
Google Cloud Professional Cloud Architect Exam Notes
Jul 11
10 Resources Learning Data Science on Google Cloud
Jul 6
Which Python String Formatting Method Should You Be Using in Your Data Science Project?
Jun 30
Improve Code Quality with Git Hooks and Pre-commit
Jun 26
How to Prepare and Pass the Confluent Certified Developer for Apache Kafka Exam
Jun 23
Gitmoji Quick Start Tutorial - An Emoji Guide for Git Commit Messages!
Jun 17
Matplotlib: Plotting Subplots in a Loop
May 28
Visualising Asset Price Correlations