Derek Plote

Staff Software Engineer

Derek is a Staff Software Engineer. Since joining SEP in 2001, he has brought invaluable expertise to client projects across multiple industries, including Entertainment and Coaching. Derek’s recent work utilizes Flutter and Angular.

He attended Rose-Hulman Institute of Technology, earning a degree in Software Engineering.

Derek Plote

Posts by Derek

Programming | 3 min read

Why you should probably be using Single() rather than First()

One thing I run into a lot when reviewing C# code that uses LINQ is that we developers tend to gravitate towards using First() rather than Single(), even though that’s almost never what we actually want. Both operate on a collection and return one element from it. Both throw if no element is found. If […]

Programming | 4 min read

Beware of Improper Property Usage

Property abuse in C# is a pet peeve of mine. Properties are meant to represent data, and methods are meant to represent actions. When properties are used improperly, you create a breeding ground for misunderstandings and bugs. Take a look at MSDN’s guidelines on when to use a method instead of a property. See any […]

SEP Tips | 17 min read

8 Lessons Learned Importing Legacy Data into a New System

Apparently, it’s not uncommon for business to create some tables in an Access database, pass it around to anyone who needs it, and basically treat it like a big Excel spreadsheet. Not uncommon, I think, because in the last year I’ve been tasked with importing 4 different Access databases from 2 different clients into a […]

Practices | 9 min read

TDD does not have to be a rigid process to have value

I like the idea of TDD, but some of the articles and blog posts I’ve read about it feel a little too much like they’re saying “Don’t question our cult! Do what I say!” to me. When proponents of TDD push the “You absolutely have to do it this way or you’re doing it wrong!” […]