About the Author

Andreas Grabner has been helping companies improve their application performance for 15+ years. He is a regular contributor within Web Performance and DevOps communities and a prolific speaker at user groups and conferences around the world. Reach him at @grabnerandi

Tibco Business Events Entity Cache Performance Trap


Thanks again for another great story from A. Alam - a performance engineer working for Infosys Ltd. who conducts large scale load tests for a very large enterprise. Mr. Alam and team shared this story from a JMeter load test they ran in their production Tibco Business Events environment. The load test was meant to verify performance of item availability system which manages rest calls and large scale Inventory Changes of ecommerce, mobile apps and retail stores. Using ... More >

Top Web Performance Hotspots for #BlessedRamadan eCommerce


Over the past few years the majority of the WPO (Web Performance Optimization) experts I know have focused their attention almost exclusively on the US & European markets – so have we. However this year we’ve been asked to look further east and see how our friends that build and run large ecommerce websites in countries such as Saudi Arabia, Kuwait, Egypt or United Arabic Emirates are doing in terms of end user experience, performance and adhering to the latest web ... More >

The 5 most common SharePoint Performance Insights you can take action on now


I’ve been on a SharePoint Performance Evangelist Tour for the past couple of months. Here are some of my contributions to make Users, and by result, SharePoint Admins happier than they are right now: Blog and YouTube Tutorial on Performance Sanity Check in 15 Minutes Webinar with Wendy Neal on Driving SharePoint Adoption Workshops at events such as SharePoint Saturday Houston SharePoint FastPack for Dynatrace As part of my tour, we extended the Share Your ... More >

Velocity 2015 – Highlights from Last Day


Entering the last day of Velocity. We – Andreas Grabner (@grabnerandi) and Harald Zeitlhofer (@hzeitlhofer) – continue to blog our highlights of those sessions we get to see. Here is the summary of Tutorial Day 1 and Day 2. 4:10PM: Microservices, Micro Deployments and DevOps Alois Reitbauer (@AloisReitbauer) and Martin Gutenbrunner (@MartinGoodwell) from Ruxit raising these questions to the people in the room: "Who is scared when 5 teams are independently planning ... More >

Velocity 2015 – Conference Highlights


Welcome from Velocity 2015 - "Live" from Santa Clara. A lot of folks that are interested in "Building resilient systems at scale" (the motto of this year's conference) made it to the conference venue.  For those that couldn't make it I hope you find this blog useful as a little summary on what you have missed. Obviously we - Harald Zeitlhofer (@hzeitlhofer) and Andreas Grabner (@grabnerandi)- can't be in every session - but we try to do a good job in collecting feedback and ... More >

Java Performance Impact by Dynamic Class Loading


If you follow my blog posts you know that I am a big fan of metrics as they tell us what’s going on in our application and even with a single integration, unit or manual test we can uncover architectural issues that will not allow your app to scale. Thanks to A. Alam – a performance engineer working for Infosys Ltd. who conducts large scale load tests for a very large enterprise – I am adding a new metric to my list: # of Dynamically Created Classes. During a load test Mr. ... More >

Functional Test (R)Evolution


In the last couple of weeks I had the chance to meet a lot of testers in different cities and at different events. To name a few: TestExpo in Copenhagen, STPCon in San Diego, Grand Rapids Testers and Sydney Testers Meetup. I presented my idea of a performance metrics driven approach to software engineering across the lifecycle. I want testers to level-up their skill set and not only test for functional correctness but look behind the scenes and look at things that might seem ... More >

Identify Bad Service Oriented Architectures Through Metrics


There are many advantages of breaking an application into smaller services. When APIs and Interfaces are well defined it allows more independent development on a separate code base, keeping risk low to break the whole app with a single code change. It allows for more flexible and scalable deployments when done right and it is theoretically possible to replace services when a better service is available that provides the same functionality. Starting from a clean slate has a ... More >

5 Can’t Miss Web Performance Optimization Basics


At this year’s STPCon I offered a Performance Clinic for attendees that came to the conference early. As part of this, we did 2 live performance diagnostic sessions: one on a pretty cool 3D visualization app based on Java and JavaScript, another one on a live eCommerce website. On the eCommerce landing page we found the usual performance suspects which were not surprising to me or for the two guys working for that company that were in the room with me. They have tried hard ... More >

Best Practices Every SharePoint Manager Needs to Know


The common challenge I encounter when chatting with Application Developers, Testers and Power Users is unanimously focused on User Adoption. SharePoint has a way of growing like a weed in an organization. The initial implementation may have been for a single workgroup but now everyone wants to use it and the system resources begin to balloon exponentially. Unfortunately the features that make SharePoint easy to use out of the box, can create performance, usability and ... More >