Bas Nijholt
Bas Nijholt
Home
Blog
Projects
Photography
Publications
Contact
Light
Dark
Automatic
Posts
Functions Over Classes? Why I Prefer a Simpler, Functional Style in Python ๐
Exploring my preference for a functional programming style in Python, utilizing small, focused functions and simple data-holding classes while largely avoiding inheritance, leading to more maintainable and testable code, while still using classes where they make sense for APIs.
Bas Nijholt
Last updated on 2025-04-14
6 min read
Development
,
Philosophy
,
Level:intermediate
Open Sourcing My Dotfiles: A Practical, Cross-Platform Terminal Setup ๐
After years running them privately across 10+ machines (macOS, Linux, cloud, homelab), Iโm open-sourcing my dotfiles, featuring modular configs, dotbins for CLI tools, Nix-Darwin, and more.
Bas Nijholt
Last updated on 2025-04-06
9 min read
Terminal
,
Setup
,
Level:intermediate
Combining Keychain and 1Password CLI for SSH Agent Management
Using 1Password CLI with Keychain for secure, persistent SSH agent access with fewer password prompts after initial setup.
Bas Nijholt
Last updated on 2025-03-31
5 min read
Terminal
,
Security
,
Level:intermediate
I tried "vibe coding" for 3 hours, my application worked, but then I spent 15 hours fixing it
While โvibe codingโ can quickly produce working prototypes, my experience shows why it shouldnโt be used for production code without careful human oversight.
Bas Nijholt
Last updated on 2025-03-31
2 min read
Development
,
Level:beginning
dotbins: Managing Binary Tools in Your Dotfiles ๐งฐ
A solution for managing pre-compiled binaries for CLI tools directly in your dotfiles repository, making tools like
zoxide
,
bat
,
eza
, and more available on any system without installation.
Bas Nijholt
Last updated on 2025-03-31
5 min read
Terminal
,
Level:beginner
Optimizing My LLM Workflow: Self-Hosting AI Interfaces for Open Source Development ๐ป
How I leverage LibreChat, OpenWebUI, and various AI APIs to enhance my development workflow without subscriptions
Bas Nijholt
Last updated on 2025-03-20
5 min read
AI
,
Development
,
Self-Hosting
,
Level:intermediate
GPL for Python Packaging โ
Clarifying GPL licenses (GPLv2, GPLv3, LGPL, AGPL) and how they affect Python software, including the concept of โlinkingโ in Python through imports.
Bas Nijholt
Last updated on 2025-03-31
4 min read
Licensing
,
Level:beginner
tuitorial: Terminal-based Interactive Code Tutorials ๐
A Python package for creating engaging code walkthroughs in your terminal with rich highlighting options and interactive navigation. ๐ป
Bas Nijholt
Last updated on 2025-01-05
2 min read
Technology
,
Open-Source
Python Environment Jungle: Finding My Perfect Workflow ๐ด๐
A Personal Journey Through Pyenv, Pipenv, venv, Virtualenv, Homebrew, Anaconda, Miniconda, Micromamba, Pixi, and uv
Bas Nijholt
Last updated on 2025-03-20
10 min read
Setup
,
Level:beginner
๐๐ Advent of Open Source: Celebrating 24 Days of Personal Projects
This December, Iโm celebrating the festive season by sharing the stories behind 24 of my open source projects.
Bas Nijholt
Last updated on 2024-12-29
3 min read
Technology
,
Open-Source
,
Advent
ยป
Cite
ร