What I make
Recent writing
-
Real stats from two months of agent-first development: four coding agents (Claude, Codex, Cursor, Amp) competing on every feature across 951 sessions
-
Setting up a workflow with superplanning and fizzy allaboutcoding
Documenting a weekend experiment with codex /goal command, using superplanning for initial planning and fizzy cli skill for task management. A straightforward…
-
Adding Session Handoff to Superpowers Ruby allaboutcoding
Capture the session state before compaction and restores it after. Not a summary. A structured handoff document that any session, agent, or person ca
-
Two Agent Skills to Help With Prompt Security allaboutcoding
51 checks that might help combat some of prompt injections in LLM applications.
-
superpowers-ruby v6.1.0: a Rails upgrade skill allaboutcoding
Automate Rails upgrades with superpowers-ruby v6.1.0 — the rails-upgrade skill enforces green test suites, resolves defaults, and requires explicit ap
-
Superplanning: a unified planning skill for Claude Code allaboutcoding
Superplanning: a unified Claude Code skill merging top elements from 48+ planning skills into a 7-phase flow for product and feature planning.
-
superpowers-ruby v5.0.6 adds a Compound Skill adapted from compound-engineering-plugin to capture reusable Rails solutions in docs/solutions and prese
-
3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect allaboutcoding
Three new RuboCop style cops in v1.85.0: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect: why to enable them and how auto-correct simpli
-
How to Add Rubocop MCP to Claude Code and OpenCode allaboutcoding
Add RuboCop MCP to Claude Code and OpenCode—enable AI editors to call RuboCop via the Model Context Protocol for structured inspections and
-
OpenCode Uses Rubocop as the Ruby Language Server allaboutcoding
OpenCode uses RuboCop's LSP (rubocop --lsp) for Ruby—auto-detecting projects and installing RuboCop safely without touching your Gemfile.
-
How to Enable Ruby LSP in Claude Code and OpenCode allaboutcoding
Enable the Ruby LSP plugin in Claude Code/OpenCode to get hover info, go-to-definition, and project-wide symbol search. Quick
-
Obsidian + QMD notes
Now that Obsidian has headless support (see https://help.obsidian.md/sync/headless, you know what works really well with it? https://github.com/tobi/qmd It’s a…
-
What is opusplan mode? Anthropic documentation says: “Special mode that uses opus during plan mode, then switches to sonnet for execution” Here is how to…
-
If you are usually first go to plan mode in Claude Code then you can set this mode as default in two ways: 1. You can run /config in your Claude Code session…
-
Essential Ruby Gems for Working with Agent Skills Files allaboutcoding
Discover essential Ruby gems for AI agent tooling, offering configurations, parsing, and skill management for improved developer experience
-
Anthropic published a study called "How AI Impacts Skill Formation" exploring how AI assistance affects both productivity and learning when developers work…
-
Every week I curate what the Ruby community shares online and publish it in Short Ruby Newsletter. In the last few months, I noticed a pattern that looks a…
-
If you're writing API documentation, always specify units for duration parameters. Not just "timeout: 30" but "timeout: 30 seconds" or better yet name the…
-
If you are doing some planning this week, consider adding checkpoints for upgrading your #Rails app Specifically, if you are still running Rails 7.2T.x …
-
Seems like Ruby is pretty well positioned as a language that is token-efficient when used with LLMs. Source "Which programming languages are most…
-
I was reading this article: https://www.humanlayer.dev/blog/writing-a-good-claude-md and found there the following: Then I was curious to find out more about…
-
The Ruby namespace will be renamed to `Ruby::Box`. A merge request regarding this was integrated into Ruby's master branch a couple of days ago by Satoshi…
-
Noel Rappin - Ruby And Its Neighbors: Smalltalk Noel Rappin continues his series of writing about Ruby and languages that inspire it (if you have not read yet…
-
I'm certain, although I haven't had the time to develop a proper data scraper to confirm, that Ruby articles are appearing more frequently on the front page of…
-
Why you should choose Ruby, how to learn it and what does it mean to write beautiful code
-
A guide about why and how to learn Ruby and Ruby on Rails
-
Product Engineers are the answer to the old dilemma of how to balance speed and quality
-
When creating a customer-oriented organization or even a product organisation an important task is to help everyone understand of how to make product decisions
-
Management of open source licenses opensource
How to use the licensed gem to manage licenses of nodejs packages and ruby gems.
-
Before going into creating a significant strategy for employee engagement or for building an innovation culture, the first start is to look around and answer...
-
An almost comprehensive guide about what kind of licenses to choose when creating a new open-source project: MIT or Apache 2.0 or BSD
-
Why I am starting an open-source project opensource
I think an innovation management platform will help companies or teams to make their ideas happen faster with higher results. Having a place where one can su...
-
Momentum teams
When thinking about quality vs. speed, it is essential to acknowledge that only in the short term, these two are somehow incompatible. In the long run, the q...
-
A recommendation of what an open source policy should include based on review of a couple of open source policies from companies like Gitlab, Buffer, Google ...
-
The first complete model for Creative Problem Solving as it was described by Wallace in 1926 container 4 stages: Preparation, Incubation, Illumination and Ve...
-
Domain structure for SaaS products products
When creating a SaaS product what kind of web application architecture (subdomain vs. pathname) you choose for main website, product app and blog.
-
Notes about the initial brainstorming method learning note
A summary of the origin of the brainstorming technique as Alex Osborn described it in 1953 in the famous book "Applied Imagination."
-
Simple rules I created for naming concepts while implementing a software
-
Companies involvement in open-source learning note
Notes about why companies should actively support open source projects.
-
Rediscover the Sprint Goal and how it is one of the simplest ways to enable autonomy for your development team.
-
How to reduce time spent in Backlog Refinement learning note
A visual summary of questions recommended by Scrum.org to be used to understand how much effort should be put into product backlog refinement.
-
Effects of technical debt on time spent on managing complexity, number of bugs, estimation and knowledge sharing
-
Exploring different ways that we - in IT - can contribute to saving ourselves from climate change.
-
IT and climate change innovation
Exploring different ways that we - in IT - can contribute to saving ourselves from climate change.
-
Why innovate? innovation
This article explores fundamental questions about why a company, a team should innovate. It provides a lot of reasons why you and your team should choose to ...