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 2024 Innovation Service Partner of the Year Mira Award

SEP Recognized as Indiana’s Top Innovation Service Partner, Winning TechPoint’s Prestigious Mira Award Westfield, Indiana - SEP has been named the Innovation Service Partner of the Year by TechPoint at the 25th annual Mira Awards. The Mira Awards, Indiana’s largest…
Read Full Post

Where is the iOS app industry headed?

I’m worried about the iOS app industry. Not because I see signs of Apple dying, but because I know how technology fads go. That, and because I’ve worked on almost nothing but iOS apps the past few years. I don’t want my domain of “expertise” to fizzle out over the next few years. Technology fads […]
Read Full Post

Android Studio – Not Ready for Primetime

Android Studio is a new IDE that Google has released into Early Access Preview. It is based on the popular IntelliJ editor; the existing development environment relied on an Eclipse plugin. This was really exciting news for SEP engineers that have done Android development. In addition to more the powerful refactoring tools that come with […]
Read Full Post

Installing Open Source Android Libraries with Gradle and Android Studio

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 Metaprogramming…

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