Home » Author Archives: Mike Mainguy

Author Archives: Mike Mainguy

Do you test your IT operations and business processes?

software-development-2-logo

The software industry expends a lot of energy making sure software is tested. From unit testing, to system and performance testing, to manual “poke it with a stick testing”, almost no software team “doesn’t do it” or fails to see the need. Ironically though, many places don’t routinely test their IT operations and business processes. This is ironic because if ...

Read More »

Let it crash

erlang-logo

“Let it crash” is a watchword in the Erlang world that has a pretty specific meaning in that context, but can be seriously misapplied if taken out of context. In the erlang world, a “crash” is the termination of an actor in it’s specific context. In a well designed actor system, the actors have very specific jobs and if they ...

Read More »

Problems in the internet of things

software-development-2-logo

Having worked with connected vehicles for a number of years now, there are some things that it seems newcomers always “get wrong”. Having worked through the “plain ‘ol Internet” (POI) boom, I see parallels between the mistakes made during that period and similar mistakes in the current ongoing boom. I’ll outline the biggest few:<,/p> Failing to recognize mobility In the ...

Read More »

Navigating The Internet of Things

software-development-2-logo

Having worked a number of years with connected devices, I thought I’d like to briefly share some observations and pitfalls that folks just arriving to the field should heed. The network isn’t always there Many folks arriving on the scene of connected devices come from a background where their applications ran in the datacenter and connectivity was a user’s problem. ...

Read More »

The (slightly tongue in cheek) role of the database administrator

software-development-2-logo

As a former DBA, I find a disturbing trend toward a value proposition that is almost nonexistent among a recent crop of database administrators. Maybe having some background and/or working with other stellar DBAs in the past has spoiled me, but here’s the workflow I’ve find more and more common. scenario – production application has slowed down for a few ...

Read More »

Testing Love and Polyamorous TDD

software-development-2-logo

The rigor and quality of testing in the current software development world leaves a lot to be desired. Additionally, it feels like we are living in the dark ages with mysterious edicts about the “right” way to test being delivered by an anointed few vocal prophets with little or no effort being given to education of the general populace about ...

Read More »

Through The Looking Glass Architecture Antipattern

software-development-2-logo

An anti-pattern is a commonly recurring software design pattern that is ineffective or counterproductive. One architectural anti-pattern I’ve seen a number of times is something I’ll call the “Through the Looking Glass” pattern. It’s named so because APIs and internal representations are often reflected and defined by their consumers. The core of this pattern is that the software components are ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns