Programming Articles
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 Wins TechPoint’s 2025 Exceptional Employer Mira Award
SEP Recognized as Indiana’s Top Tech Employer, Winning TechPoint’s Prestigious Mira Award Westfield, Indiana - SEP has been named Exceptional Employer by TechPoint at the 26th annual Mira Awards. This award recognizes companies that are developing talent through skills-based hiring…
Read Full Post
Android recently started advising developers to use Gradle as their build system for new projects. I don’t really keep up-to-date on the Java ecosystem – and I prefer working in dynamic languages – so I didn’t even really know what a “build system” constituted. All I could think about was nightmares from writing Makefiles in […]
Read Full Post

Beware of Meta- programming…
A few Google searches will turn up many different conversations about Metaprogramming…covering the good, the bad, and the beautifully elegant implementations. (I recommend using “-ruby” to filter out all of the tutorials and books about Ruby’s implementation of Metaprogramming. For the record, this post is not about Ruby, at all.) Metaprogramming, as I’m using the […]
Read Full Post
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 […]
Read Full Post
POP for Prototyping
Do you POP? Maybe you should. It’s a free prototyping app, currently available for iPhone but soon to be released for Android. POP is a super simple way to capture your wonderful pencil scratchings electronically and create a semi-functional wireframe that you can share with others. POP uses the camera on your phone (or existing […]
Read Full Post
Why HTML-based Smartphone Apps are a Bad Idea
I’ve long had this opinion that building smartphone apps by writing HTML and sticking it into a native app shell is a bad idea. I’m not talking about web apps, mind you; I’m talking about apps you get from the App Store or Play Store, but really just run HTML and Javascript. My two main […]
Read Full Post
Changing Plans – Blog Jam
There is some friction between agile methodologies and the desire for upfront formal requirements that has really been bugging me lately. I often find myself wanting to have my cake and eat it too: I want clear and final requirements, but I don’t want to be forced to design an entire system upfront and drown […]
Read Full Post
My Favorite Line(s) of Code
Onwards to Round 2 in our current blog battle here at SEP. This time I’ve been asked to write about my favorite line(s) of code. Unfortunately, I don’t have some fancy Ruby, Haskell, or Clojure to dazzle you with. My recent tenure spent managing projects leaves me with little time to focus on the latest […]
Read Full Post

What Mobile Platform Should We Target?
We often get clients interested in mobile solutions to their problems. One of the biggest questions they have for us is “what platform should we even target?” iOS? Android? Windows Phone 8? What about BlackBerry? Symbian? Firefox OS? How about Ubuntu Mobile? Do we even want something native, or is a properly tested and designed […]
Read Full Post
Android UI/X – don’t go overboard with your list views
The Android ListView is one of the simplest UI widgets to implement. There are plenty of ListView tutorials and examples, so I’m not going to talk about how to implement a list. Instead, I’m going to focus on the User Experience and ways to improve your lists. To see a really well implemented ListView, take […]
Read Full Post