Insights · Field notes

Real project stories without publishing the client’s private implementation.

Long-form notes about what a problem looked like at first, where the work became difficult, what changed, what I learned, and how I would approach the same class of problem now. Client-specific implementation details are generalized when they are not appropriate to publish.

Sunlit workspace with notebook sketches of interfaces, data flows, and system ideas beside a laptop.
Recent writing

Open a preview, or click a card to read the full article.

The cards give a little context without forcing the entire article onto the index.

Physical approval-routing map with blank cards, branching paths, and controlled decision points.
NetSuite approvals

Refactoring an approval system without publishing the approval hierarchy

A routing redesign that exposed hidden assumptions and made me rethink how much decision-making should live in code.

~7 min readRead article →
Transaction worksheets, audit notes, calculator, and magnifier representing systematic troubleshooting.
Troubleshooting

When the visible NetSuite error is not the real problem

Why I stopped treating wrong field values as field problems and started tracing the full execution path first.

~6 min readRead article →
Crisp data-migration workspace with reconciliation worksheets, index tabs, storage, and network tools.
Data migration

The “simple CSV cleanup” that became a relationship rebuild

A migration where the real problem was not headers—it was environment-specific references, duplicates, and relationships.

~8 min readRead article →
Printer, operational forms, cable tester, and document folder in a crisp technical workspace.
Documents & integrations

When “fix the PDF” is really a process-design problem

Advanced PDF/HTML, FreeMarker, SFTP, and payment/output work all taught the same lesson: design from the consumer backward.

~7 min readRead article →
IT diagnostic bench with router, cable testers, storage, memory, and organized support tools.
IT & systems

Why good IT support starts with the environment, not the symptom

What multi-location support taught me about documentation, dependencies, endpoint problems, and solving the issue that will come back next week.

~6 min readRead article →
Web-development workspace with keyboard, trackpad, system diagrams, and application reference material.
Web systems

Replacing a plugin pile with one maintainable account system

How an account-page project grew into registration, sessions, role protection, security flows, and a custom WordPress system.

~7 min readRead article →
How I write about client work

Explain the engineering. Protect the implementation.

The useful part of a project story is the problem, the tradeoffs, the reasoning, the technologies involved, and what changed in my approach afterward. Publishing a client’s private mechanics adds very little value to that story.

01

Describe the problem clearly

Enough context to understand why the work mattered without exposing internal business structure.

02

Explain the reasoning

What I tried, what became difficult, what I changed, and why the final approach made more sense.

03

Keep private details private

No private code, credentials, exact approval hierarchies, record IDs, proprietary documents, account information, or sensitive configuration.