Claude Code in practice · Part 6
A skill is a loading strategy with some knowledge attached
A skill that is always in context is a memory file with extra steps. The engineering is in the description field and in everything you keep out of SKILL.md.
Boluwaji Joshua Adedigba’s engineering publication
The
Field notes on building backend systems that remain reliable, observable, and adaptable as their responsibilities grow.
Featured story
Issue 01 · Engineering systems
A pointer copied twice will free the same memory twice. Following that bug to its fix explains deep copies, r-value references, and what moving an object really is.
Read the storyLatest writing
20 articles
Claude Code in practice · Part 6
A skill that is always in context is a memory file with extra steps. The engineering is in the description field and in everything you keep out of SKILL.md.
Claude Code in practice · Part 5
Delegating does not make the model smarter. It buys a clean context window and charges you visibility, and every good use of a sub-agent follows from that.
Claude Code in practice · Part 4
A CLAUDE.md rule is a request. A hook is shell the harness runs regardless, which makes it the only place to put a rule you cannot afford to have ignored.
Claude Code in practice · Part 3
A server gives Claude something new to do, not something new to know. Which is why adding one never fixes a model that keeps forgetting your conventions.
Claude Code in practice · Part 2
A slash command is a prompt you got tired of retyping. What changes when it becomes a file is that it can be reviewed, shared, and wrong in only one place.
Claude Code in practice · Part 1
Claude Code spends a fixed slice of the window before you type a word. Most sessions that go badly are budget failures, not model failures.
A long-form walk through caching, replication lag, stampede control, and pagination for a service whose read traffic grows faster than its writes.
C++ has no finally block and does not need one. Destructors run at a known point, in a known order, and that guarantee is what replaces defer and try-with-resources.
How to size a worker pool, propagate cancellation with context, and shut down cleanly so no goroutine outlives the request that spawned it.
Detailed study notes explaining RTO, RPO, backup and restore, pilot light, warm standby, and active-active DR.
AWS Cloud Practitioner Study Notes · Part 4
AWS Cloud Practitioner study notes on Regions, Availability Zones, CloudFront edge locations, Local Zones, Wavelength Zones, and Direct Connect.
Source becomes object code, object code becomes a program, and the linker sits between them. The model that go build and every bundler hide from you.
AWS Cloud Practitioner Study Notes · Part 3
AWS Cloud Practitioner study notes on the six advantages of cloud computing, from variable costs and elasticity to global deployment.
AWS Cloud Practitioner Study Notes · Part 2
AWS Cloud Practitioner study notes on IaaS, PaaS, SaaS, public cloud, hybrid, on-premises, and multi-cloud deployments.
AWS Cloud Practitioner Study Notes · Part 1
Where the CLF-C02 domains sit, how the question style differs from the associate exams, and what to study first.
A frame gets pushed, a frame gets popped, and the ceiling was fixed when the thread was created. Which is why goroutines are cheap and Node has a maximum call stack.
C++ makes every function state whether the callee gets a copy, another name for your object, or an address that might be null. Go asks the same thing, quietly.
A base-class pointer holding a derived object runs the base method. Why C++ binds at compile time, what virtual costs per object, and how Go's itab differs.
A constructor cannot return an error code, so C++ throws. The std::exception tree, what catching a base class buys you, and where errors.As lands.
Browse the archive
6 disciplines