Legacy Migration Playbook – Add Some Unit Tests

by 

|

|  

in

Rarely do legacy systems have any sort of automated testing in place. Usually, all testing has been completed manually on the project. And when this is the case there often isn’t an obvious spot in the solution to add a unit test. Adding tests to an existing project can be extremely painful. There is a…

Read more…

2019: A Year in Review

by 

|

|  

in

2019 was another fun and productive year here at Don’t Panic Labs. As I look back, I’m a bit surprised by how many projects we completed and the number of clients we were able to help by creating value for their businesses. Here are what I see as highlights of 2019. (More) to the Cloud…

Read more…

Legacy Migration Playbook – Mini Spike Work

by 

|

|  

in

Working in a legacy system runs the gamut of difficulty: it can be easy, sometimes challenging, and other times almost impossible. It is hard to know which of these experiences you will face until you get in there and do a little work. If you already have a good understanding of the legacy system you’re…

Read more…

Legacy Migration Playbook – Design the Ideal End State

by 

|

|  

in

“If you don’t know where you are going you might end up somewhere else.” – Yogi Berra One of the critical challenges with legacy systems is not having a clear goal in mind. Knowing where you want to end up is essential for a few reasons. First, it provides you and your team with a…

Read more…

Legacy Migration Playbook – System Review / Code Review

by 

|

|  

in

As you approach a legacy system, there are many things (plays) you might do to get a handle on it. We covered this list on a general level in my first post in this series. In this post, we are going to cover maybe the most important play: the system review. What Process Is the…

Read more…

Legacy Migration Playbook – Introduction

by 

|

|  

in

There are a lot of working solutions out there. And there’s a lot of code behind those solutions. Along with those solutions are often many reasons why they need to be upgraded (and not just enhanced with new features). Sometimes the weight of technical debt becomes too large. Sometimes technology changes out from under a…

Read more…

Apple Says “No” to UIWebView, Ionic Counters with Capacitor

by 

|

|  

in

Apple continually updates its products and technologies. While that’s usually a thing to relish, it sometimes comes at a cost. One such recent change is the UIWebView component. Apple has warned developers that UIWebView is deprecated, and at some point, they will stop allowing app store submissions for applications that use it. If you need…

Read more…

Spooky Tales from the Dev Side

by 

|

|  

in

Software development can be a pretty scary business. Things randomly break, and you sometimes don’t even know why. Since Halloween is this week, let’s look at some examples from people here at Don’t Panic Labs. When Optimizations Don’t The first is something many of us have experienced: everything in production works fine…until it doesn’t. In…

Read more…

Working for Steaks

by 

|

|  

in ,

Ribeye steaks are one of my favorite things. Not sirloins, not New York strips, but ribeyes. I love a good fatty steak cooked with salt, pepper, and compound butter. Very tasty. So, of course, I was happy when we got to work with the Nebraska Cattlemen Association. The application we built with Cattlemen provides a…

Read more…

Quick Thoughts on My Time at the IDesign Architecture Clinic

by 

|

|  

in ,

Doug Durham, Andy Unterseher, and I recently returned from an IDesign Architecture Clinic held in Kansas City. This week-long class was taught by Michael “Monty” Montgomery, who has a very engaged and driven approach to education. He provided a lot of real-world / from the trenches feedback that I certainly appreciate. We started the week…

Read more…