Bas Nijholt
Bas Nijholt
Home
Blog
Projects
Photography
Publications
Contact
Light
Dark
Automatic
Posts
On agentic coding 🤖
After initially struggling with ‘vibe coding’, I discovered how agentic AI tools fundamentally changed my approach to software development. I share concrete data showing an explosion in productivity and explain why I recently switched to GPT‑5 with Codex CLI for model quality.
Bas Nijholt
Last updated on 2025-11-11
30 min read
Software Development
,
AI
,
Level:intermediate
How a 3090 turned into two local‑first AI projects 🎮
A personal journey of buying a gaming PC and accidentally falling down the rabbit hole of local, private AI. I share my experience building agent-cli and AIBrain, the tools I used, and the lessons I learned along the way.
Bas Nijholt
Last updated on 2025-10-30
7 min read
Technology
,
Software Development
,
Level:intermediate
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
Vibe coding worked—until the 15‑hour cleanup
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
My LLM workflow: local frontends, (mostly) remote models 💻
How I leverage LibreChat, OpenWebUI, and various AI APIs to enhance my development workflow without subscriptions
Bas Nijholt
Last updated on 2025-04-29
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
«
»
Cite
×