Sign in

Bill Bruschi

@williambruschi.net
133 followers 446 following 60 posts

Software developer and problem solver with over 15 years of professional experience. Hacking and coding since I was a kid. 💼: Currently work @ HubSpot 🔗 www.linkedin.com/in/bill-bruschi-8b…

PostsRepliesMedia
Bill Bruschi @williambruschi.net · 18/07/2026
Design docs, testing, monitoring, all of these fall under good software engineering practices. But it takes work to have AI leverage them, as every project can be different. You need to build up the AI infra and tooling while building your systems. They co-evolve.
020
Bill Bruschi @williambruschi.net · 18/07/2026
Code Reviews are critical for this. Did the AI use the wrong API? Make sure docs exist for the API and AI can find it. Did the latest change cause circular dependencies between packages? Document the project structure so the AI knows. Make sure AI doesn't make the same mistake twice.
110
Bill Bruschi @williambruschi.net · 18/07/2026
At work, nearly all of my code is written by AI. I still believe the practice of Software Engineering is as important as ever, perhaps even more so. Also, scope increases when using AI tools. I find myself simultaneously building my systems and building AI tooling that builds my systems.
110
Bill Bruschi @williambruschi.net · 18/07/2026
Claude Code and Opencode are the two I go for when in a terminal. I previously tried Gemini (or whatever it is called now) but found it was a little behind these two. Really like how Opencode supports a ton of providers: opencode.ai
opencode.ai
OpenCode | The open source AI coding agent
OpenCode - The open source coding agent.
011
Bill Bruschi @williambruschi.net · 18/07/2026
Agent Shell: github.com/xenodium/age...
github.com
GitHub - xenodium/agent-shell: A native Emacs buffer to interact with LLM agents powered by ACP
A native Emacs buffer to interact with LLM agents powered by ACP - xenodium/agent-shell
110
Bill Bruschi @williambruschi.net · 18/07/2026
AI tools I've been using the most, both at work and personally: 1. agent-shell - As an Emacs user, really like having all the Emacs commands available while interacting with Agents. Easy to extend. 2. Claude Code 3. Opencode - Using this more and more, especially with other models.
141
Bill Bruschi @williambruschi.net · 16/02/2026
Finally wrapped up Advent of Code 2025 over the weekend. Practically all my code at work is AI generated nowadays, so it was nice to get some hands on coding in for a change. I did use AI for the not so fun parts: scaffolding files and documentation.
020
Bill Bruschi @williambruschi.net · 15/02/2026
I just completed all 12 days of Advent of Code 2025! #AdventOfCode adventofcode.com #CommonLisp github.com/brewski82/ad...
adventofcode.com
Advent of Code 2025
020
Bill Bruschi @williambruschi.net · 08/02/2026
I just completed "Reactor" - Day 11 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/11 #CommonLisp github.com/brewski82/ad...
adventofcode.com
Day 11 - Advent of Code 2025
010
Bill Bruschi @williambruschi.net · 03/02/2026
Yes, and it has been great! Thank you for creating it. It is now my primary emacs tool for working with AI agents.
110
Bill Bruschi @williambruschi.net · 02/02/2026
I've completed "Factory" - Day 10 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/10 #CommonLisp github.com/brewski82/ad...
adventofcode.com
Day 10 - Advent of Code 2025
010
Bill Bruschi @williambruschi.net · 17/01/2026
I've completed "Movie Theater" - Day 9 - Advent of Code 2025 #AdventOfCode #CommonLisp adventofcode.com/2025/day/9 github.com/brewski82/ad...
adventofcode.com
Day 9 - Advent of Code 2025
020
Bill Bruschi @williambruschi.net · 01/01/2026
I've completed "Playground" - Day 8 - Advent of Code 2025 #AdventOfCode #CommonLisp adventofcode.com/2025/day/8 github.com/brewski82/ad...
adventofcode.com
Day 8 - Advent of Code 2025
020
Bill Bruschi @williambruschi.net · 28/12/2025
I've completed "Laboratories" - Day 7 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/7 github.com/brewski82/ad... #CommonLisp
adventofcode.com
Day 7 - Advent of Code 2025
020
Bill Bruschi @williambruschi.net · 22/12/2025
I just completed "Trash Compactor" - Day 6 - Advent of Code 2025 #AdventOfCode adventofcode.com/2025/day/6
adventofcode.com
Day 6 - Advent of Code 2025
030
Bill Bruschi @williambruschi.net · 01/11/2025
For emacs claude code integration, currently using github.com/stevemolitor... and have been very pleased. Also want to try github.com/xenodium/age... at some point.
100
Bill Bruschi @williambruschi.net · 24/05/2025
I've been toying with my opinionated Emacs package containing tools for working with Claude Code. github.com/brewski82/cl...
github.com
GitHub - brewski82/claude-code-tools.el: A robust Emacs integration for Claude Code that supports multiple concurrent sessions, Magit integration, and git worktree workflows.
A robust Emacs integration for Claude Code that supports multiple concurrent sessions, Magit integration, and git worktree workflows. - brewski82/claude-code-tools.el
000
Bill Bruschi @williambruschi.net · 16/05/2025
I've been really enjoying this free ebook about functional programming: github.com/MostlyAdequa... .
github.com
GitHub - MostlyAdequate/mostly-adequate-guide: Mostly adequate guide to FP (in javascript)
Mostly adequate guide to FP (in javascript). Contribute to MostlyAdequate/mostly-adequate-guide development by creating an account on GitHub.
000
Bill Bruschi @williambruschi.net · 10/04/2025
Only grip so far is that it lack of a YOLO mode because it can spend minutes churning on a task, then prompt you asking if it should run a tool and continue. I would rather it run to completion while I multitask.
000
Bill Bruschi @williambruschi.net · 10/04/2025
I've been happy with the results from claude-code. However, I would be cautious using it for personal projects, as it loves to chew up tokens and 💰.
100
Bill Bruschi @williambruschi.net · 10/04/2025
Seems like I'm using a new AI coding tool every week. This week, it has been claude-code along with the claude-code.el emacs package. docs.anthropic.com/en/docs/agen... github.com/stevemolitor...
docs.anthropic.com
Claude Code overview - Anthropic
Learn about Claude Code, an agentic coding tool made by Anthropic. Currently in beta as a research preview.
100
Bill Bruschi @williambruschi.net · 15/03/2025
So far, the AI coding assistants I've tried in earnest are GitHub Copilot, Cursor, and Aider. I think Cursor is the best in terms of usability. But I'm rooting for Aider because: 1. It's terminal-based and not tied to an editor. 2. It's open source. aider.chat
aider.chat
Home
aider is AI pair programming in your terminal
110
Bill Bruschi @williambruschi.net · 08/02/2025
Currently reading the computer science paper Out of the Tar Pit. Quite the gem! curtclifton.net/papers/Mosel...
curtclifton.net
000
Bill Bruschi @williambruschi.net · 11/01/2025
Just finished listening to The Pragmatic Engineer's podcast episode with Grady Booch - highly recommended! Hearing him talk about the history of software and his enthusiasm about the future of the industry lifted my spirits. It's great to see such passion from industry pioneers!
020
Bill Bruschi @williambruschi.net · 22/12/2024
I've seen many systems that use Kafka for fan-out and throughput but don't require the strict ordering it offers. It seems like Share Groups could be a valuable consideration. I wonder if they will reduce the need for DLQs in some cases?
010
Bill Bruschi @williambruschi.net · 22/12/2024
Apache Kafka is going to support queues? www.confluent.io/blog/queues-...
confluent.io
Queue Support in Apache Kafka 4.0 via Share Groups
Queue support in Apache Kafka 4.0, enabled by share groups, lets you accommodate traditional queue-type workloads through cooperative consumption.
100
Bill Bruschi @williambruschi.net · 08/12/2024
map-combinations came in handy with this one - alexandria.common-lisp.dev/draft/alexan...
alexandria.common-lisp.dev
alexandria Manual
alexandria Manual
000
Bill Bruschi @williambruschi.net · 08/12/2024
I've completed "Resonant Collinearity" - Day 8 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/8 My solution in #CommonLisp: github.com/brewski82/ad...
adventofcode.com
Day 8 - Advent of Code 2024
120
Bill Bruschi @williambruschi.net · 07/12/2024
I've been exploring Common Lisp libraries while solving these problems. Sometimes, I found myself spending more time searching for a good library than it would have taken to roll my own. 🙂
010
Bill Bruschi @williambruschi.net · 07/12/2024
My #CommonLisp solution: github.com/brewski82/ad... I just completed "Bridge Repair" - Day 7 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/7
adventofcode.com
Day 7 - Advent of Code 2024
060
Bill Bruschi @williambruschi.net · 07/12/2024
common lisp timing advent of code solution
000
Bill Bruschi @williambruschi.net · 07/12/2024
Very inefficient, brute-force solution to part 2 🫣
100
Bill Bruschi @williambruschi.net · 07/12/2024
Another #CommonLisp solution: github.com/brewski82/ad... I've completed "Guard Gallivant" - Day 6 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/6
adventofcode.com
Day 6 - Advent of Code 2024
110
Bill Bruschi @williambruschi.net · 06/12/2024
Been having fun solving these with new libraries. I've been enjoying using the cl-arrows library, which "borrows" from Clojure's threading macros 🙂 github.com/nightfly19/c... clojure.org/guides/threa...
Common Lisp using cl-arrows macros
000
Bill Bruschi @williambruschi.net · 06/12/2024
Another solution in #CommonLisp . Ran into a little trouble as the rules contained a circular dependency 😵‍💫 github.com/brewski82/ad... I've completed "Print Queue" - Day 5 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/5
adventofcode.com
Day 5 - Advent of Code 2024
350
Bill Bruschi @williambruschi.net · 05/12/2024
I've completed "Ceres Search" - Day 4 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/4 In #CommonLisp github.com/brewski82/ad...
adventofcode.com
Day 4 - Advent of Code 2024
030
Bill Bruschi @williambruschi.net · 03/12/2024
Common Lisp advent of code 2024 day 3 solution
000
Bill Bruschi @williambruschi.net · 03/12/2024
#CommonLisp solution using regexes: github.com/brewski82/ad... I've completed "Mull It Over" - Day 3 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/3
adventofcode.com
Day 3 - Advent of Code 2024
130
Bill Bruschi @williambruschi.net · 03/12/2024
What a movie 🤣
000
Bill Bruschi @williambruschi.net · 03/12/2024
common lisp advent of code solution
000
Bill Bruschi @williambruschi.net · 02/12/2024
github.com/brewski82/ad...
github.com
advent-of-code/2024/advent-2024-day-2.lisp at main · brewski82/advent-of-code
Contribute to brewski82/advent-of-code development by creating an account on GitHub.
100
Bill Bruschi @williambruschi.net · 02/12/2024
Horribly inefficient solution to part B in #CommonLisp 😀 I just completed "Red-Nosed Reports" - Day 2 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/2
adventofcode.com
Day 2 - Advent of Code 2024
110
Bill Bruschi @williambruschi.net · 01/12/2024
Super concise! Using the right tool for the job I guess 🙂
010
Bill Bruschi @williambruschi.net · 01/12/2024
advent of code common lisp solution
010
Bill Bruschi @williambruschi.net · 01/12/2024
I just completed "Historian Hysteria" - Day 1 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/1 Using #CommonLisp. Could be the only question I get to this year 😀
adventofcode.com
Day 1 - Advent of Code 2024
110
Bill Bruschi @williambruschi.net · 29/11/2024
And it's easy to extend. For example, here's a quick function for asking suggestions for the next lines of code (although it does have built-in coding commands).
Emacs gptel function to ask LLM for next lines of code
000
Bill Bruschi @williambruschi.net · 29/11/2024
I've been really enjoying the Emacs LLM client gptel. It's both unobtrusive and ubiquitous. github.com/karthink/gptel
github.com
GitHub - karthink/gptel: A simple LLM client for Emacs
A simple LLM client for Emacs. Contribute to karthink/gptel development by creating an account on GitHub.
100
Bill Bruschi @williambruschi.net · 27/11/2024
Great article on designing a concurrent hast table, explaining tradeoffs made for target performance characteristics. 📝 ibraheem.ca/posts/design...
ibraheem.ca
Designing A Fast Concurrent Hash Table
I recently released papaya, a fast and feature-complete concurrent hash table for Rust. In this post I want to dive into the design and research that went into creating it, as well as why you might co...
020
Bill Bruschi @williambruschi.net · 25/11/2024
Clients oriented around non-batch APIs can leverage multiplexing to minimize request overhead. Time to First Byte (TTFB) would likely improve.
010
Bill Bruschi @williambruschi.net · 25/11/2024
However, perhaps we may no longer assume batch APIs will outperform in terms of throughput? The difference could be negligible, and we need to measure performance to decide if the cost justifies the additional API.
110