Puzzles

Do you enjoy puzzles? It seems to be common for developers to enjoy puzzles. We have quite a few floating around our office. Not the jigsaws, but the little brain-teaser puzzles. Get the ring off the thing, form these shapes into a square, there is even a puzzle box around somewhere. We enjoy these puzzles … Read more

Taking Notes And Drawing Pictures

I am a hands on, visual learner. I need to see something and to play with it to understand how it works. When reading a book, I take notes, highlight, underline, and circle the text to help reinforce what I’m reading. Reading Code When reading code, I tend to draw pictures of what the code … Read more

Demoralized

Are you demoralized by your legacy system? Why? Is it hard to work with? Slow? Buggy? Big? Hard to understand? Legacy Story At some point, this legacy system was a green field. The developers were eager to work on it, and it used all the best new tools, technologies, architectures, etc. It became successful. It … Read more

Prod is Down!

Quick, do you: Go back to the eggnog, ignoring the alert Bravely jump in and firefight the issue Express concern Act surprised Deny everything ?

Data Store Design

If you work with a traditional legacy system, you likely work with a Relational Database. If you work in a Microservice architectural model, you probably work with a NoSQL Database. At some point you probably work with everything in between too. Why does it seem that microservices lean towards the NoSQL or “schema-less” stores, where … Read more

Enterprise Microservices

Many small and medium-sized companies have adopted a microservice architecture. The adaptability, scalability, and agility that the microservice patterns unlock are very appealing to these companies. These attributes are also appealing to larger companies too. But other attributes also tend to temper some of these benefits. Adaptability Polyglot is the name of the game. Teams … Read more

But Everybody Is Doing It

The common childish response when Mommy or Daddy is denying the child something. “Everybody is doing it” is apparently supposed to be a good enough reason to do it ourselves. However, children are not the only ones that employ this reasoning. For example, just because “everybody is doing” microservices doesn’t mean that is a good … Read more

Continued Learning

I have written here before about the concept of learning. It seems to me that developers seem to be bad at learning. This is concerning given the pace at which our industry changes. Learning Curves Some of this learning reluctance could be chalked up simply to how daunting the task can be. Many tools have … Read more