Author: Jay Gelman
Jay Gelman
Jay Gelman
19 Nov, 2019

Converting Large Jobs into Batches

Let’s say that you have a process that requires a long time to run but you’ve got a limited time window in which to do so.  If your job can be broken up into multiple pieces, the simple thing to do is partition the job and have multiple workers process...
Jay Gelman
Jay Gelman
28 Apr, 2016

Multi-Tenancy for Testing

Any time you make a change to software, you run the risk of breaking some part of the system that was previously working.  That’s why any well-run software development project has regression tests.  You want to make sure that any changes don’t have any negative impacts, and regression tests...
Jay Gelman
Jay Gelman
15 Mar, 2016

Build a Stateful System with Envers

Some applications require full tracking of system state.  For example, for auditing purposes, a financial system may need to know the order in which every system change occurred. Full tracking of system state provides the following capabilities: Historical Analysis: It is possible to understand exactly what a system looked...
Jay Gelman
Jay Gelman
02 Feb, 2016

Making Command Query Responsibility Separation, RDBMS, and SOLR Work

Command Query Responsibility Separation (CQRS) is a mechanism by which the Query object model that a client uses for retrieving information is different from the Command object model that a client uses to modify the information. Benefits of using CQRS include: Distinct object models for Commands and Queries may...
Jay Gelman
Jay Gelman
28 Aug, 2015

A Developer’s Perspective on the Importance of Business Focus

Business executives often view software developers as the strange, but necessary, creatures that create the code that makes the business run well – or not.  It’s true that the average developer’s personality is radically different from that of a top salesman.  There’s one thing they have in common:  The...