All Articles
Tech Debt Developer Survey Results 2020 - Impact on Retention
Last month, I wrote a blog post called Technical Debt is Soul-crushing. In it, I discussed the effects of tech debt on software developers and how it makes them unhappy. I wrote it be...
Feb 17, 2020Technical Debt is Soul-crushing
Technical debt is incurred when the software or system designers take shortcuts to ship a feature faster, increasing the overall complexity of the system. The goal is to optimize the ...
Jan 25, 2020GraphQL - A Practical Overview and Hands-On Tutorial
GraphQL is a Query Language for APIs. It provides a fresh and modern approach to fetching (and manipulating) data from APIs when compared to traditional methods such as REST. Its powe...
Oct 13, 2019== vs === in Javascript and Which Should be Used When
In Javascript, we have couple of options for checking equality: == (Double equals operator): Known as the equality or abstract comparison operator === (Triple equals operator): Know...
Oct 12, 2019What are -Xms and -Xms parameters in Java/JVM (Updated up to Java 13)
In short, Xmx specifies the maximum heap size available to an application Xms specifies the minimum heap size available to an applicationThese are Java Virtual Machine (JVM) paramet...
Sep 02, 2019Spring Boot - Replace Tomcat With Jetty As the Embedded Server
Apache Tomcat and Eclipse Jetty are two of the most popular web servers and Java Servlet containers. Tomcat is more widely used compared to Jetty and has significantly more market sha...
Sep 01, 2019How Docker Works? Under the Hood Look at How Containers Work on Linux
Docker is awesome. It enables software developers to package, ship and run their applications anywhere without having to worry about setup or dependencies. Combined with Kubernetes, i...
Apr 12, 2019YAGNI, Cargo Cult and Overengineering - the Planes Won't Land Just Because You Built a Runway in Your Backyard
It was April. Year was probably was 2010. The cold, snowy winter was finally coming to an end and the spring was almost in the air. I was preparing for my final exams. The review lect...
Aug 19, 2017Caching Strategies and How to Choose the Right One
👉 Read First: A Brief Overview of CachingCaching is one of the easiest ways to increase system performance. Databases can be slow (yes even the NoSQL ones) and as you already know, sp...
Aug 11, 2017Basics of Java Garbage Collection
Knock, knock. Who’s there? …long GC pause… Java. It’s an old joke from the time when Java was new and slow compared to other languages. Over time, Java became a lot fa...
Aug 06, 2017Java
-
Java - How to Cancel Tasks in Executors (With Examples)
-
How to Stop Threads in Java. Best Practices and Examples.
-
Java - Convert char to String with Examples
-
Java Math.pow() Method with Examples
-
Java PrintWriter Explained with Examples (Java 9+)
-
Java Math.abs() with Examples
-
Java Math.ceil() Method with Examples
-
Java Math.floor() Method with Examples
-
Java Math.random() Method with Examples
-
Java Math.round() with Examples
-
Java Math.sqrt() Method with Examples
-
Java String to int with examples
-
Fibonacci Series in Java
-
Java Stream to Array Conversion
-
ArrayList to Array Conversion in Java