• The Core vs. Context Trap: How Product Teams and Business Leaders Can Stay Focused

    One of the most frequent yet overlooked mistakes in product management and business strategy is failing to clearly distinguish between “core” and “context.” This is not merely a theoretical issue but a fundamental cause of diluted focus, inefficient resource allocation, and weakened competitive positioning. Defining Core vs. Context Let’s start… Read more ⇢

    The Core vs. Context Trap: How Product Teams and Business Leaders Can Stay Focused
  • The Role of JS in the Agent Ecosystem

    “Any application that can be written in JavaScript, will eventually be written in JavaScript.” – Jeff Atwood This insight from Jeff Atwood has never felt truer, especially as we witness TypeScript and JavaScript rapidly emerging as leading languages in AI agent development—an area traditionally dominated by Python. The recent “Tiny… Read more ⇢

  • Balancing Vision and Execution in a Ship-It Culture

    Who owns the Product Vision in your organization, and how clearly is it defined? How does your team align on strategy, and is execution a challenge? Perhaps you’ve solved for all these elements, or maybe the relentless pace of shipping leaves little room for reflection. In a culture dominated by… Read more ⇢

  • Fixing the HP Z Book Function Keys

    The HP Z Book is a great development laptop for anyone that needs to build using the Windows stack. There is one minor annoyance, by default the function keys are not mapped to your standard F1 through F12. To fix this, press fn+ctrl+shift. The standard function key behavior will then… Read more ⇢

  • MailKit Converting a InternetAddressList to a MailAddressCollection

    If you need to work with email in a .NET environment I highly recommend checking out MailKit by Jeffrey Stedfast. MailKit provides a higher level abstraction working across the different email protocols, which is a massive time saver. MailKit has its own classes for handling Email Addresses. Most notability the MailboxAddress… Read more ⇢

  • Swift Trimming Trailing Punctuation

    Lately, I’ve been working on a project that requires some basic MLP text processing to be performed on device.  A component of our text processing involved removing any trailing punctuation, no matter the language. I’ve found the below String Extension is a good balance between effectiveness, performance, and readability.  Especially… Read more ⇢

  • Freeing the space used by Xcode with XcodeCleaner

    With every release of Xcode it seems to eat more and more space. I was thrilled to find the XcodeCleaner project from Baye on Github.  This is a great project that allows you to tailor the space Xcode uses.  I’ve been able to free up an easy 12GB without any… Read more ⇢

  • Sentiment Analysis using Swift

    Lately I’ve been working on several projects using conversational UI or “Bot” interactions.  A key interaction pattern when designing “Bots” you must listen to both the intent and sentiment of the text the user is providing.  Through the use of sentiment analysis you can help determine the mood of the… Read more ⇢

  • Fastlane: Solving the WatchKit CFBundleVersion matching problem

    Fastlane is one of the tools that a developer shouldn’t live without. At this point it must have saved me hundreds of hours.  As great as fastlane is out of the box it has a few rough edges when you introduce a WatchKit app. Recently I added a WatchKit app into… Read more ⇢