innovation emblem

Casting Variables in VB .NET

To compile some legacy code (VB .NET 4.x w/ COM interop), I had to cast a variable to its own type.

It walks like a duck, quacks like a duck, has a notarized duck birth certificate. It is a duck. But I still need to clone it into another duck.

Technology VB.NETCOM Interop
agility emblem

Effective Leadership in Technical Teams

An effective technical team leader learns what they need to know in ways that help the team get their essential work done.

  • Enable the team to adopt and iteratively improve upon a lightweight and effective process for taking and completing work.
  • Observe, listen, and removing blockers for people with their consent and on their terms.

Use what you learn from both to provide the transparency and predictive planning you need for the larger organization.

Leadership leadershipteamwork
leadership emblem

Accountability in Tech Decisions

As tech workers, when we tell ourselves, “I have to do this.” We are dodging accountability. Even when the downside risk of a decision is dire, it is still ours to make. The societal and environmental consequences — both intended an unintended — are on us. That’s the job.

Leadership accountabilitydecision-making
innovation emblem

Navigating Windows Mark of the Web Issues

Working through issues with windows Mark of the Web (MOTW). Evocative naming from Microsoft. Quite rare from the people who gave us “ActiveX”, WPF and Bob.

Technology MicrosoftWindows
agility emblem

Embracing Wisdom in Software Development

For those “elder” statespeople still building software. To thrive in this immature, ageist industry — and assuming you haven’t done so on other peoples’ backs — you’ve developed some singular strengths that make you capable of moving faster, driving change, and bringing people along with you.

  • You recognize patterns, combine them in novel but practical ways, and communicate them. This is a prize age and experience have given you.

  • You embrace new tools and ways of doing things while holding onto your craft (contrary to stereotype). You’ve done it many times before. To have done it well you have learned humility and take joy in the challenge.

In short, your wisdom and learning mindset are a gift. If you share them generously, a superpower.

Leadership leadershipsoftware development
innovation emblem

Debugging with Anthropic Claude

One of my recurring Anthropic Claude prompts: “First, lets add test cases that will fail until I make this change.” That’s after using the model to reason through the problem.

  1. Based on this input, shouldn’t I see __ in this output?
  2. Help me identify the problem is in file(s)
Technology AIDebugging
knowledge emblem

The Value of Bank Validation

In the bank validation is a beautiful thing. Turns out technical leaders on a legacy rewrite don’t want AI magic. They need to reduce the cost and risk of knowing what the old code actually does and then recommendations for how to reimplement anchored in their chosen architectural approach — so their teams can build a better solution — the work they were hired for and love.

Technology bankinglegacy systems
innovation emblem

Tracing Legacy .NET Code with Static Analysis

I developed a static analysis tool to navigate the complexities of legacy .NET code. Our open-source C# demo app embraces modern architectural patterns, presenting exciting challenges like identifying interface implementations, mapping code to database schemas, and managing schema alterations. This approach enhances context for LLMs, leading to improved quality and reduced compute costs—an essential step in responsible engineering.

Technology static analysislegacy code
innovation emblem

The Risks of Generative AI in Coding

People will use Generative AI to produce poor code at loss of usability, reliability, privacy, and safety for other people.

This can also be true of code written by humans — and for the same reasons — the culture, priorities, and values of organizations as reinforced by leaders.

Technology Generative AICoding
innovation emblem

Refocusing on Code Analysis Tools

Well there you go. I thought the general claude chat UI was drifting from my use case of code analysis, reasoning partner, and code suggestion tool.

This should get sonnet 3.5 back on track as my go to productivity enhancer.

Technology code analysisproductivity
innovation emblem

The Complexity of Legacy Code

Legacy code has incidental complication that constantly impresses me. Form submit actions that touch 100+ database tables. Applications consisting of 1000 compiled libraries, 10,000’s of code source files.

Technology legacy codesoftware development
leadership emblem

Curating My Traditions and Values

I believe in curating what I revere as my traditions. As with values, what matters to me is whether i follow through on them. How they make me and the people I care about feel. How my actions effect others.

Culture valuestraditions