Category: Blog
Gherman Medovets
Gherman Medovets
14 Nov, 2017

The Annual Checkup

Why You Need an Objective Assessment Just as you go to the doctor to check for hidden health issues each year, you need a regular checkup for your technology and technical operation’s health. It’s a comprehensive assessment of your information technology, policies, procedures, practices, and business processes. And, like...
Rick Garvin
Rick Garvin
07 Nov, 2017

Headwinds: Legacy Technology’s Invisible Drag

Like a beautiful sailboat covered in barnacles below the waterline, obsolescent legacy technology can reduce your company’s velocity, productivity and agility. Your technology investment needs to address modernizing your legacy technology as well as new products and features. Technical Debt Matters Sooner or later, technical debt will be a...
Frank Oelschlager
Frank Oelschlager
31 Oct, 2017

Don’t get spooked by defects

The last way you want to find a product defect is from the customer. Boo! Even tiny errors, such as mis-spellings or alignment issues tell your customer there is a lack of attention to detail. Make no mistake, the quality of your customers’ experience will determine their approach to...
Jason Mao
Jason Mao
05 Oct, 2017

The Steady Stream of New Products from AWS

Amazon Web Services (AWS) has long been the leader in Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). However, there’s been a veritable Cambrian explosion of new Software-as-a-Service (SaaS) and Function-as-a-Service (FaaS) products coming out of the AWS teams that further embrace AWS’s serverless/pay-as-you-go-ism. In the last 24 months or so, AWS...
Uzair Madani
Uzair Madani
06 Sep, 2017

Python Virtual Environments

Overview Python Virtual environments are tools that can isolate a workspace in order to maintain project dependencies. Without this, packages will be installed globally causing potential clashes of versions for different projects and a convoluted system space. In addition to preventing those conflicts, virtual environments also allow for easier...
Ryan Van Fleet
Ryan Van Fleet
02 Aug, 2017

The Compressed Java Zip Solution

Recently, I had a requirement on a project to systematically zip up a directory of reports to be stored on AWS S3 and later downloaded by the user. I thought it can’t be too hard to zip files using Java with the expectation that the APIs would reflect the...
Jeremiah Siochi
25 May, 2017

Introduction to Java 8 Streams API

One of the key features introduced in Java 8 is the Streams API. Streams allow parallel processing of Collections and provide clean and concise operators for iteration. Without Streams, transforming a Collection may require creating intermediate in-memory Collections and several multi-line loops. With Streams, however, multiple operations can be performed on a...
Ryan Van Fleet
Ryan Van Fleet
20 Apr, 2017

Taming of the Subselect: Three ways to use this troublesome SQL Query

Subselects can be used in many ways: filtering, retrieving specific data, and creating custom joins. Writing effective SQL using subselects, though, can be frustrating. While SQL is ubiquitous in software engineering and is a valuable skill for testing, data analysis and reporting, nowadays a lot of SQL is abstracted...
Michael Higgins
Michael Higgins
07 Apr, 2017

Using CGLIB with proxy-target-class=”true”

In this post, we are going to take a technical deep dive into the world of Java, AOP, and Bytecode in order to understand an undesirable side effect of using CGLIB proxies. I wrote this article out of pain and a misunderstanding of the intricacies of AOP. What started out...


Page 1 of 812345...Last »