No Silver Bullets: Docker

  • architecture
  • docker

When something fancy and new rears its head in tech, people tend to rant and rave about all of the new benefits you’ll see. I’m guilty of this myself. When designing systems, however, we’re not concerned solely with the benefits of a given approach...

Continue reading

Dockerizing a Clojure Application

  • clojure
  • devops

Over the last few years, the software development community has been undergoing a lot of transformation. There’s a tug of war in progress across our entire community; while our languages and tools are getting faster, simpler, sharper, the problems...

Continue reading

Asynchronous Interceptors in Pedestal

  • clojure
  • pedestal

One of the most unique features of the Pedestal library is its ability to serve responses asynchronously. In services with any sizeable measure of load, this is useful because it allows long-running requests to kick-off work, then immediately return...

Continue reading

Hoist Important Qualities

  • architecture

One of the best things you can do for your most important, mission-critical qualities, is to hoist them into the architecture itself. Rather than being a day-to-day coding concern, a hoisted quality becomes a part of the system’s skeleton. Just as...

Continue reading

Modeling Tip: Know Your Tools

  • architecture

One of the smallest, yet quite important bits of advice I want to give on modeling is a simple one: know your tools.

It’s easy to get caught up in a task or frustrated butting up against the perceived limits of a tool. With a bit of learning, practice...

Continue reading