5 Tips for Running SQL Queries on Production Database

Did you ever face a situation where some of your innocuous-looking action has caused production issues and that too big time? Well, I hope you have not because it's certainly, not a pleasant experience. One such innocuous-looking action is running SQL queries on production databases. I had that in the past very early in my career where I removed some config as duplicates only to find after a week that it stopped publishing messages to one of the downstream. When you work in complex systems that have so many components, millions of lines of code, thousands of configurations, and many databases with hundreds of tables, you have to be really careful with anything you do.

The 2021 DevOps Engineer RoadMap [UPDATED]

DevOps is really hot at the moment, and most of my friends, colleagues, and senior developers I know are working hard to become a DevOps engineer and project themselves as DevOps champions in their organization. While I truly understand the benefit of DevOps, which is directly linked to improved software development and deployment, from my limited experience, I can say that it's not an easy job. It's tough to choose the right path in mind of so many tools and practices. Many of my readers also ask me this question is how to become a DevOps engineer, which means should I learn? Which practices should I follow? Does learning Maven and Jenkins is a must for DevOps Engineers?

Top 5 Concurrent Collections Java Programmer Should Learn

Several new Collection classes are added in Java 5 and Java 6 especially concurrent alternatives of standard synchronized ArrayList, Hashtable and  synchronized HashMap collection classes. Many Java programmer still not familiar with these new collection classes from the java.util.concurrent package and misses a whole new set of functionality which can be utilized to build more scalable and high-performance Java application. In this Java tutorial, we will some of the useful collection classes like ConcurrentHashMap, BlockingQueue which provides some of the very useful functionalities to build concurrent Java applications.

9 Maven Concepts and Tools Every Java Developers Should Know

The Apache Maven is an essential tool for Java developers. It makes their life easy by allowing them to create a Java project faster by using a standard directory structure. It also helps them to download project dependency automatically. Not only that, but Maven also downloads transitive dependencies that relieve Java developers from the big headache of keep check of different versions of dependent libraries. For example, if your application is dependent on the Spring framework, but Spring is dependent on Log4j then you also need to download the correct version of Log4j JAR files for the Spring MVC framework, Maven does this automatically for you.

Difference between Dependency Injection and Factory Design Pattern in Java with Example

Learning a Programming language like Java or Python is easy, but writing production-quality code is difficult. Coding is as much art as the science behind it. To write good code, you need to carefully design your classes, their dependency, and how to use that. This is important so that it can survive the constant change throughout his lifetime. If you have been coding for some time, then you know that SOLID principles and Design Patterns help you to write better code. This is obvious because they are proven the solution to some common problems software developers face all around the world. But, knowing just the design pattern is not enough, you also need to learn to use the right design pattern in the right place.

Top 5 JSON Library Java JEE Developers Should Know- Best of Lot

The JSON format is one of the most popular formats to transfer and exchange data on the web. Almost all RESTful web services take JSON input and provide JSON output but unfortunately, JDK doesn't have built-in support for one of the most common web standards like JSON. As a Java developer if you want to develop a RESTful web service and produce JSON data or if you are developing a client to existing RESTFul web services and want to consume JSON response, you don't need to be disappointed. Fortunately, there are so many open source libraries and APIs available for creating, parsing, and processing JSON response in Java, like Jackson, Google GSon, json-simple, etc.

Google Protocol Buffers (ProtoBuf) - Best Alternative to Java Serialization

If you have done some serialization works in Java, then you know that it's not that easy. Since the default serialization mechanism is not efficient and has a host of problems, see Effective Java Item 74 to 78, it's really not a good choice to persist Java object in production. Though many of the efficiency shortcomings of default Serialization can be mitigated by using a custom serialized format, they have their own encoding and parsing overhead. Google protocol buffers, popularly known as protobuf is an alternate and faster way to serialize Java objects. It's probably the best alternative to Java serialization and useful for both data storage and data transfer over the network.

Does Vmware's Spring Professional Certification help Java Programmers in Jobs and Career?

One of the frequently asked questions among Java and Spring developers is whether Spring certification is valuable? Or does Spring Certification help you in Job and Career? These questions are not very different from what a Java developer asks about Oracle's Java certification (see here). The short answer to these question is Yes, Spring Professional Certifications (VMware EDU-1202  are very valuable, and it not only provides Industry recognition for your knowledge, experience, and skill but also set you apart from the millions of Java and Spring developer who are not certified. Of course, as with any certification, the most valuable part apart from recognition is the learning process, and this is true for Spring certifications as well.

Top 25 Spring Security Interview Questions with Answers for Java Developers

Hello guys, Spring Security is one of the most popular security frameworks in the Java world and I strongly believe that every experienced Java developer should learn it. Because of its popularity, there is always some question on Spring Security on Java interviews but there are not enough resources to prepare for that. That's why when  I shared the spring boot interview question last year, a lot of you asked me to share similar interview questions on Spring Security, Spring Cloud, and Microservices. I listen to those requests and have been doing some research since then. Last week, I published the Spring Cloud Interview questions and Spring Data JPA interview questions and in this article, you will find 25+ frequently asked Spring Security Interview Questions for Java Interviews with answers and explanations. You can use this list to not only prepare for a telephonic round of interviews but also for face to face interviews. 

Pluralsight vs Codecademy Review - Which is better for Programmers in 2021?

As a programmer, the most important thing is to keep yourself up-to-date. If you don't, your skills will become obsolete, and you may not be Marketable. Being an author of a Java blog and editor of a Medium publication, I receive a lot of queries from Programmers and Developers. Many of my readers ask me for advice like which books should I read to learn to code, which is the best site to learn to code? Where should I go for preparing coding interviews and much more? One of the questions which keep coming to me was about Pluralsight and Codecademy? Like which site is better to learn new tech skills and level up your current skill?