Latest Updates Links jump to the relevant mission or post. Nov 27, 2025 Come Along My Weblog Design Journey Blog I want you to hire my weblog. Come on my journey re-designing my weblog so that you read it; often. Nov 06, 2025 What Mid-Sized Businesses Should Demand From Their Software Partners Blog If you've ever hired a software team that ghosted you, missed every deadline, or delivered something that "technically works" but doesn't actually solve your problem-you already know how costly the wrong partner can be. Oct 29, 2025 The ROI of Custom Software vs. Off-the-Shelf Tools Blog Every growing business hits this crossroads; Do we buy software that already exists, or do we build something tailored to how we actually work? Oct 22, 2025 Ensuring Scalability: How Event Modeling Future-Proofs Your Software Blog You've probably heard someone say, “We just need to get through this version-then we'll rebuild it the right way”. That sentence is the death knell of scalability. Oct 13, 2025 What is an event? Blog Not the kind with finger food and name tags. I mean the kind that runs your business - quietly, relentlessly, behind every invoice, every click and every "oops". Oct 13, 2025 Managing Software Project Risks: How to "Go Live Now" the Right Way Blog "Go live now" has a bad reputation in software circles. People hear it and think: rushed, untested, incomplete, risky. But it doesn't have to mean that. Oct 08, 2025 Best Practices for Working with a Software Development Team Blog If you've ever worked with a software development team that went radio silent halfway through your project, you know the frustration. You send messages. You get vague replies like "We're almost done." Weeks pass, and somehow nothing moves. Oct 01, 2025 Why Your Last Software Project Failed (and How to Avoid It Next Time) Blog If you're running a mid-sized business, chances are you've had at least one bad experience with a software project. Maybe you hired an offshore team that promised the world and delivered… crickets. Maybe you had developers who just ghosted you when things got hard (you started critiquing the work). Or maybe you went live with something that looked good on the surface but crumbled the first time your team tried to actually use it. Oct 01, 2025 Software Project Kickoff Checklist Blog Use this checklist before you start your next software project to avoid wasted time, money, and frustration. Sep 20, 2025 The Hidden Cost of Interfaces in Your System Blog Aug 11, 2025 Agile Is Pull-Based - Waterfall Is Batch-Based - And That Makes All The Difference Blog In manufacturing, there's a world of difference between a batch-and-queue process and a pull-based flow like the [Toyota Production System](https://global.toyota/en/company/vision-and-philosophy/production-system/). The same is true in software development. Jul 17, 2025 Want to Leverage AI? Teach Your Business to Talk to Itself First Blog Every company wants to harness AI. Dashboards aren't enough. Everyone wants real-time answers, recommendations, forecasts, and action. Start your journey with ChatOps. Mar 30, 2025 AI Is Boosting Senior Dev Productivity - But What's the Long Game? Blog It's no secret that AI is making software engineers faster. Tools like GitHub Copilot, ChatGPT, and countless other code assistants are already supercharging productivity, especially for experienced developers who know how to wield them well. Mar 29, 2025 I take everyone who says AI is replacing software engineering jobs seriously Blog I'm taking everyone who says AI is replacing software engineering jobs seriously. Which means that every interaction I have, every task I accomplish, I take a step back and think through what would have to be in place in order for AI to do this? Jan 12, 2025 What do you do when the business case isn't there but you know intuitively that building software will improve the bottom line? Blog You start small and work outward from the middle. Nov 10, 2024 I Don't Want to Build Another Jira Blog I don't want to build a Jira clone. Jira excels at being Jira. Trying to compete with that directly would be missing the point. Instead, I see an opportunity to address an essential gap in how teams use tools like Jira and how they collaborate to build meaningful products. Oct 14, 2024 File-Based Routing Without the Magic Blog How Juphjacs maps URLs to files with zero configuration. Sep 22, 2024 Juphjacs Project Kickoff Blog Why I am building Juphjacs, a minimal, composable web framework - and how the journey really started back in 2009. Aug 31, 2024 Why I'm Building Another Web Framework Blog The reasoning behind starting this project and what I hope to learn. Aug 12, 2024 Flow vs Batch Based Work in Software Development Blog In the world of software development, the traditional approach often involves large batches of work, where teams are booked up for months and new features or changes have to wait in line. This approach can lead to long lead times, significant delays, and a constant need for re-prioritization, often involving lengthy discussions with stakeholders. Jun 01, 2024 Strategic Planning - A Lesson from Kent Beck Blog Kent Beck invented Test-Driven Development (TDD), inspired from one of his dad's programming books. One of them said, here's how to write a program. You take the input tape and you manually type in the output tape that you expect; and then, program until that's the output tape that you get from that input tape. May 06, 2024 Everybody wants a flexible system Blog A system that is easy to change over time. Maximize ROI. Be responsive. Competitive. Adapt to a changing environment. Feb 07, 2024 Does Agile Software Development Scale? Blog Of course it does. But that's the wrong question. Because Agile Software Development is directly related to computing power and so it has similar scaling qualities. Jun 13, 2023 Resuscitating Hubot Blog According to GitHub stats, Hubot development stalled after 2015. There was a little bit of activity in 2017 and 2019, but not enough to consider the codebase under active development. I'm resuscitating Hubot. Sep 28, 2022 Software is like a garden Blog Software is like a garden when you invest. You till the ground, plant the seeds and maintain it daily by pulling weeds, watering, checking for good and bad insects. Sep 11, 2022 Error loading shared library libcairo. No such file or directory Blog Building alpine Docker image for NodeJS app using node canvas and getting error from libcairo. The lesson learned is libcairo depends on the installed packages still being in the image and I wasn't including them. Sep 28, 2021 Publish to Artifactory job is failing after adding Playwright Blog I'm generating PDFs of purchase orders in dotnet with Playwright. The publish to Artifactory pipeline job starting failing with no indication why. Sep 21, 2021 Stop Being Held Hostage By Legacy Code Blog Your developers and their code have an antibiosis relationship. Jul 24, 2021 An Omni-channel Technology Strategy Blog I went through an excercise to develop a technology strategy for a fictional retail company which merged 2 IT teams. Jun 13, 2021 Tactical suggestions for developing non-coding skills Blog As software engineers, we focus our time and attention on learning how to write flexible software; one aspect to building great systems. We often neglect non-coding, communication aspects of building great systems. Mar 27, 2021 Use Safari Instead of Chrome with Angular (ng test) Blog I don't use Chrome. I'm a rebel I guess. So when building Angular apps and practicing TDD, I wanted to configure Karma to use Safari instead of Chrome. Dec 26, 2020 Software Engineering Blog What is Software Engineering Apr 29, 2020 Isolated Application Development Blog Application dependencies can slow down development because you're waiting for them to add a field to their API or update their module with the feature you need. Apr 08, 2020 The Difference Between SOLID and Design Patterns Blog So with the talk of learning a design pattern and not trying to shoehorn it into everything, is SOLID one of those things where its use case is specific to a task or is it generally just something to follow? Mar 15, 2020 Process Blog I never considered myself a process oriented person Dec 31, 2019 How to Get Rich (without getting lucky) by Naval Ravikant Blog Naval Ravikant's tweetstorm of principals on how to get rich. Aug 01, 2019 Is MVC an architecture or a framework? Blog There's a lot of ideas about what MVC is and isn't. Here's my take. Aug 01, 2019 The Difference between Scrum and Agile Blog The way I see it, on one hand, there is no difference. Jul 01, 2019 Stop Trying to Scale Agile Blog STOP. TRYING. TO. SCALE. AGILE. Jul 01, 2019 What is Architecture Blog Domain boundaries, Component responsibilities ... Jun 01, 2019 Ya'll Should Use NodeJS, It's Better Blog Seriously. Just use it. Feb 01, 2019 To Make Money is Not a Useful Objective Statment Blog About 10 years ago I was part of a meeting where the CEO of the company was trying to convey his vision of the company and it's core service to customers. I asked the room what the objective was and someone jokingly answered, "to make money" and the meeting continued ... and finished. Aug 01, 2018 Don't Follow Spotify's Agile Model Blog It's easy to fall into the trap of thinking that you could copy the Spotify model presented in Henrik's Spotify Engineering Culture Videos as a way to Scale Agile. Well of course it's easy. They're organization continued to be agile as they grew. Henrik really makes it look easy and amazing! It's really very aspiring, so it totally makes sense. Apr 01, 2018 Kubernetes (k8s), Cloud Foundry (CF) and Platform as a Service (PaaS) - A Dialogue Blog A dialogue about using Kubernetes, Cloud Foundry and PaaS. Mar 01, 2018 Setup a Raspberry Pi Blog Ready to talk. Feb 01, 2018 I have 2 Mac Minis Blog And I want to create a cluster so that I can deploy some apps to them. Mar 01, 2017 Agile Blog agile adj. - Characterized by quickness, lightness, and ease of movement; nimble. Feb 01, 2017 Team Process Framework, How We Work Blog Routine enables us to move fast in a sustainable velocity. So we have 6 meetings during our iterations. It's simple, focuses on solving the misalignment problem, and periodical (repeats every iteration). Aug 01, 2016 Story Points, So Many Questions Blog Tony likes to push my buttons sometimes. He knows what my opinion is about how and why teams should estimate stories. So I get a text from him today, asking me what I think about Do Story Points Relate to Complexity or Time?. I'm compelled to bite. I can help it, but meh, it's easy to post things to the internets. Mar 16, 2016 Why people say Test Driven Design (TDD) is hard Blog I've been working with my team to practice Test Driven Design (TDD) for about 2 years. They just started REALLY doing it about 4 weeks ago after I finally gave them the permission they needed to do it. And even now, they don't feel comfortable because it takes them longer to finish development. Below is my story of how I kick started the team practicing TDD and my observations of what I think are keeping the majority of Software Engineers from following the practice. Aug 01, 2014 Coding and Code Review Guidelines Blog In order to reuse code, it must pass the teams measurement of readability and discoverability. Jul 01, 2014 Content Negotiation in Node JS, augmenting Express JS Blog tldr; Building websites with content negotiation in mind gives you flexibility. Jun 01, 2014 Delusional Conflict Blog Or rather, you think there's going to be a conflict about a particular subject and so you don't even broach it. You don't even know if all the subsequent decisions and problems could've been avoided had you just asked. May 01, 2014 Steps to Creating a DevOps Culture in an Organization Blog I started out writing a verbose post about how to create a DevOps culture in an enterprise. After sleeping on it, I realized that people really need tactical suggestions on how to create a DevOps culture, not just a description. So here's a DevOps Culture todo list. Apr 01, 2014 Dream Team Blog I want to work on a team who's culture has these characteristics. Mar 01, 2014 The internet is filled with Javascript Frameworks Blog Just implement the MVC pattern in Javascript. Feb 15, 2014 How can we all keep the kindergarten spirit [at work]? Blog I thought it would be interesting to post a version of Amber's article that changes the context from school to work. Feb 01, 2014 Definition of Quality in Software Blog Has your boss ever asked you to increase your code quality? How did you do that? Jan 01, 2014 I Want to Increase My Output by 10, 100, 1000 Blog I want to capture and share my journey about how I increase my work output as a software engineer by multiples of 10, 100, 1000. Jan 01, 2014 I'm a programmer, I'm coding my own blog engine Blog This has been a long time coming. I've preached about blogging for years and yet, have never done it myself. Well, I have but back in 1997 and I didn't keep it up and I don't have proof. And I'm a big believer programmers should write code and if you're a programmer AND gonna write a blog, you should write the blog engine yourself. It shows off your talents, or lack there of, and you'll learn something along the way.