Programming posts

Using winget to automate software deployment to a new laptop
Parsing login sessions from the Windows event log with PowerShell
Using Tkinter to build simple GUIs for Python apps
Backutil development: Implementing multiprocessing in Python
Backutil development: Building and JOINing SQLite databases in Python
Introducing Backutil: A Python‐based Windows backup utility
Network connections and packet crafting on the Linux command line
Python tools for Windows forensics: Mozilla Firefox browsing history
Python tools for Windows forensics: Microsoft Office recent files
Raspberry Pi Home Hub: Building and sending a daily email briefing
Python tools for Windows forensics: Extracting a user’s Google Chrome history
Raspberry Pi Home Hub: Building the news and weather screen
SQL ALTER TABLE: Adding, modifying, and dropping columns in a SQL table
Python tools for Windows forensics: Windows Security event log
Raspberry Pi Home Hub: Project intro, requirements and objectives
How to approach your morning routine like a software developer
SQL JOINs: INNER JOIN, LEFT JOIN, RIGHT JOIN and FULL OUTER JOIN
Python tools for Windows forensics: Deleted files in the Recycle Bin
Python tools for Windows forensics: Parsing Prefetch program data
Basic SQL queries: SELECT, FROM, WHERE and other operators
Liverpool will win the Premier League, according to my Python predictor
Visualising connected hosts with a Python-generated network diagram
A Python script to make sense of multi-dimensional Splunk exports
How passwords work – a simple demonstration in Python
Checking DNS requests against a domain blacklist in Python
Automatically generating SOC emails with a Python script
Grabbing domains and URLs from tcpdump data using Python
Creating beautiful graphs in Python with Plotly
Fetching and filtering tweets in Python with Tweepy
Update: I now work in cyber security