DPL Education – Adding Product Search

by 

|

|  

in

Search is an essential part of any e-commerce application. If you don’t believe me, go to amazon.com. How hard is it to find the search box? Pretty easy, right? If search is essential, we need to make it work pretty well in our applications. Our Software Design and Development Clinics focus on teaching engineers the…

Read more…

Don't Panic Labs - Security Resources for Developers

5 Security Resources for Developers

by 

|

|  

in ,

Here’s a list of great security tools, many of the open source, that came out of the April 11th Vogon Poetry Security Open Forum. H/T to Jason Wilkinson of Firespring for helping me compile this list. Qualys Labs SSL Server Test – This tests that your servers are configured correctly to support appropriate levels of…

Read more…

Getting Started with Swagger API

by 

|

|  

in

Years ago, we had something called ASMX web services. While I wouldn’t want to go back to those, they did have some advantages over the current way many APIs are created. Back in the ASMX days, you got a pretty well-defined contract for interacting with web services. Today if someone is setting up a Web…

Read more…

Apple Make MacBooks Great Again

Apple: Make MacBooks Great Again

by 

|

|  

in

Dear Apple, I love my 2014 MacBook Pro. It has been a rock-solid development machine, especially when I’m building mobile apps. You’ve made it pretty rough to do iOS development on anything else, but I can let that slide because your hardware is sooo good. But as computers often do, mine is beginning to slow…

Read more…

Top Ten Signs You’re Doing Software Development Wrong

by 

|

|  

in

#10 – The build server always has a few failing tests Unit tests are a valuable piece to a layered approach to quality. But unit tests only have value if people see them as needing to always pass. The moment people stop caring about failing unit tests, they have lost their value.   #9 –…

Read more…

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…