These posts are an exercise in my passion for finding ways to write solutions
that improve the flow state, feedback loop, and lessen the cognitive load of
developers building software. There’s lots of things to cover when it comes to
these improvements so these posts vary across other topics as well.
Using Data Classes in Python is a super convenient way
to represent data & properties assigned to a class. It saves you from having to
implement your own special methods like __init__
& makes managing the
class a breeze when requirements change for how the underlying data is
represented.
Want to get really good at programming? Use Exercism. Want
to get really good while using your own personal development environment? Use
Nix. I’ll show you how to manage each Exercism track using Nix
Shells. I hope it inspires you to try out Nix when using Exercism.
Using code blocks in Hugo is helpful when you’ve got to
show some code in your posts. But labeling & highlighing them beyond the syntax
highlighting helps the experience of your readers immensely.
As I transition my dotfiles configurations over to Nix away
from Homebrew & Chezmoi, I found myself elevating my priviledges a lot
more than usual. Having to type my password so much lead me to question my life
choices and how I can improve things for myself. In my research, I learned about
using TouchID for Sudo, but quickly found that it didn’t work in
Tmux.
I’ve covered how to automate appearances in macOS before
using the Defaults CLI to check for values in the user defaults system.
While this works well, I’ll show you how you can use launchd
to automate
things while using Nix Darwin to manage the functionality without having to
write any XML.
When doing local web development, it’s useful to have multiple
devices to view your site. This is especially true with mobile-first design &
starting a Hugo project from scratch. This neat feature will help you do
this reliably across development environments.
Writing content & generating websites with Hugo can be a
delight when everything is going smoothly. But what if things don’t go smoothly?
I’ll go over the different ways to work with Hugo while debugging its data
structures.
macOS-based Night mode supported scripting to update
various configurations across different development environment tools including,
Alacritty, Tmux, Neovim, Starship, and Bat.
Manage your Gandi DNS records via Terraform with open
source tools and free commercial products. Also, setup your repository for
better documentation writing with Vale.
As projects grow, there are dependencies that fall outside of
the project’s dependency graph. This means that there are some actions you need
to perform on your code base when things change. Using the post-merge
git-hook can help automate this for your team.
This is a review of the decisions that went into my $PS1
while also discussing some customized fonts using NerdFonts and
iTerm2.
Setting up lolcommits for local selfies from Git commits
you make on your machine using your camera. This is geared towards Mac OS X
users.
A short essay about humanizing computer work after going
fully-remote in 2015 and sharing my work-life online using social media.