Software Shores
This garden is a sprawling mess of sofware development, self-hosting, build tools, practices and more. I’ll try to tame the garden by sectioning off sub-gardens in its midst.
Web development tools are the most comprehensive and flexible set of Lego blocks any adult might desire. These are all the fun things I’ve thought to try recently. Some of them you may find implemented on this site, others are only ideas or proof-of-concepts.
If you’re just getting started but have enough technical acumen to follow the procedure, I suggest starting with steps to self hosting.
Coding Snippets
JavaScript
- add snippets to your text input
- display backlink preview on hover
- embed web components into static html
- get published today feed
- hide nodes by sum of attribute
- navigate source backlinks in vim
- one subscription per resource
- read webpage as api
- recurse tree nodes
- replace text across all content
- save unfinished notes in local storage
- smart components observe state over input
- store secret text in the cloud
- use http response objects
- verify your rss feed
Web Components
- build web components for forms
- custom container queries with resize observer
- embed web components into static html
- inject web component dependencies
- prefer light dom to shadow dom
- test web components with playwright
- Web Components Today is an all-inclusive resource for the subject of web components.
GitHub Projects I’m Learning From
CLI Tools
- benchmark your web service with ab
- create animations with imagemagick
- create developer setups with tmux and justfile
- debug a program with strace
- deploy a web service with ansible
- detect file changes with entr
- disable startup programs with launchctl
- dotnet snippets in justfile
- double entry accounting with ledger cli
- favorite cli tools
- grocery shopping with computer vision
- read logs with journalctl
- save and restore a tmux session
- self documenting makefile
- stage hunks in git
- visualize open source data
Fish Shell
Deployment
- backup vps preparations
- build your own ci cd pipeline
- choose a static site host
- deploy a web service with ansible
- host a webhook server
- host your services with podman
Dockerfile
- architect a personal devops pipeline
- connect peer containers with ssh keys
- deploy nonroot containers
- make your container accessible to the public network
- shrink your python dockerfile
- slim your dotnet dockerfile
- write a rust service dockerfile
Software Testing
Software Architecture
- files are loosely coupled interfaces
- render essential content server side
- ssg is a developer tool
- technology pendulum observation
- use the minimum number of machines
- write systemd unit files
- implement an oath2 authorization flow
- TODO: read and respond to a few Arc Notes
- TODO: learn how to use credentials with systemd
Development Concerns
- front end development checklist
- javascript build tooling is a mess
- legal dangers of self hosted services
- pick a software language for your project
- reduce development friction
- vscode tips
- when to build your own software
- why specialize as a software developer
Design
- There’s a ton of helpful tips and tools about CSS design on this example.