About the Author
Mark Adelsberger

Mark Adelsberger

Mark is a software developer with the Keyhole team living in St. Louis. In addition to expertise surrounding Java and JavaScript technologies, Mark has spent time focused on data/ETL in his 17+ years of experience in both “start-up” and Fortune 500 organizations.

Trailing Commas in JavaScript

Mark Adelsberger HTML5, JavaScript, Problem Solving, Tutorial Leave a Comment

The Scenario You’re working on a JavaScript project, and your project includes the following object definition: You go to add another method to your object. You return to your test page and get mysteriously unexpected behavior. What happened? You’ve probably recognized the mistake in the above code, but then if you write much JavaScript, there’s a good chance you’ve made …

Messaging with RabbitMQ

Mark Adelsberger Java, Technology Snapshot, Tutorial Leave a Comment

We previously published a brief tutorial showing how to set up a Spring RabbitMQ Template. Now, let’s take a step back for a broader view of what RabbitMQ is and how you might use it. This article introduces the relevant concepts, hopefully helps you to navigate around one or two common “gotchas,” and provides links to more in-depth resources. It …

The Data Access Layer, Part 2 – Using the Criteria API

Mark Adelsberger Architecture, Tutorial 3 Comments

In Part One of this series, I reviewed the basic design goals of a Data Access Layer (DAL), those being: Contain all of the information about the persistence mechanism; and Contain none of the business logic. I then discussed what can happen if your application needs to operate on large volumes of data:  performance may demand running more sophisticated queries; …

The Data Access Layer, Part 1 – The Basics (And When Things Aren’t So Basic)

Mark Adelsberger Architecture 5 Comments

Today, I’d like to talk about the data access layer (DAL). I’ll start with a brief review: the motivation behind the DAL, the design principles that define a theoretically “good” DAL, and the relationship between the DAL and modern persistence technologies. Then, I’ll look at how simple DAL designs might start to break down under some workloads. I’ll outline a …