Don't Panic Labs Education - .NET Core and SQLite

DPL Education – .NET Core and SQLite

by 

|

|  

in

Our Software Design and Development Clinics focus on teaching engineers the real-world development skills that will make them more productive and effective. Part of the class is Doug and I covering several topics, but we try to have a real focus on actually doing things. We want students to develop skill and knowledge, which takes…

Read more…

Silly Arguments in Software Development - Don't Panic Labs

Silly Arguments: Schema vs Delta Database Change Control

by 

|

|  

in

As we look at arguments we care too much about, one of those would be “should we use a schema (or model) based solution database change control, or should we store off deltas?” First off, source control is useful, and not just for our application code. Storing the database somewhere in source control along with…

Read more…

Silly Arguments - GIT Branch Strategy - Don't Panic Labs

Silly Arguments – Git Branch Strategy

by 

|

|  

in

Git is amazing. If you’re not familiar with Git, it is a source control system that actually works. There are many improvements that Git brought to how we manage projects, but a big one is that Git really supports branches. Git will do something no other source control supported (that I had worked with): branching…

Read more…

Replace Dependency Inversion - Don't Panic Labs

DPL Education – Replace Dependency Inversion

by 

|

|  

in

Our Software Design and Development Clinics focus on teaching engineers the real-world development skills that will lead them to be more productive and effective. Doug and I cover several topics during the clinics, but we try to focus on actually doing things. We want students to develop skill and knowledge, which takes both learning and…

Read more…

Silly Arguments: Var vs Not to Var

by 

|

|  

in

Previously, we have discussed the silly arguments of tabs versus spaces, squash versus no-squash merges, and constructor injection versus service locator. Now it’s time to talk about var. When I first found var in .NET 3.5 SP1, I thought they had ruined .NET. This wasn’t the first time I thought they had ruined .NET. The…

Read more…

Silly Arguments – Constructor Injection vs Service Locator

by 

|

|  

in

Previously in this series, we have discussed the silly arguments of tabs versus spaces and squash versus no-squash merges. Now we are moving on to constructor injection versus service locator. Sometimes both sides of an argument are valid, and often you are picking something based off of personal preference. This feels like one of those…

Read more…

Silly Arguments – Squash Merge Versus No-Squash Merge

by 

|

|  

in

Previously in this series, we discussed the silly argument of tabs versus spaces. Now we are moving on to squash merge versus no squash merge. Before getting into this topic, we should cover branching in Git. Git is a source control system created by Linus Torvalds. One of its key differentiators is that branching actually…

Read more…

silly arguments

Silly Arguments – Tabs Versus Spaces

by 

|

|  

in

In our industry there are conversations (arguments, really) that probably aren’t very fruitful. Some of these can include: Tabs vs Spaces Squash merge vs no squash merge git branching strategy var or not to var Constructor injection vs dependency injection Database change control – deltas vs schema I’m kicking off a series where we look…

Read more…

DPL Education – Sales Tax Activity

by 

|

|  

in ,

Our Software Design and Development Clinics focus on teaching engineers the real-world development skills that will make them more productive and effective. Part of the class is Doug and I covering several topics, but we try to have a real focus on actually doing things. We want students to develop skill and knowledge, which takes…

Read more…

Getting Started with Ionic, Part 3

by 

|

|  

in

In my previous post, we did things that really didn’t utilize any device features. In this post, we are going to use two native device features: email and phone. Let’s get started by installing the email plugin. ionic cordova plugin add cordova-plugin-email-composer
npm install –save @ionic-native/email-composer Using this plugin can be a little tricky. We have…

Read more…