Sitemap

New Python content every day. Follow to join our 3.5M+ monthly readers.

5 Internal Tools I Built That I Now Use Daily

Once they existed, work felt lighter

4 min readJan 25, 2026
Press enter or click to view image in full size
Generated by Sora

I don’t build tools because I’m bored.
I build them because I get tired of repeating myself.

After about four years of writing Python professionally, something becomes painfully obvious:
most of your time isn’t spent solving “hard” problems — it’s spent babysitting small, annoying ones.

So I started killing those problems. One script at a time.

These are five internal tools I built for myself.
No SaaS. No dashboards. No pitch decks.
Just Python doing exactly what I need, every day.

1. The “Silent Context Switch Killer”

(Because interruptions are productivity poison)

Every time I switched tasks, I lost context.
Slack message. Jira ping. Random email. Boom — flow gone.

So I built a tool that tracks when and why I lose focus.

Not with AI. Not with fancy NLP.
Just brutal honesty and timestamps.

import time
import json
from datetime import datetime

LOG_FILE = "context_switches.json"
def log_switch(reason)…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web
Already have an account? Sign in
Python in Plain English

Published in Python in Plain English

New Python content every day. Follow to join our 3.5M+ monthly readers.

Hassan Nauman

Written by Hassan Nauman

Computer Engineer | Writer | C++ & Python Developer | Freelancer | Blogger | Tech Explorer

Responses (1)

To respond to this story,
get the free Medium app.

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
This stayed with me after I finished reading 🤍

30