2023

How to Save PySpark Dataframe to a Single Output File

6 min

 read

How to search and replace across multiple files using Vim

5 min

 read

How to use allure-pytest and allure-pytest-bdd in the same project

3 min

 read

How to mock sending SMTP emails using PyTest

13 min

 read

How to save the output of PySpark DataFrame ‘show’ to a variable

4 min

 read

2022

Advent of Code 2022 Solutions

15 min

 read

Top tips for using PyTest

11 min

 read

Unit testing PySpark code using Pytest

12 min

 read

How to set up Logging for Python Projects

9 min

 read

Pytest: How to use fixtures as arguments in parametrize

6 min

 read

How to Always Enable Autoreloading of Modules in iPython

3 min

 read

Google Search Console API with Python

15 min

 read

Python Walrus Operator: Regular Expression Matching Use Case

4 min

 read

What I Learned Optimising Someone Else’s Code

10 min

 read

🎂 One year of blogging: Growing the blog to 10k monthly visitors

12 min

 read

Export Your Spotify Playlist to a CSV File Using Python

6 min

 read

Matplotlib: Make Impactful Charts by Adding Subtitles with plt.suptitle

8 min

 read

Deploying Dremio on Google Cloud (GKE)

8 min

 read

Reproducible ML: Maybe you shouldn’t be using Sklearn’s train_test_split

24 min

 read

Why is Machine Learning Deployment so Difficult in Large Companies?

14 min

 read

How to extract bucket and file name from a Google Cloud Storage URI with Python

7 min

 read

The Best Way to Learn Vim

12 min

 read

How to Open a Chrome Tab in a New Window with Alfred and Applescript

2 min

 read

How to set up an amazing terminal for data science with oh-my-zsh plugins

13 min

 read

Data Science Setup on MacOS (Homebrew, pyenv, VSCode, Docker)

13 min

 read

Automate your Macbook Development Environment Setup with Brewfile

3 min

 read

SQL-like Window Functions in Pandas

11 min

 read

2021

Five Tips to Elevate the Readability of your Python Code

16 min

 read

Do programmers need to be able to type fast? Yes. But probably not for the reasons you are thinking

9 min

 read

Event Driven Data Validation with Google Cloud Functions and Great Expectations

28 min

 read

Voilà! Deploy your Jupyter Notebook Based Python Dashboard on Heroku (Part 3)

8 min

 read

Voilà! Optimising Python Dashboard Performance (Part 2)

10 min

 read

Voilà! Interactive Python Dashboards Straight from your Jupyter Notebook (Part 1)

6 min

 read

How to Install Miniconda from the Command Line (Linux/MacOS)

6 min

 read

How to Manage Multiple Git Accounts on the Same Machine

10 min

 read

Google Cloud Professional Cloud Architect Exam Notes

10 min

 read

10 Resources Learning Data Science on Google Cloud

9 min

 read

Which Python String Formatting Method Should You Be Using in Your Data Science Project?

14 min

 read

Improve Code Quality with Git Hooks and Pre-commit

9 min

 read

How to Prepare and Pass the Confluent Certified Developer for Apache Kafka Exam

8 min

 read

Gitmoji Quick Start Tutorial - An Emoji Guide for Git Commit Messages!

6 min

 read

Matplotlib: Plotting Subplots in a Loop

8 min

 read

Visualising Asset Price Correlations

23 min

 read