Get an Overview

by 

|

|  

in ,

After we have a rough mental model of a software system, we often want to get an overview of the system. In this step, we are trying to peel back one more layer. Where a mental model is a rough understanding of the system, an overview is deeper and more complete. We often jump straight…

Read more…

Making a Mental Model

by 

|

|  

in ,

What does a year look like? This is a question you may have been asked before. And there is a variety of works out there discussing the differences in how people perceive a year. Ultimately, many people have some sort of circle for a year. When creating a software system, we should create a mental…

Read more…

Question Mark

by 

|

|  

in

Questions are an essential part of any development process. Developing software is a continual process. We are always writing the next piece of software. New tasks are kind of like the mail for mailmen, the mail just keeps coming. The tasks just keep coming. It is very easy to get heads down and stop asking…

Read more…

The Art of Data Contract Design

by 

|

|  

in

At Don’t Panic Labs, we care a lot about building software that can survive the test of time. We don’t care to build software that has to be thrown away after a couple of years. That focus on building sustainable software allows us to help deliver on “enabling sustainable business agility.” The basic principle from…

Read more…

Protecting Master Branches with Policies in Visual Studio Online

by 

|

|  

in ,

At Don’t Panic Labs, we love tools that help us ensure we are writing quality code and following our development patterns and practices. We are using Visual Studio Online for many of our current projects and we have found some very useful features for protecting the master branches. Requiring pull requests for a branch On…

Read more…

Don't Panic Labs - Funability in software development teams

Funability, Part 5: A Layered Approach to Quality

by 

|

|  

in

Note: This post was co-authored by Chad Michel. The rest of this 5-part series can be found here: Part 1 – What and Why Part 2 – Leverage Your Leadership Roles Part 3 – Maximizing Productivity Part 4 – Processes Can Be Fun   We’ve now come to the last post in our series on…

Read more…

Don't Panic Labs - Funability in software development teams

Funability, Part 4: Processes Can Be Fun

by 

|

|  

in

Note: This post was co-authored by Chad Michel. The rest of this 5-part series can be found here: Part 1 – What and Why Part 2 – Leverage Your Leadership Roles Part 3 – Maximizing Productivity Part 5 – A Layered Approach To Quality   In the fourth part of our series, we will be…

Read more…

SQL Aliasing – Why You Need It

by 

|

|  

in

Quick word on Aliasing. In the past few months I have come across a SQL issue that occurs in many different configurations, across various physical locations, and amongst several engineers. Since it was so prevalent I thought it might be helpful to talk about aliasing SQL instances. When you install a SQL instance, no matter…

Read more…

Don't Panic Labs - Funability in software development teams

Funability, Part 3 – Maximizing Productivity

by 

|

|  

in

Note: This post was co-authored by Chad Michel. The rest of this 5-part series can be found here: Part 1 – What and Why Part 2 – Leverage Your Leadership Roles Part 4 – Processes Can Be Fun Part 5 – A Layered Approach To Quality In this third part of our series, we are…

Read more…

Managing Azure WebJobs with Base Classes

by 

|

|  

in ,

Azure AppService is my go-to when I want to create cloud-based applications. I have no desire to set up or administer a VM. Sometimes, though, you just need a service that quietly does its job in the background. That’s why I love WebJobs. However, I found myself in the situation where I needed a WebJob…

Read more…