What I make
Recent writing
-
Setting up a workflow with superplanning and fizzy allaboutcoding
I'm trying the /goal command in codex this weekend. Here's the workflow I set up: 1. First, I used superplanning to create the initial plan. Then, using the…
-
Adding Session Handoff to Superpowers Ruby allaboutcoding
The problem that made me build this feature: I was in the middle of a long implementation session, Claude Code compacted the context, and everything I had been…
-
Two Agent Skills to Help With Prompt Security allaboutcoding
When you build a product that uses LLMs and prompts, security becomes a specific kind of hard problem. Simon Willison described the core risk well in The…
-
superpowers-ruby v6.1.0: a Rails upgrade skill allaboutcoding
One new skill in this release: rails-upgrade. Why I built this Seeing the skills for upgrading a Rails app released in the last months with the one from…
-
Superplanning: a unified planning skill for Claude Code allaboutcoding
I noticed I kept switching between planning skills mid-session. One skill had the best forcing questions. Another had the best implementation structure. A…
-
Here are some additions I did for superpowers-ruby collection of plugins and skills. A fork from the well known superpowers plugin where I added some skills…
-
3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect allaboutcoding
While upgrading RuboCop in one project, I noticed three new style cops in v1.85.0. I took a close look at them and my recommendation is to enable them all.…
-
How to Add Rubocop MCP to Claude Code and OpenCode allaboutcoding
I have been writing recently about Ruby tooling in AI coding editors. I covered how to enable Ruby LSP in Claude Code and how OpenCode automatically installs…
-
OpenCode Uses Rubocop as the Ruby Language Server allaboutcoding
Yesterday I shared about how to configure Claude Code to use Ruby LSP. Today I will talk about OpenCode. Here the things are simple: OpenCode automatically…
-
How to Enable Ruby LSP in Claude Code and OpenCode allaboutcoding
RubyLSP plugin was officially added to Claude Code. See this commit This way you can use Ruby LSP as a real tool inside Claude Code, and the setup takes just a…
-
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
I have created a couple of gems as a foundation for creating more tools to support agents in Ruby. They are very small building blocks to be used by more…
-
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 …
-
Improving Git Diffs with Delta allaboutcoding
Working with LLMs means reviewing way more diffs than before. I discovered delta a while back and this was such a huge improvement to working in a terminal and…
-
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 ...