Performance and Monitoring Guide from DZone

My contribution to DZone Performance and Monitoring Guide I am delighted to announce that I am a featured author in DZone Performance and Monitoring Guide that released recently. Download now! This guide contains everything from finding the root cause of a performance issue to designing parallel algorithms. Find out what 600 developers (including myself) have…

Technical Leadership in Software Companies

Recently I was invited as a speaker in one of Ireland’s largest technology event, Tech Connect, held in Dublin on the 25th of May 2016. It is a gathering of 3000+ key decision makers from the Irish and international tech sector and provides an unique forum for technology companies, start-ups and investors. I spoke on…

Most difficult programming languages

What are the most difficult programming languages to learn? Most people would have written some code in programming languages such as Java, C, C++ etc. Going back a bit further into the past, many would have programmed in Pascal, Fortran, COBOL etc. While starting out on the learning curve, most of these languages might have posed enough challenges…

Podcast: CI and CD for legacy applications

  How do you define Legacy? What are some of the best practices to bring DevOps practices to legacy applications – where should you start? This week, I appeared in a panel discussion on CI and CD for legacy applications, as part of Continuous Discussions (#c9d9), a series of community panels about Agile, Continuous Delivery…

SOLID: Liskov Substitution Principle

This is the third in the series of posts on SOLID Software Principles. We previously covered the Single Responsibility Principle and the Open-Close Principle. In this post, I will take you through the L in SOLID, the Liskov Substitution Principle. The primary idea behind the Open-Closed principle is achieved using inheritance i.e. introduce new classes for new functionality and keep…