When to Build the Sawhorse
I love talking about tools and automating. I’ve written about having a dedicated developer tools team, and what you should automate. This time I want to talk about choosing between what I call...
View ArticleOne Build to Rule Them All
I spent a good time last night troubleshooting a “works on my machine” problem. It takes pain to learn something, this pain perhaps was good. It reminded me of a concept that is really important in...
View ArticleBook Review: Enterprise Integration Patterns
So I’ve had Enterprise Integration Patterns sitting on my bookshelf for quite a while now. I had skimmed it a few times, but never really gave it a read. It’s a hefty book that you could definitely...
View ArticleGetting up to BAT: Adding Smoke Tests to Your Build
Once you’ve built some smoke tests with your shiny new automation framework, you are going to want to get those smoke tests up and running as soon as possible… But! You might want to consider holding...
View ArticleGetting up to BAT: Scaling Out
If you haven’t been following, it has been a while since my last post on this topic. I had a bit of distraction the last few weeks, but I am back and ready to go! When we last left off we had just...
View ArticleThe Virtualization Experiment
Well, I finally reverted back to making my dev environment non-virtualized. I spent the last couple of months testing out running different VMs for each function of application development I was...
View ArticleDeployment Made Simple
Deploying software doesn’t have to be that complicated! I’ve seen and built many software building and deployment solutions over my career, and I have come to find that most software deployment can be...
View ArticleHow to Create a Simple Backup Solution That You Can Trust
Backing up your data is really important. We’ve all heard too many stories of hard drives crashing or computers getting lost or stolen without having a backup and their owner’s suffering a horrible...
View ArticleMy Journey to Finally Ditching My Desktop PC
I’m a bit crazy when it comes to computer hardware. I’ll admit it, I sort of obsess over what most people would consider minor details. I’ve long had this dream of having the perfect workstation for...
View ArticleDesign Patterns Simplified: The Bridge Pattern
Let me ask you a question? Do you really understand design patterns—you know, the ones in that old Gang of Four book? Perhaps you aren’t even really familiar with the term “design patterns.” It’s Ok,...
View ArticleMr. Developer, Prod is Not For You
In my Kanbanand guide I have a rule for infrastructure that says, “Production data never goes to any other environment.” Someone recently asked what exactly this means. It means that the database data...
View ArticleZero Configuration Development Environments
I have been working on getting set up this week to develop for my new, awesome employer, TrackAbout. In doing so, I have once again felt the pain of getting a development environment configured. I...
View ArticlePowershell is Pretty Cool
I’m pretty behind on the Powershell thing. I have to admit, I never really was that interested in using it. But now that it is included in Windows 7, I feel like it is much more of a worthwhile...
View ArticleMerge Code In… Merge Code Out…
Merging is source control Kung-Fu. I’ve seen many people get taken to the mat when trying to merge code. Today, I’m going to give you a simple technique that can help save you the embarrassment of...
View ArticleSimple Branching Strategy Part 1: Back to Basics
Source control management has always been one of those sticky topics which always causes many questions. Many veteran programmers are baffled by the in-and-outs of branching and merging. And for good...
View ArticleSimple Branching Strategy Part 2: Implementation
In my previous post, I talked about the idea of having a simple branching strategy and why I prefer one where everyone works off the same branch. In this post I will show you how to create what I...
View ArticleIf You Like Living Dangerously Modify Your Hosts File
I’ve been seeing it and hearing about it more and more, and every time I do, I cringe. “Hey, how do I test out our web app?” “Oh modify your hosts file so that when you go to wonkywares.com it goes to...
View ArticleAn Epic Tale of Comparison in The Text Editor Wars
The programming community is filled with intellectuals who don’t fight for decades about silly things, right? WRONG! Programmers fight about the silliest things I can imagine. We are talking about “my...
View ArticleWhat Is Back-End Development?
Software applications are like icebergs. There is a portion of the application the user sees and then—in most cases—the largest part of the application remains unseen. This is the elusive and mystical...
View ArticleGetting Mob Programming Buy-In at Your Organization
This piece was a collaboration written by Nate Wixom and Torrey Powell. The Project Management Institute’s 2017 Pulse of the Profession survey reports that 71 percent of organizations now use agile...
View ArticleWhat Star Wars Can Teach Us About Network Security
Your business’s network security depends on vigilance, and the Dark Side is always waiting to exploit a weakness. Do you know how to protect yourself? The post What Star Wars Can Teach Us About Network...
View ArticleCan Your Protection System Withstand These 30 Types of DDoS Attacks?
Get the lowdown on the complex ecosystem of present-day DDoS attacks. We identify the 30 dominant vectors so your organization is prepared to fend off the escalating threat, no matter what techniques...
View ArticleWhat Is Business Process Modeling Notation (BPMN) and How It Can Benefit Your...
As you might know, we can use modeling languages like UML (Unified Modeling Language) to specify complex software systems. However, there’s a chance that you are still unaware of Business Process Model...
View ArticleA Guide To Visualizing Your Cloud Infrastructure
Looking for a simple, efficient way to add value to your business and become competitive? All you need to do is to upgrade your old infrastructure to a cloud-based one. Cloud computing enables you to...
View Article