Boluwaji Joshua Adedigba’s engineering publication

The

Engineering Journal

Field notes on building backend systems that remain reliable, observable, and adaptable as their responsibilities grow.

Featured story

Issue 01 · Engineering systems

C++6 min read

Move semantics, and why copies are expensive

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 story

Latest writing

Ideas from the engineering desk

20 articles

Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

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.

9 min readRead article
Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

Claude Code in practice · Part 5

Sub-agents are a context decision

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.

10 min readRead article
Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

Claude Code in practice · Part 4

Hooks run whether the model agrees or not

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.

10 min readRead article
Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

Claude Code in practice · Part 3

MCP servers are capabilities, not knowledge

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.

10 min readRead article
Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

Claude Code in practice · Part 2

Custom commands for work that repeats

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.

9 min readRead article
Boluwaji Joshua AdedigbaAI Engineering

AI Engineering

Claude Code in practice · Part 1

Context is the budget

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.

10 min readRead article
Boluwaji Joshua AdedigbaAWS & Cloud

AWS & Cloud

AWS Cloud Practitioner Study Notes · Part 4

AWS Global Infrastructure: Regions, Zones, and Edge Locations

AWS Cloud Practitioner study notes on Regions, Availability Zones, CloudFront edge locations, Local Zones, Wavelength Zones, and Direct Connect.

2 min readRead article
Boluwaji Joshua AdedigbaC++

C++

What compiling actually means

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.

5 min readRead article
Boluwaji Joshua AdedigbaAWS & Cloud

AWS & Cloud

AWS Cloud Practitioner Study Notes · Part 3

Six Advantages of Cloud Computing

AWS Cloud Practitioner study notes on the six advantages of cloud computing, from variable costs and elasticity to global deployment.

1 min readRead article
Boluwaji Joshua AdedigbaAWS & Cloud

AWS & Cloud

AWS Cloud Practitioner Study Notes · Part 2

Cloud Computing Models and Deployment Strategies

AWS Cloud Practitioner study notes on IaaS, PaaS, SaaS, public cloud, hybrid, on-premises, and multi-cloud deployments.

1 min readRead article
Boluwaji Joshua AdedigbaAWS & Cloud

AWS & Cloud

AWS Cloud Practitioner Study Notes · Part 1

What the AWS Cloud Practitioner Exam Actually Tests

Where the CLF-C02 domains sit, how the question style differs from the associate exams, and what to study first.

2 min readRead article
Boluwaji Joshua AdedigbaC++

C++

What a function call does to memory

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.

8 min readRead article
Boluwaji Joshua AdedigbaC++

C++

Pointer, reference, or value, and how to choose

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.

8 min readRead article
Boluwaji Joshua AdedigbaC++

C++

What virtual actually changes

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.

9 min readRead article
Boluwaji Joshua AdedigbaC++

C++

Exception hierarchies, and what Go rejected

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.

8 min readRead article