Category: Lessons Learned

Breaking down performance: Introducing delays into data retrieval


We had a performance problem. Certain data needed to be retrieved from a variety of tables and needed to be queried. However, this took way too long. We started by optimizing the table, trying to adjust indexes, adjusting our queries. We got the time down somewhat, but it was deemed this functionality was just too

Lessons learned – Memory leak in webservices with JAXB


After a particularly bad performance day, we took a memory dump from our systems. It seemed the garbage collection seemed to work overtime and had difficulty cleaning up after itself. We, as such, suspected a memory leak somewhere in our code. We bumped into the following code:

Now, after reading the documentation surrounding JAXB

Lessons learned: How to do bulk actions in web applications


Non-functional requirements are important for your analysis and development in order to really gage how a certain function should be handled – especially bulk operations. With bulk operations I simply mean: an amount of actions you call upon a dynamic range of items. For instance, we have a functionality that shows the user a paged