Bas Nijholt
Bas Nijholt
Home
Blog
Projects
Photography
Publications
Contact
Light
Dark
Automatic
Posts
Confessions of an Asymmetric Hypocrite: On Python Dependencies
Exploring my seemingly hypocritical stance on dependencies: strict minimalism for my libraries, expecting adoption of my own work, yet embracing a wide range of dependencies in applications due to context and isolation.
Bas Nijholt
Last updated on 2025-04-29
6 min read
Development
,
Philosophy
,
Level:intermediate
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
»
Cite
×