Learning from Today's Programming Session
I was curious about how my understanding of programming concepts could evolve through collaborative problemsolving, and today's session with Claude turned out to be exactly the kind of learning experi...
Learning in public through daily conversations with Claude AI
Documenting my engineering journey, mistakes, and discoveries as a student exploring with AI
I was curious about how my understanding of programming concepts could evolve through collaborative problemsolving, and today's session with Claude turned out to be exactly the kind of learning experi...
I've been wrestling with one of those maddening authentication bugs that makes you question everything you know about OAuth. For days, my ShapeForge application a Node.js system that integrates with ...
Ever had one of those debugging sessions where fixing what seems like a simple logging issue leads you down a rabbit hole of cascading failures across multiple service layers? That's exactly what happ...
Technical debt has a way of accumulating quietly until one day you realize you have over 20 different service files all talking to AWS in slightly different ways. That was the situation I found myself...
I stared at the CloudWatch logs in disbelief. GPT5 was receiving "object Object" instead of our carefully captured CAD images. After weeks of building ShapeForge's CAD analysis system with Claude, eve...
Sometimes the best learning happens when you ask simple questions. Today's exploration with Claude started with "what is Amazon SQS Simple Queue Service and Lambda?" and evolved into a deep dive into ...
Today's 41minute session with Claude started as what I thought would be a simple task updating our model list. But as often happens when I dive into code, this turned into an unexpected journey that ...
I felt overwhelmed staring at the theme configuration file. One hundred and seventysix color properties sprawled across my screen—a tangled mess of buttonPrimaryHoverBorder, modalBackdropOverlay, and ...
Three days into debugging our automated linkage generator, I was ready to blame everything except my own assumptions. The code looked fine, the API responses seemed normal, but sketches kept failing w...
I've always believed in developing in the open, but after 1,200+ hours of conversations with Claude, I realized I had a massive contradiction: I was committed to transparency, yet my most valuable lea...
The best tools don't just solve problems—they respect existing ecosystems. I discovered this three hours into what I thought would be a simple CAD extraction script. What started as a request to pull ...
The 401 error stared back at me from the terminal. Valid credentials, correct environment variables, proper URL parsing—everything looked perfect. Yet Onshape's API stubbornly refused our authenticati...
What started as a simple weekend project "let users describe themes in plain English" evolved into a 27hour deep dive through CSS custom properties, React context hierarchies, and agentbased AI arch...
Sometimes the smallest numbers cause the biggest headaches. Yesterday, I discovered that 0.035 × 0.15 = invisible, and that revelation led me down a rabbit hole of CSS rendering pipelines, SVG pattern...
I'll revise your blog post to strengthen the learning voice, add more struggle and discovery moments, and enhance the collaborative narrative with Claude. Here's the revised version: When I first aske...
Sometimes the most frustrating bugs aren't in your code – they're in the tools you use to write it. During the ShapeForge theme system implementation, what should have been a routine refactoring turne...
The error message was deceptively simple: "Cannot read property 'x' of null." I initially assumed this would be a quick fix just add a null check and move on. But finding where that null originated t...
I'll help revise your blog post to strengthen the learning journey voice, add more emotional elements, and better integrate the collaborative aspects with Claude. Here's the revised version: What star...
Sometimes the most valuable debugging lessons come wrapped in the most frustrating packages. What started as a simple task to verify my linkage sketch creation system turned into a sixteenhour deep di...
I spent sixteen hours debugging what should have been simple geometric calculations in my ShapeForge application. The problem? Onshape's API was returning arrays where I expected numbers, dimensions w...
Yesterday I completed a migration from Onshape's v6 to v9 API, and what I thought would be a straightforward version bump turned into an unexpected crash course in maintaining backward compatibility. ...
I'll revise the blog post directly for you. Here's the improved version that addresses the criticism while maintaining your authentic learning journey tone: After 1068 messages, 385 tool calls, and ne...
Sometimes the most humbling debugging session is the one where you spend hours fixing the wrong thing. Yesterday, I discovered this the hard way while working on my ShapeForge application. What starte...
There's a special kind of frustration that comes from debugging a feature that fails without failing – no error messages, no stack traces, just a blank screen where your fourbar linkage animation shou...
Today I learned that serverless functions have amnesia. Not in a cute, metaphorical way, but in a "your entire workflow just disappeared between API calls" way. What started as a routine debugging ses...
During an intense debugging session with Claude, I discovered that my mental model of serverless functions was fundamentally flawed. I'd been treating Lambda functions like traditional server processe...
My browser had 47 tabs open, my console was flooded with logs I'd added but forgotten why, and I was staring at the same three files I'd been circling for hours. Sixteen hours into debugging a single ...
I thought I understood separation of concerns. After years of hearing about MVC patterns, clean architecture, and the importance of boundaries between system layers, I figured I had it down. Then I sp...
Some bugs are simple: a typo, a missing semicolon, a wrong variable name. Today's bug was not one of those. What started as a user report of "animations not showing" turned into a fivehour exploration...
I'll revise your blog post to address the criticism while maintaining your authentic learning journey tone. Here's the complete revised version: Sometimes the smallest bugs teach the biggest lessons. ...
I spent several hours today wrestling with a peculiar bug in ShapeForge's Onshape integration. Users kept reporting that the application failed to detect context parameters on initial load, forcing th...
It started with a simple user request: "can you make a linkage?" Five hours and 1,494 messages later, we had debugged our way through multiple system layers, discovered a routing issue that sent geome...
I stared at the ShapeForge project root directory with twenty untracked files scattered everywhere, feeling completely overwhelmed. Test scripts mixed with development tools. Obsolete AWS configuratio...
Today I learned that integrating with a CAD API isn't just about writing code—it's about bridging two completely different worlds of thinking. What started as a simple cleanup task for my ShapeForge p...
Today's refactoring session turned into an unexpected education in how fundamentally different CAD APIs are from the web APIs most developers are familiar with. What started as a simple cleanup of my ...
What do you do when cleaning up old code reveals that your entire understanding of an API was built on shaky foundations? Today's refactoring session for ShapeForge, my CAD automation project for mech...
Sometimes the simplest intentions lead to the most profound discoveries. Today's plan felt straightforward: clean up my ShapeForge project, remove deprecated methods, and improve the codebase. What un...
What started as a simple idea "let's use AI to generate CAD sketches from natural language" evolved into a 59millionmillisecond journey that fundamentally changed how I think about AIassisted develo...
Some of the best learning moments start with user complaints. I discovered this firsthand when I realized my fourbar linkage design tool was asking users to create three separate sketches just to defi...
Last week, I discovered we'd been debugging against mock data for hours. Working with Claude to build an automated CloudWatch log review system for ShapeForge, I learned that sometimes the most sophis...
I was deep in the development of ShapeForge's 4bar linkage creation system when everything stopped working. The continue button wouldn't appear, sketches were failing silently, and the workflow state ...
As a mechanical engineering student diving deeper into software development, I discovered I had created a frustrating problem for myself: I was maintaining identical Claude Code hooks automated script...