SEP Blog

We’re curious people by nature. And we love to teach others what we’ve learned. So explore our blog to gain fresh insights from our expertise in areas ranging from culture to AI.

SEP Named a Winning Company in the 2022 Powderkeg Unvalley Awards

On my current project, I was tasked with seeing if I could add some limited auto-complete functionality to the application.  The application centers around a designer view where the user drops in and links predefined elements to create a…
Read More

C#’s New(ish) Asynchronous Features

On my current project, I was tasked with seeing if I could add some limited auto-complete functionality to the application.  The application centers around a designer view where the user drops in and links predefined elements to create a model.  In these user defined models, it is often necessary that the properties of one element […]
Read More

Can you measure “quality”? (spoiler – yes you can!)

There are 3 main questions that I need to be able to answer in order to monitor a project. How many “thingies” can we get done each iteration? – a.k.a. Velocity yep, “thingies” is a technical term…the units of measure are neither man-days nor gummy-bears…they are just thingies how long will it take me to […]
Read More

Never implement INotifyPropertyChanged again

I hate every time I am working on something and I have to implement INotifyPropertyChanged.  My DRY-dey sense tingles*.*  Not only am I forced to not use auto-properties (1st DRY violation), I’m forced to fire the event in each setter (2nd DRY violation), and specify the name of the property that is getting set, inside […]
Read More

Teaching StructureMap About C# 4.0 Optional Parameters and Default Values

This week I ran into wanting to use C# 4.0 optional parameters, but wanted StructureMap (my IoC tool of choice) to respect the default value specified for those optional parameters. The Problem In this example, we’ll be pulling a command out of the container.  The important part is the optional constructor parameter (level), and it’s […]
Read More