programming

Python Logging

Michael Park published on
2 min, 383 words

Just a very quick post/memo to myself about an awesome way to configure logging in python based on an excellent Github repo I stumbled across via a YouTube video.

Read More

Categories: programming

2023 - A Tech Year in Review

Michael Park published on
9 min, 1777 words

2023 gave me the ability to experience a lot of different tools, languages, and technologies, many did not make the cut long-term but I would like to put together a list of the core tooling that I use day to day with an example or two along the way.

Read More

Categories: programming

Tags: 2023

Connecting to Internal VPC Through Bastion in One Hop

Michael Park published on
2 min, 241 words

If you've ever wanted to load up your local database IDE to view a database that sits inside an internal VPC. You may be a bit puzzled on how to do it considering most tools like DBeaver, DataGrip, TablePlus allow you to connect via SSH, but that SSH connection is always to a bastion instance. How does one connect directly?

Read More

Git Signing and Authentication with SSH

Michael Park published on
2 min, 360 words

This is a quick guide to set up git with SSH ed25519 keys not only for authenticating with GitHub or GitLab but also for signing commits without the need to install GPG/PGP which has some serious criticisms / flaws that has led me to move into a world without it. The new world isn't as straightforward as the old so I thought I'd just throw together a quick guide to help you out.

Read More

Tmux in Linux and Mac With Wezterm

Michael Park published on
3 min, 438 words

After struggling to get tmux to run seamlessly between Mac (on ARM i.e. M1/M2) and linux due to the fact that brew installs packages to /opt/homebrew/bin/ and it isn't on the path before the shell loads, I have finally worked out how to get tmux to launch/attach to existing sessions when launching a new terminal both in linux and on MacOS.

Read More

Testing in the Terminal

Michael Park published on
2 min, 252 words

Find yourself running a pytest command repeatedly trying to work out what a problem is and getting sick of clicking back on the terminal window where the output is and pressing arrow up to re-run the test? Or even running tests in an IDE and sick of re-running the test time after time with your mouse?

Read More