500 Blog Posts To Learn About Java

cover
12 Aug 2026

Let's learn about Java via these 500 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

Because COBOL and FORTRAN weren't stilted enough.

1. APK Decompilation: A Beginner's Guide for Reverse Engineers

APK decompilation is the process of reverse engineering an APK file to retrieve its source code. It is useful for understanding how an Android app works.

2. Using Postgres Effectively in Spring Boot Applications

Spring Boot supports Postgres. Just add dependencies, create a database, connect to it, and create an entity, repository, and controller.

3. Java Algorithms: Merge k Sorted Lists (LeetCode)

An easy approach to the hard leetcode problem Merge k Sorted Lists from that many people using Java Algorithms will need to learn in order to be effective.

4. Java Algorithms: Coding a Binary Tree Right Side View (LeetCode)

In this article, you will learn how to code a Binary Tree Right side view in LeetCode.

5. How to Solve Number of Islands From Blind 75 LeetCode Questions

We will learn how to solve "Number of Islands" from Blind 75 LeetCode Questions.

6. Clone Graph Blind75 LeetCode Problem

Clone Graph Blind75 LeetCode Problem

7. Merge Intervals in Java Algorithms (LeetCode)

Returning an array of the non-overlapping intervals that span every input interval.

8. The 7 Software Architecture Books Experienced Developers Need to Read

These books are full of advice and avoiding costly mistakes in the initial phase of software development.

9. Best Programming Languages to Start Freelancing

Programming has been one of the most in-demand and highly-paid skills for the last two decades, and the demand is only increasing. In addition to this demand and popularity in the market, working as a developer also provides a lot of flexibility. You can work from wherever you want and contribute to projects all around the world. All of these reasons make software development highly compatible with the freelancing lifestyle.

10. How to Schedule Jobs With Quartz in Spring Boot

In this article, we will look at how to schedule tasks using the Quartz framework in Spring Boot. We will consider JobStore, and thread pools.

11. Building Your Own Programming Language From Scratch

In this tutorial, you'll learn how to build your own Programming language!

12. Optimistic and Pessimistic Locking in JPA

The article explains optimistic and pessimistic locking. We consider a Spring Data JPA application with concurrent transactional code as an example.

13. Validate Binary Search Tree Blind 75 LeetCode Question

Given the root of a binary tree, determine if it is a valid binary search tree (BST

14. Code a Java Game with (almost) Zero Coding Skills

Everyone, well, almost everyone, loves video games. So even if you are not going to be a professional game developer or just don’t know for sure, to learn a programming language through practice and creating your own video game project is an excellent idea. Furthermore, it could be a good motivation for your learning.

15. The Programming Languages Dominating 2022

The following is a list of the top 10 programming languages in 2022:

16. How to Intercept HTTP Request Response in Spring Boot

In this article, we'll learn about creating and using interceptors in Spring boot.

17. 10 Skills Every Java Programmer to Learn

For Java developers, last, a couple of years has brought plentiful changes and posed a tough challenge with keeping up-to-date with new Java version every 6 months, and many release of popular frameworks like Spring 5, Spring Security 5, and Spring Boot 2 etc.

18. Java for Humans {Classes & Objects}

In your life, you’ve learned about many types of animals, people, buildings, sports, schools, and so on. In English class, we refer to these “people, places, or things” as nouns. In Java, we can refer to them as objects — you can think about objects in Java as you do about nouns in English.

19. SOLID: Learn About the Single Responsibility Principle With Examples

In conclusion, the Single Responsibility Principle (SRP) is a software design principle that states that every class should have only one reason to change.

20. Developer Experience Supremacy: Here’s What Industry Experts Say About It

The focus on enhancing the developer experience is evolving rapidly post COVID, as businesses embark on the digitization journey. What really does this entail?

21. Java vs. Scala: Comparative Analysis for Backend Development in Fintech

Choosing the right backend technology for fintech development involves a detailed look at Java and Scala.

22. Optimizing List Manipulation: Two Pointers Technique

"Optimizing List Manipulation: Two Pointers Technique" explores the effective application of the two-pointer technique to efficiently manipulate lists, reducing

23. An Intro to Spring WebFlux Threading Model

How WebFlux threading model works under the hood

24. Setting Up Multiple Configurations for Feign Clients [A Step-by-Step Guide]

Feign is a declarative web service client. It makes writing web service clients easier. To use Feign, create an interface and annotate it. It has pluggable annotation support including Feign and JAX-RS annotations.

25. Learning Roadmap for Data Structures and Algorithms

We all know that Data structures and Algorithms are the backbone of every concept we use. There are many concepts involved in Data structures and algorithms (for the sake of convenience, I'll use DSA). There will be many questions for a beginner like how to start learning DSA, as there are many concepts involved and he/she might get confused at the start. In this post, we are going to see a roadmap for learning DSA, which worked out for my friends. I am not saying that this is the perfect roadmap for DSA. You can use your own plans also but this is just an idea. So let's get started.

26. Fetch Data From a JSON File With a React & Redux App

This guide explains how to use React and Redux to fetch data from JSON files in an easy and lightweight method through a real example and well explained steps.

27. 5 Free JavaScript Spreadsheet Libraries in 2021

Spreadsheet libraries are in high demand today. Such solutions are convenient as they offer ready-made applications, save the developers' time and the owners' money. They can be used in any business domain to deal with big amounts of data.

28. Understanding the Sliding Window Pattern: Efficient Utilization Through Examples

The article explores the Sliding Window pattern's efficient application through illustrative examples.

29. Step-by-Step Guide to Profiles with Spring Boot

Spring profiles are very useful concept in framework but there are some cothas to catch for mastering it. Article about how to survive in multi profile set-up.

30. Roadmap to Becoming a Badass Java Backend Developer

Here's a Simple and Structured Roadmap to Becoming One (with youtube videos)

31.  Why You Should Learn Several Programming Languages & Where to Learn Them

We are living in an age of rapidly changing technology. With over 500 programming languages in use globally, it is a dynamic job market for developers. There are pros and cons of all the languages and their adoption is becoming more and more application-specific.

32. Functional Programming With JavaScript: A Deep Dive

Unlock the power of functional programming in JavaScript! Learn key concepts, practical examples, and unleash its potential in your projects.

33. 5 Top Programming Languages Every Ethical Hacker Needs To Learn

The 21st century is a century of digital citizens as technology has become the most important aspect of our lives. Having the knowledge of programming has become more of a necessity than an option and similar to the growing craze of coding, Ethical hacking has also become extremely popular these days. Everyone wants to become a hacker today especially the youth, but the truth is that hacking and becoming a hacker is not as easy as it is shown in numerous sci-fi movies, in-fact it takes years of practice and programming to become an Ethical hacking expert. There are several Programming languages used for Ethical hacking/ Whitehat hacking that are used extensively.

34. The Array Methods Coming to JavaScript in 2022

Javascript is introducing a few new array methods which let us simultaneously copy an array, rather than changing the original. Let's look at how they work.

35. Package Your React App with Spring Boot [A How-To Guide]

A little backstory on how this started. My team needed to save some on money on the infrastructure we were requesting and since most of the load for the application we wanted to build would be on the client-side rather than the service side. We decided to see if we could combine a Spring Application with a React app and serve up a single war file.

36. Manacher’s Algorithm Explained— Longest Palindromic Substring

Manacher’s Algorithm helps us find the longest palindromic substring in the given string. It optimizes over the brute force solution by using some insights into how palindromes work. How? Let’s see!

37. Learn Java with These Android Apps

There’s a common misconception in software development that you have to spend hours at the office, chained to a PC and coding books to learn a new programming language. The good news is, with the impressive development of mobile coding education, you can learn on your feet and combine professional development with running personal errands.

38. Scraping Glassdoor Job Data

Glassdoor is one of the biggest job markets in the world but can be hard to scrape. In this article, we'll legally extract job data with Python & Beautiful Soup

39. Profiling Java Applications with Async Profiler

Disclaimer: This story is not sponsored by Async Profiler.

40. 8 Places to Learn System Design and Software Architecture for Technical Interviews

Hello folks, if you are preparing for System design Interview and looking for best resources to master Software design and System design then you have come to the right place.

41. Is Java The Best Programming language to Learn First?

I often receive questions like which is a first programming language to learn? Is Java a good programming language to start with?, how good Java is as a first programming language? which is the best programming language for beginners, or shall I start with Java or Python?.

42. Streaming Data From a REST API Using Spring Webflux

A working example on how to use Spring Webflux to stream data from a REST API

43. Developing an E-Commerce Application Using Java and Spring

We are going to build an e-commerce application using Java, Spring backend, build web UI in Vue.js, and mobile UI using android. Stay tuned!

44. Top 5 Programming languages for Software Developers - Best of Lot

I have read somewhere that a programmer should learn a new programming language every year ( I think it's code complete, not sure, though), but if you cannot do so, I suggest to at least learn following five programming language to do well in your career.

45. 10 FREE Docker, Jenkins, and Maven Courses for Programmers and DevOps Engineers

Docker, Maven, and Jenkins are some of the most popular tools in the DevOps and Java world. Maven helps to organize your project and provide support to build and deploy Java projects while Jenkins can provide continuous integration and delivery by completely automating build and deploy projects.

46. Java Program to Check for Right Angled Triangle

A simple program in Java to check whether a triangle is right-angled or not.

47. Implementing an Event Loop in Java for Fun and Profit

An event loop waits and reacts to events. In this article a multithreaded Java implementation is presented. A real world scenario inspired its implementation.

48. Handling Job Failures in Quartz with Retries

In this article, we will look at how to handle job failures in Quartz. We'll use an exponential random backoff policy for calculating the time of the next retry

49. Java Algorithms: First Missing Positive (LeetCode)

The First Missing Positive problem is an algorithm problem that requires finding the smallest positive integer that is not present in a given unsorted array of

50. 20 Fun DIY Java Projects To Fine Tune Your Skillset

This is a rundown of amazing Java project ideas that will set off your career in programming. Given, there are dozens of projects that could help you learn or perfect some basic or complex Java tasks. But if you are a beginner who is rather skeptical about venturing out on your own, the projects in this mini-guide have been handpicked specifically for you.

51. Mastering Authorization and Authentication With Spring Security

Authentication and authorization are two important concepts in security. This post will teach you how to secure your REST API endpoints with Spring Security.

52. Examining Your EMV Chip Cards

Now we are a few years into EMV mandates in the US, we all have one or more EMV chip cards in our wallet and have used them in stores.

53. Maven vs Gradle: How to Choose the Right Build Tool

In this article, we will compare Maven and Gradle. The article describes how to choose between them based on the type of project.

54. How to Deploy a Java Springboot App with MYSQL in AWS for Free

This tutorial explains how to deploy a Java Springboot app in AWS Free Tier

55. How To Understand The Difference Between Statically - Dynamically - Strongly - Weakly Typed Language

First of all, what are all these words - Statically - Dynamically - Strongly - Weakly Typed Languages? This is how you can classify programming languages:

56. How to Debug a Spring WebFlux Application

A journey through a buggy webflux application.

57. Top 10 Coding Interview Tips and some Programming Questions to get a Software Developer Job in 2020

Coding Interviews are such an important thing in a programmer's life that he just can't get away with that. It's the first hurdle they need to cross to get the software developer job they wish throughout their school and college days.

58. Testing in Java: Best Practices, Tools, and Tips for Developers

Software testing assists in quickly detecting and resolving all bugs and issues to ensure product quality prior to exposing it to the clients, which is critical

59. Handling Custom Type Mapping in Kafka Listeners for Messages with "TypeId" Header

This article has provided a step-by-step guide to configuring and implementing the custom type mapper.

60. High Performance Text Parsing Using Finite State Machines (FSM)

In this article, I compare two parsing methods with a focus on their performance. The first uses regular expressions, the second deterministic finite automaton

61. Oracle, IBM, or Open JDK? How to Know Java Vendor Details

A simple java command that will provide us the vendor details describing what vendors java implementation has been installed on that particular server.

62. How To Create User Profile Page for E-Commerce Android App

We are going to create an android UI for our UserProfile backend API we are creating for our demo E-commerce tutorial

63. Code Review Anti-Patterns: How to Stop Nitpicking Syntax and Start Improving Architecture

Code reviews are pricey. Let machines catch style issues so humans can focus on what matters: security, scalability, and architecture.

64. 100+ Free Pluralsight Courses to learn Python, Java, and Spring Boot

Hello guys, I have awesome news to share with you. Pluralsight has announced that all their 7000+ expert-led courses are free for one-month, April 2020, to support people staying at home due to COVID-19.

65. Is GPU Really Necessary for Data Science Work?

A big question for Machine Learning and Deep Learning apps developers is whether or not to use a computer with a GPU, after all, GPUs are still very expensive. To get an idea, see the price of a typical GPU for processing AI in Brazil costs between US $ 1,000.00 and US $ 7,000.00 (or more).

66. User Authentication in Android using Firebase (Java)

Firebase is a mobile(Android or iOS) and web application development platform. It provides a suite of cloud-based tools and services offered by Google

67. A Guide to Local Debugging with Datadog Agent

The Datadog tool is used to visualize production logs. It can be installed on a MacOSX machine.

68. Elasticsearch in Java Spring Boot: Starter Pack

In this article, I want to teach you how to connect Java Spring Boot 2 with Elasticsearch. We’ll learn how to create an API that’ll call Elasticsearch to produ

69. To Infinity and Beyond: Java Developer Roadmap

So how long does it take to learn Java? Ten years, ten weeks, or one day? Maybe your whole life? You may find very peculiar answers to this question on some online forums. Let’s make it clear from the very beginning. In this article “to know Java” doesn’t mean you can write “Hello world program”. It is about knowing Java well enough to find your first job.

70. How to Stream From a REST API Using Kafka Connect

Learn how to stream data efficiently from a REST API into a Kafka topic using Kafka Connect.

71. Is Hibernate Really Worth It ?

If you are creating a new Java project for your REST backend over a relational database, you will probably not even blink before saying: Hibernate. But why? Did you really give a good thought on how this tool actually makes your work easier (or harder)? Did you consider the accurate needs of your architecture and have a good reason to include or not include it?

<em>and Why You Should Too!</em>

73. How To Work With Multiple Versions Of Java On Linux

Java has been a developer staple for quite some time. In fact, Java is one of the most popular programming languages on the market. Part of the reason for that is Android.

74. 8 Best Java Online Courses for Beginners and Experienced Programmers

If you are a computer science graduate or a programmer who wants to learn Java and looking for some awesome resources like books, tutorials, and online courses then you have come to the right place.

Full-stack development has been in the limelight in recent years. There has been a lot of talks surrounding the future scope of full-stack developers and how this position could change the business game for companies all across the globe. The rising demand for seamless technology has enabled developers to work on both back-end, front-end and many other related fields.

76. Learning to Program in Java? Here's How Long it Will Take

Are you about to start coding and gravitate towards an easy, reliable programming language that can be learned in a short time and used for creating a plethora of applications and programs? If yes, you just can’t go wrong with Java. But how long does it take to learn Java to become proficient in it? To estimate the approximate time you may need, let’s answer some essential questions.

77. How to make Gradient Toolbar and Status bar in Android

Hello there, Today we are going to learn how we can make an amazing custom toolbar with gradient effect and also apply the gradient to the status bar like below

78. A Guide to Building an AWS Serverless API and CICD Pipeline

This article demonstrates the development of a Serverless API utilizing AWS services

79. Backtracking LeetCode Pattern: Permutations vs Subsets in Java

With the help of the backtracking algorithm, I will solve the permutations and subsets problems in Java that are frequently used during job interviews.

80. How To Connect MariaDB Docker Containers with Java Spring And JDBC

Since being forked from MySQL back in 2009, MariaDB has become one of the most popular databases of choice for developers over the past decade. While many technologists have likely gravitated to it as a solution due to its open source roots and that it's rooted in the relational database world, that really only begins to scratch the surface of what MariaDB has to offer.

81. Building Your Own Programming Language From Scratch: Part VII - Classes

In this part of creating your own programming language we will implement classes and at the end will write the real Stack implementation

82. Top 7 Python Extensions For IntelliJ IDEA

It's so lonely at the top of Olympus.

83. Automated Software Testing Using GitLab CI/CD And Selenium Grid

We will configure a CI/CD pipeline with GitLab CI/CD and execute Selenium testing over it through LambdaTest, an online Selenium Grid of 2000+ real browsers.

84. Customizing MariaDB Docker Images

How to customize MariaDB Docker images: Execute SQL and shell scripts when the containers start and pass configuration files.

85. Facial Recognition Comparison with Java and C ++ using HOG

HOG - Histogram of Oriented Gradients (histogram of oriented gradients) is an image descriptor format, capable of summarizing the main characteristics of an image, such as faces for example, allowing comparison with similar images.

86. A Quick Module Design Pattern Example in JavaScript

Module Design Pattern is a way to encapsulate and organize code in a self-containing module that can expose certain functionalities.

87. Building Your Own Programming Language From Scratch: Part II - Dijkstra's Two-Stack Algorithm

Dijkstra's Two-Stack algorithm, lexical analysis, syntax analysis, tokens

88. Tips For Profiling Your Spring Boot Application Using VisualVM

According to Wikipedia, Software profiling is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

89. Kotlin VS Java - Android Development

When you think about Android development, chances are one programming language immediately springs to mind and that is Java.

90. 10 Best Courses To Learn Spring Boot for Full Stack Java Developers

Hello folks, Spring Boot is one of the top Java frameworks to learn in 2020, but as a full stack Java developer, just learning Spring Boot is not enough, you also need to learn all the technologies which make the eco-system like containers, could, testing spring Boot application, advanced Spring Boot features like Actuator, creating Microservices using Spring Boot, deploying Spring Boot applications on cloud platforms like AWS, Azure, and GCP.

91. 5 Latest Awesome Java Frameworks

As an object-oriented and class-based programming language, Java is loaded with numerous opportunities – it is portable, distributed, secure and dynamic. All the latest technologies depend on Java to support various functionalities. Which is why it comes as no surprise that Java reigns as the most popular programming language. It goes the same way with Java Frameworks which are very widely being used by Java developers today.

92. Should you use Flutter for mobile app development?

Flutter is the newest mobile app SDK from the house of Google, intended to make cross-platform app development easier than ever before. Since it’s preview release at the Google I/O 2018 and its stable release recently, Flutter development has generated a lot of hype among developers and businesses alike.

93. The Top Java Excel API Libraries

Explore the top Java Excel API Libraries and their notable features for your applications in this review of leading options.

94. Asynchronous Programming Techniques with Kotlin

An introduction to Kotlin coroutines compared to Futures/Promises such as Reactor’s Mono or Java’s CompletableFuture

95. Top 7 Courses to Become a Software Architect or Solution Architect

Every Programmer wants to grow in their career, but it’s not easy, and if you don’t pay attention to your job, you will likely stay in the same position for many years. The growth in the initial few years is generally fast. Still, once you reach the barrier of 5 years, you need to decide which direction you want to move like — people management, product management, or software architecture.

96. An Anatomy of Tiny URL Provider Service

In this article, java developers explain the Anatomy of system designing of a URL Shortener Solution or Tiny URL provider Service.

97. How to Configure VS Code for Java in 2022

VS Code is Java-ready! Learn which extensions to use and how to configure it to start coding Java in a modern IDE.

98. Divide and Conquer: Binary Search in JavaScript

In the beginning, you will most likely try to use a brute force method to solve search problems; this is because it is the easiest and most rudimentary way to find a target. However brute force has a time cost; The Big O notation of brute force is usually and unacceptably equal to or greater than bigO(n²).

99. How to Convert Rest APIs into Databases: Create a JDBC driver

A lot of data over the web or internally in an enterprise is available and accessible only through Rest APIs. Rest APIs do provide a secure and authenticated mechanism to access these services, but they are not very intuitive sometimes to query upon the data which is fetched through them.

100. How to Handle Forms in Selenium With Java

Learn how to access forms in Selenium WebDriver for automated browser testing of your web application and ensure a cross browser compatible experience.

101. Code Sharing in Microservice Architecture: Creating Your Own Common Library

Explore effective methods for code sharing in microservices using comprehensive examples and multi-module libraries for streamlined development.

102. The New MacBook Air is Better than the M1 Max for Java Development

In shocking development, new computer is faster than the old one. In this case the new thin air beats a newish thicker M1 Max top of the line machine.

103. How to Implement JSON Web Token (JWT) in Java Spring Boot

JSON Web Token or JWT has been popular as a way to communicate securely between services.

104. Creating a Custom Hook for Fetching Asynchronus Data: useAsync Hook with Cache

We can create a custom hook that will be used to handle all asynchronous data fetching and updating the state updating.

105. Naming Conventions in Java, Maven and Gradle

A central aspect of Java's philosophy is that names matter.

106. How I Built a Simple Report Card Program in Java

Learn How to make a simple Report Card System in Java, which will accept 2 subjects but later it will be updated to 15 subjects.

107. Improving your experience with Criteria API using Builder pattern and JPA Static Metamodel - Part I

An extension for the Criteria API using Builder pattern and JPA Static Metamodel to increase readability and reduce read complexity with explicitness

108. Java Vs. PHP: What To Choose In 2021

The choice of a programming language for your startup directly depends on the needs of your project, your budget and other parameters.

109. Connecting GraphQL with Java Spring Boot and Postgres or MySQL

GraphQL is revolutionising the way developers build APIs. It lets you query precisely what you want. Nothing more, nothing less! It also gives you the flexibility to query related objects in a single round trip, unlike the REST APIs.

110. Composite Keys: A Guide on How to Handle Them

How to best handle composite map keys in your code, and what offers the best performance

111. Spring and PostgreSQL: Make Your Database Inserts 30 Times Faster

Unlock superior data efficiency with PostgreSQL Upsert in Spring. Explore the integration, benefits, and how to overcome its limitations. Boost performance now!

112. Is Migrating From Java 11 to Java 17 Worth It?

Java version 17 brought some changes to Java but also made many developers reconsider their desire to move to other JVM languages.

113. Top 10 Java Frameworks For Web App Development: 2021 Edition

Java Frameworks are the pre-written code body through which you are enabled to add your own code. There are numerous Java frameworks that have different leading features, on the basis of the same here, I will discuss Top 10 JAVA Frameworks For Web App Development 2020-2021.

114. Choosing the Right Programming Language for Your Project: A Comprehensive Guide

In this comprehensive guide, we'll explore practical insights, real-world examples, and actionable tips to help you navigate this crucial choice...

115. React: Redux Reducer With Object

Many developers using React use Redux for state management. React Redux lets them use object notation to check action types for the code they are writing.

116. How to Detect and Avoid Memory Leak in Java

An in-depth overview of what memory leaks are in Java, how they cause, and workable strategies for preventing them.

117. Is it Easy to Learn Java if You Already Know JavaScript?

Knowing several programming languages is trendy today and I am often approached by my students with requests like How long does it take to learn Java?

118. Java or Python? Which is better to Learn to Code?

Hello guys, if you are thinking about career in tech like programming, web development, data science, test automation, machine learning and other career Java and Python are two of the most popular and influential programming language of the present time and future to start with.

119. 30 Most Trusted Java Development Companies on the Market in 2020

Java is a general-purpose programming language designed by Sun Microsystems in 1995. Since then, the language has become widely spread—it was one of the five most used programming languages in 2019, and a fifth of Google search requests for programming tutorials were related to Java. No wonder both product owners and developers tend to use Java for software development, as Java is:

120. 100 Pieces of Programming Advice from the Book Clean Code by Robert Martin

Clean Code by Robert C. Martin is the most recommended programming book of all time. There’s a good reason why.

121. Hazelcast and Spring Boot for Scalable Task Execution - A How-To Guide

Here at Peoplelogic, we aggregate and stitch together a lot of data from a lot of different sources on a regular basis – helping companies stay out of head of risks to their growth.  Some of this aggregation takes a long time and we needed a way to distribute the processing of all this data across our fleet.

122. A Game to Boost Your Java Object Oriented Programming Skills

This is a simple black screen console game where first the program will automatically generate a random number, and all the players who play the game here will continue to guess the number one by one and match it with the previous program. The game will end if it matches the program's generated number. Whoever matches will be the winner of this game.

Here, we will add another interesting feature which is a counter. What is a counter? It's not just a recorder that will keep recording how many times the player is guessing and how many guesses after which a winner is actually found.

123. How to Learn Unit Testing in Java: JUnit and Mockito Courses

Hello guys, today I am going to talk about JUnit and unit testing, one of the key skills for any software developer. You may already know that JUnit and Mockito are two of the most popular testing libraries for Java applications, and you will find them in almost every Java application classpath.

124. 9 Best Java Online Courses to Learn Programming for Beginners

In this article, I am going to share some of the best Java courses beginners can join to learn Java.

125. These are the best Courses to Learn New Java Features from JDK 8 to JDK 13

There are many useful features introduces from Java 8 to Java 13 like lambda expressions, Stream API, New Date, and Time API, Creating Immutable Lists, var for storing local variables without types, String in switch case, Text Block and many more.

Explore 2023's web design trends, from minimalism to 3D elements. Stay up to date with the latest innovations shaping web design.

127. Important Things For Java Developers To Learn In 2021

If you are looking to learn Java, you may be wondering where to start. Which technologies should you focus on?

128. Java Constructor Interview Questions

Here we've listed the most commonly asked concepts on constructors in java that can help you ace your java interview.

129. Why I refuse to code Android apps in Kotlin

Listen.

130. Building Java Microservices from Scratch

Today, microservices architecture is a common approach to building a system. In this article, I will show you how to build microservices using Java and Spring.

131. How to Run Selenium Tests on Firefox using Firefox Driver

 Selenium uses Firefox Driver to link the test cases with the Firefox browser. In this guide, we discuss how Selenium Firefox driver aka GeckoDriver works with the help of an example.

132. A Deeper Look into Method References in Java

What Are Java Method References And Kinds Of Method References Available?

133. Integrate Java Database Versioning with Liquibase using MySQL [A Step by Step Guide]

Versioning database changes is as important as versioning source code. By using a database migration tool we can safely manage how the database evolves, instead of running a bunch of non versioned loose SQL files. In some frameworks like Ruby On Rails, database versioning occurs along the development. But when it comes to Java world, I don't see it happening so often.

134. How to Pass the Oracle Certified Java Developer Certification OCP 11 Exam

My favorite books, courses, and practice tests you need to prepare well for Oracle Certified Java SE 11 Developer Certification Exam with code 1Z0-819 in 2021.

135. How Generics Differ in Java and C#

Java and C# Generics look very similar but they work differently. The difference is because of how the support for Generics is implemented in these languages.

136. Introduction to Design Patterns and Dependency Injection

A walk-through of dependency injection.

137. Why I love Java

So , I recently completed a course on Coursera named “Kotlin for Java Developers” and therefore I feel I am the right person for one of the most hot trending question “Kotlin or Java”.

138. How To Extend and Customize Auto-Configuration Classes Provided by Spring Boot

How to dynamically exclude selected Spring Boot auto-configuration classes using profile groups.

139. Custom Controller Annotation with Spring Boot

How to create your custom annotation for request routing for Spring Boot? Custom BeanPostProcessor helps to parse and register target methods.

140. Top 5 Big Data Frameworks Developer Should Learn

These are the best Big Data Frameworks developers can learn. It includes Apache Hadoop, Apache Spark, Apache Flink, Apache Storm, and Apache Hive

141. Command-Line Arguments In Java For Beginners

?A Java command line program accepts values from the command line during execution. With command line programs, you do not need a graphical user interface (GUI)

142. Is Paying to Learn Java 'Playing the Fool'?

Find out what time is the right time to switch from free online education to one you pay for.

143. Top 5 Books to Crack Java 8 Certifications 1Z0–808 (OCA) and 1Z0–809 (OCP)

In order to become a Java 8 Certified developer, you need to pass two exams, the OCAJP 8 exam with code 1Z0–808 and the OCPJP8 exam with code 1Z0–809. You will not be a Java SE 8 certified programmer if you just pass the OCAJP8 exam.

144. Is Go faster than Java? - The Wrong Question to Ask

This means to compare programming languages on what really matters, which in most cases, specifically in the enterprise world, is how efficient it is to develop

145. Getting Started Debugging Spring Transactions in Production

We use annotations to denote transactional behavior in modern Spring so we have no code, no failure, no debugging... But is it really?

146. Top 5 Concurrency Interview Questions for Software Engineers

(Some background: I’ve interviewed hundreds of candidates for software engineering jobs at Facebook and Microsoft. I’ve also failed several coding interviews myself when I wasn’t prepared.)

147. How to Hide Credentials in Spring Boot

Use env properties in spring boot to add the environment variables.

148. A Prisma ORM Review

Prisma ORM is a good choice for your project. It lacks some features of other ORMs. But it's not a big deal because you can jump the lover levels of raw SQL

149. Build Your Own Programming Language Part III: Improving Lexical Analysis with Regex Lookaheads

Lookaheads and lookbehinds allow you to create your own ^ and $ sub-expressions

150. 5 Tips for Creating Docker Images with Spring Boot

Keep up with the latest and best practices to build spring boot docker images.

151. An In-Depth Guide on Java Streams in Java 8

Get through this in-depth guide on Java Streams in Java 8 where you can learn the basics of streams; explained with example codes.

152. From Data Classes to Excel: Building a Java Mapper With Annotations

Discover how to craft a custom Excel mapper using Java. This guide explores dynamic report generation through annotations.

153. 5 Books to Learn Microservices in Java with Spring Boot and Spring Cloud

154. 3 Best Programming Language Java Programmers Can Learn in 2022

Kotlin, Scala, and Groovy are three of the best programming languages Java developers can learn in 2021 to enhance their profile to become an all-round dev

155. Hibernate 5 and Entities Duplication: Let’s Dive Under the Hood

Hibernate and the issue of duplicate entities, a well known problem. However do you know the origin of this behaviour? Let's dive under the hood of Hibernate!

There's a reason Java maintained popularity for such a long period of time. The language's conservative, slow and steady approach is the key to its success.

157. Comparing LLMs' Coding Abilities Across Programming Languages

Benchmark of 5 LLMs solving LeetCode problems in Python, Java, Rust, Elixir, Oracle SQL and MySQL. Results show language popularity correlates with success.

158. Prefix Sums and How They Can be Used to Solve Coding Problems

In this post, we will look at prefix sums and how they can be used to solve a common coding problem, that is, calculating the sum of an array (segment). This article will use Java for the code samples but the concept should apply to most programming languages.

159. How to use JShell with NetBeans?

JShell or Java Shell is a Read-Evaluate-Print Loop (REPL). This means it evaluates expressions as and when they are entered and shows us the results. JShell can be accessed from the command line and is an excellent tool to make adjustments to your code. A basic Java program needs you to go through the tedious process of writing a complete program before compiling it, fixing the errors, running it only to find that the output is not what you expected. Using a JShell helps you find problems as and when you’re developing code. You can run individual statements in a JShell and use APIs you have no idea about.

160. How I Prepared for OCP Java SE 11, 2021

I would like to share with you my experience in obtaining the coveted title of Oracle Certified Professional Java SE 11!

161. Node.js vs Java: Why, How, and When to Choose One Over the Other

Recently, my colleagues and I discussed the popularity of a couple of technologies — in particular, Java and node.js. After a brief Internet surfing session, it turned out that these technologies are used by many information giants to develop and maintain their platforms. Below, I will mention only a few of them.

162. 10 Best Java Books for Beginners and Advanced Developers

If you are a Java programmer and are wondering what to read to improve your knowledge of Java or become a better Java developer, then you have come to the right place.

163. Reactive Programming with Java Spring, R2DBC and MariaDB

Whether or not you've been actively developing within one of the JVM languages or not, you've likely at least heard of the concept of reactive programming by now. If not, I certainly encourage you to do a little research into the whole idea of declarative programming using data streams.

164. Auto-generation of Documentation for Event-driven Architecture

Auto-generation of documentation for Event-driven architecture

165. Node.Js or Python and why?

With this article, we will discuss every element of both the back-end technologies platforms to provide you with clear insights.

166. How to Learn Java Effectively

A fresh overview of the best platforms for learning Java and tips on how to make the process of learning Java from scratch effective and fast.

167. Java for Humans {Building a GUI Fighting Game}

Congratulations on making it this far. Really, you have accomplish a great feat. The final test of how far you have come is for you to build your first graphical user interface game in Java. I have developed the entire game for you, and in this chapter, I will touch on the purpose of each class. With that knowledge, you will be able to reconstruct the entire project from the ground up.

168. Custom Annotation-Based Authorization and Headers Propagation in Spring Boot microservices

Custom annotation-based authorization and headers propagation in Spring Boot

169. Explore 7 Amazing Open-Source Machine Learning JavaScript Libraries

Top JavaScript libraries TensorFlow.js, Brain.js, Synaptic.js, ml5.js, ConvNetJS, Keras.js, WebDNN.

170. Building Your Own Blockchain in Java [A How-To Guide]

As we know blockchains are designed to be immutable. Here we will design a simple blockchain that will help you understand how hashing makes a blockchain immutable with just a few lines of Java Code.

171. Ethereum Token Development Using Java and web3j [An Overview]

For the purpose of this, we’ll be using a basic ERC20 smart contract I created called JavaToken you can find here. We’ll be using it and the repository it’s in for demonstration purposes, so feel free to clone it and follow along! The network we will be deploying and running it on will be a local Ganache Testnet using Truffle.

172. Kafdrop

Open-Source Web UI for Apache Kafka

173. The Thundering Herd Problem: Taming the Stampede in Distributed Systems

The thundering herd problem occurs when numerous processes simultaneously access a shared resource, overwhelming distributed systems.

174. What is OSGi? - An Intro to The Open Service Gateway Initiative

Have you ever wondered “What OSGi is?”. OSGi stands for Open Service Gateway Initiative, which is a Java framework for developing and deploying modular software

175. How to Set Up Jenkins on Kubernetes

This guide will walk you through the process of setting up Jenkins on Kubernetes. Jenkins is a widely-used open source CI server that provides hundreds of plugins to support building, deploying and automating your projects.

176. Background BLE scan in DOZE mode on Android devices

Hi there! We are the Navigine team. For 8 years we have been providing integrated positioning mobile technologies that enable advanced indoor navigation and proximity solutions. Today we decided to open the doors to our technology and talk about how to scan BLE devices when the Android application is killed and in background mode.

177. 3 Top Resources To Learn About Apache Kafka

Top 3 books and tutorials on Apache Kafka

178. Advantages of Using RXJava Over Java 8 Stream

Java 8 stream has made my programming life simpler as a software engineer. However there are a lot more that can be improved by incorporating the RXJava library. RXJava contains tons of functionalities to process streams or observables.

179. Python Django 3.0 Release: Will Help Developers Improve Applications in 2020

The programming language Python is famous for quite many reasons. It is loved by enterprises, developers, researchers all over the world. Be it enterprise development, machine learning or anything else, Python has more than a few applications in the present-day world. It has not just been able to impress users with its flexibility, ease of understanding, uncomplicated implementation and abundance of libraries, but also its frameworks that developers are falling in love with instantly.

180. How to Use Resilience4j for Ratelimiters

Resilience4j: A Java library for building fault-tolerant applications with modules like Circuit Breaker, Rate Limiter, Retry, and Bulkhead.

181. Understanding the PBKDF2 Аlgorithm With a Java Service Example

Learn how the PBKDF2 algorithm strengthens the security of passwords by creating cryptographic keys for cryptographic operations like encryption.

182. 6 Best Java Programming Books Ranked By Review Scores

Java: The Complete Reference, Head First Java, and Effective Java are the best Java programming books on the market today according to their review scores.

183. DJL: Deep Java Library and How To Get Started

Want to get your hands dirty with Machine Learning / Deep Learning, but have a Java background and not sure where to start? Then read on! This article is about using an existing Java skillset and ramp-up your journey to start building deep learning models.

184. How to Build a Live Streaming App

This article explains the features of live streaming apps in different fields, and how to build a live streaming app using the SDK.

185. 7 Best Java EE Courses for Beginners

Hello guys, If you are a Java developer or someone who wants to learn Java EE for web development and looking for some courses to kickstart your learning, then you have come to the right place.

186. The Easiest Way To Deploy With Gradle

How to easily deploy on Gradle for your Linux server without needing an entire development pipeline that the process normally requires you to have on hand.

187. Optimizing SQL Queries With JPA Repositories

Today I would like to talk about how you can optimize work with JPA repositories and improve performance by avoiding native SQL queries in the code.

188. Monolith to Microservices: Build Your First Microservice App With Spring Boot

Microservices are a part of cloud computing which will become more important over time. This is how to create microservices using Spring Boot for the process.

189. Simplify Data Conversion: Excel and CSV to Java Objects with Reflection

A powerful library to convert Excel and CSV Files to POJOs and vice versa in Java by using reflection and annotations

190. Using @Component and @StepScope Together in Java Spring Batch

Is using @Component with @StepScope redundant or problematic? Does it make sense to use both annotations, or should you use a different approach?

191. 3 Best Programming Languages for Java Developers

If you are a Java programmer and are thinking of learning some more programming languages to expand your knowledge and skills, but not sure which programming languages to choose, then you have come to the right place.

192. How To Containerize Java Applications Without Docker Using Jib

In this article we will learn about how to create docker or OCI complaint images without installing any docker client or using Dockerfile for our SpringBoot application. We will be doing all of this with help of Jib.

193. How to Pass the 1Z0-819 Oracle Exam

Recently, I successfully passed the 1Z0-819 Oracle exam. In this article, I will share my prep strategy.

194. JDBC Tutorial Part 1: How to Connect to a Database

Learn how to use databases from Java

195. Top Java Libraries for Automation Testing in 2022

Automating your Java testing will help you become more efficient and effective. These Java Libraries are likely to be heavily used for automation testing.

196. Release Driven Development: Building a Minimalistic Release Pipeline with Github Actions

Building a minimalistic release pipeline with a Spring Boot app, Github Actions, and DigitalOcean.

197. Minimum Java Knowledge Requirements for Your First Coding Job

What does a potential Java junior need to know to get their first job or even qualify for a trainee position in a good company? What tools will help a Java programmer reach the next level? Which technologies should you study, and which ones are better to hold off on?

198. Solve Concurrency Challenges with Spring's @Transactional Annotation

The article discusses the effective use of the @Transactional annotation in Spring, focusing on solving concurrency issues in microservices.

199. Top Tech Skills Employers Demand in 2020

Soft skills matter in the tech world, but if you don’t know the right programming language or platform, you probably won’t get the job.

200. Debugging Gson, Moshi and Jackson JSON Frameworks in Production

Parsing is a major source of production failures. Some are easy to track but some are insidious. Here's how you can debug them on the fly!

201. Functional Programming Techniques in Java with Examples

If you’re a Java developer, I’m sure that you have seen code similar to the featured image snippet above at least once. The code in the snippet above is an example of functional programming paradigm implementation in Java, which will filter and transform the List<String> in the request to another List<String>.

202. A Primer to Ethereum Development On Android using Web3j and Infura

Recently I decided I would like to get a bit more into Ethereum development, as blockchain technology had always interested me but I never got around to actually making a project with it. With Android being my favorite environment, I decided this would be my platform. However, upon starting I noticed it was quite difficult to find much information about Ethereum development in mobile, leading to the creation of this article, where I’ll show you how to make a simple Ethereum application using web3j on the Ethereum Testnet Rinkeby.

203. Log4J Vulnerability: A Legacy of Cybersecurity from Java to Blockchain and Minecraft

The who, what, where, why, and how to fix the Log4j vulnerability.

204. Use the Kong Gateway to Stop Coding Repetitive Service Components

Discover a new toolset aimed at solving application and API connectivity challenges, while still staying focused and meeting business needs.

205. Game Coding for Dummies: A Quick Guide for Newbies

If you’re a complete newbie or already have a bit of a programming background, you can’t go wrong with Java for game development.

206. Microservices Wars: Spring Boot Vs. Ballerina

Microservices is an architectural style used for creating applications made of individual fine-grained services, which encourages functional decoupling, re-usability, and scalability. This is becoming increasingly popular compared to the monolithic applications we generally build. Monoliths generally lack the flexibility given by microservices in separating out functional components to have their own independent development teams, lifecycles, and deployment.

207. How to Create Simple Multi-Stacks Test With Testcontainers

Back-end engineering nowadays may require the integration of multiple services. It is painful for engineers to install many services in their local development environment. Docker has provided an easier way to do this, but it will still require some scripting outside our code. It also has not exactly had a perfect solution if we wanted to test smaller functions or classes instead of the whole service. This problem has been addressed by Testcontainers [1].

208. Extract Prominent Colors from an Image Using Machine Learning

This article explains how I found a nice and simple algorithm to extract prominent colors out of an image.

209. How to Build Custom Generators for State Machines Easily 🚀

State machines, as they are used today in software projects, are an effective way of developing software for a lot of different applications. They have been used in the embedded systems domain to model reactive systems for decades. Highly-sophisticated tools, like Mathworks Stateflow and YAKINDU Statechart Tools, help embedded systems engineers to model and simulate the behavior of their systems and generate high-quality code out of the statechart models.

210. How to Become a Multi-Language Programmer in 2021

Are you just taking your first step into web development, and you want to learn programming? Discover the benefits of learning more than one programming language.

211. What are the 10 Best Java Books For New Coders?

In this article, I am going to share some of the best Java books ever written.

212. Java Coding Problems Review

I recently bought Java Coding Problems by Anghel Leonard because the topics covered in this book interested me as a Java trainer. I decided to buy it after I saw the TOC here. Since Java has started to evolve quite fast is hard to keep myself up to date and is quite easy to miss new Java features or to not have time to explore them in detail.

213. A Detailed Guide To Using Apache Storm

Continuous streams of data are ubiquitous and becoming even more so with the increasing number of IoT devices being used. Of course this data is stored, processed and analyzed to provide predictive, actionable results. But petabytes take long to analyze, even with Hadoop (as good as MapReduce may be) or Spark (a remedy to the limitations of MapReduce).

214. How I Built a Spring Boot Application that Handles Requests for a Telegram Bot

I chose Spring Cloud for the architecture of my Kotlin pet project and it was right. What conclusions have I drawn?

215. How To Search An Element In Sorted Matrix In Linear Time

Statement

216. Mastering Java JDBC CRUD Operations in Eclipse Using MySQL

In this article, we will see how can we perform crud operations with MySQL database using JDBC.

217. Top 10 Interview Questions on Spring Boot

In this article, we will discuss some important 10 interview questions in Spring Boot. These the entire question is trending with building strong java career in the job market.

218. Mastering Operator Overloading in Java

Write expressions like (myBigDecimalMap[ObjectKey] * 5 > 20) in Java... Manifold makes that happen. Expressions like "5 mph * 3 hr" produces distance!

219. The Blind Spots of Debugging in VS Code

16 missing features in the VS code debugger that are available in IntelliJ/IDEA. Are they worth switching your main IDE? Detailed lists and videos.

220. What Does the Rise of Generative AI Mean to Java Developers? Here's What They Told Us

What does the rise of GenAI mean for Java developers? We set out to find the answer.

221. How to Become a Java Developer: Top Skills You Need to Master

How much Java do you need to get your foot in the door as a Java specialist? There is no one correct answer.

222. The Best Java Libraries that Every Developer Should Know

This article describes Java libraries like Apache Commons, Guava, Log4j2, Logback, SLF4J, JUnit, TestNG, Mockito, Hamcrest, AssertJ, Jackson, Gson, JAXB, StAX

223. Manifold vs. Lombok: How to Enhance Java With Property Support

Two decades ago we worked on properties in Java. Lombok filled in that gap. Manifold aims to solve this same problem. Is it ready for prime time?

224. How to Sort an Array in Java - A Complete Tutorial

Sorting is like arranging a deck of cards in a certain order, from the smallest to the largest or vice versa.

225. How to Easily Check Whether a Number is Automorphic in Java

In this article, I will show you a beginner-friendly approach to find whether a number is Automorphic or not in Java.

226. Exception Handling with Examples

Exception handling is common to most programming languages, and the mechanism and behaviors are similar in most languages: try\catch\finally. It is well documented. We are not going to discuss that.

227. An Interview With "Dr. Java" James Gosling, The Creator Of Java

Read this interview with Java Creator James Gosling on the coding languages that engineers use every day!

228. How to Make Splash Screen in Android

Hello World, Today we are going to see how we can make a beautiful Splash Screen in your Android App.

229. How to Use InertiaJS to Build a Single Page Application Without an API

InertiaJS is a routing library written in Javascript that lets you build single-page applications without using an API in the process, saving lots of time.

230. Playwright on Steroids: Overcoming Limits With Object-Oriented Programming

Playwright is not thread-safe. This limit, from performance standpoint, is bad. But we can overcome it with object-oriented programming.

231. Here's How I Passed The Oracle Certified Professional Examination

In November 2020, I passed the Oracle Certified Professional Java 11 1Z0-819 exam. For me, it was a long journey of 4 months. Sitting with full concentration..

232. SpringAI vs LangChain4j: The Real-World LLM Battle for Java Devs

SpringAI and LangChain4j are redefining what’s possible for Java developers in the LLM era. This article compares them head-to-head across real code, architectu

233. Your Highly Practical, Resource-Filled Guide to Overcoming Coding Anxiety

Does programming sound like a stressful job for you? People believe it shouldn’t be since it seems all coders do is sit in front of the screen, typing. There are no life-or-death situations, no enormous responsibility compared to medicine, banking, or accounting. Technically speaking, software development should be one of the calmer jobs out there.

234. How to use HashMap with Custom Keys (and Avoid Shooting Yourself in the Leg)

Immutable objects, HashMap data loss, Equals and HashCode, and Builder. Thread-safe, side-effects free.

235. The CRITICAL Log4j Java Vulnerability: How to Detect and Mitigate It

CVE-2021–44228 (Log4Shell) is an unauthenticated Remote Code Execution(RCE) vulnerability & 0-day exploit which allows an attacker to take over a system

236. Intro to Insertion Sort Algorithm With Code Examples

Insertion sort is a simple sorting algorithm and it is used to sort an array by iteratively inserting elements into a sorted subarray that results in a final so

237. Annotations in Java: Everything You Wanted To Know

Annotations are a form of metadata. It provides data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate. Annotations were first introduced in the Java language with the third edition of the Java Language Specification and first implemented in Java 5.

238. 10 Common Java Vulnerabilities Every Security Engineer Should Know

This article covers the most common security vulnerabilities for Java programming

239. Regexes or Regular Expressions And The Common Mistakes Programmers Make While Using Them

Regular expressions are a powerful tool with a steep learning curve and plenty of opportunities to make mistakes - particularly in character classes.

240. Spring Framework: To Use Or Not To Use, That Is The Question

It's impossible to write OOP code with Spring. From its core it promotes the use of singletons and anemic data structures a.k.a. data "objects" a.k.a. DTO. This fuels procedural programming and kills OOP.

241. The Streaming Bridges - A Kafka, RabbitMQ, MQTT and CoAP Example to Learn More

How can we use data stream and what does that mean? Does Kotlin really offers an alternative?

Top 10 Programming Languages - 1: Python, 2: JavaScript, 3: Java, 4: C#, 5: C, 6: C++, 7: Go, 8: PHP, 9: Perl, 10: Swift...

243. How to Copy Files From One Directory to Another Using the Java 7 NIO 2 API

In this article, I'll show you the pre-Java code for copying files from one directory to another as well post-Java 7 code which makes this task a lot easier.

244. Debugging RAM: Detect/Fix Memory Leaks in Managed Languages - Heap Deep Dive, Part 2

Java & JavaScript are garbage collected languages. But memory leaks can still plague them. Avoid, detect and fix these heap problems using this guide

245. The Manifold Project: Exploring String Templates for Java Development

String manipulation is improving with JEP 430, but Manifold can help us today. Even on JDK 8, it goes further with a sophisticated templating engine.

246. Memento Design Pattern Overview

Memento design pattern is a software design pattern that is used to roll back an object to its previous state. It is a part of the behavioural design pattern which is concerned with algorithms and assignment of responsibilities between objects.

247. What are Promises in JavaScript? An Introductory Guide

When it comes to JavaScript, a promise that is fulfilled is said to be resolved while that that is broken is said to be rejected. Promises replaced callback functions that were used to handle asynchronous operations.

248. A Critical Detail about Kafka Partitioners

Kafka works with key-value pairs, so getting records with the same key on the same partition is essential.

249. Improving your experience with Criteria API using Builder pattern and JPA Static Metamodel - Part II

An extension for the Criteria API using Builder pattern and JPA Static Metamodel Generator to increase readability and reduce read complexity with explicitness

250. Java Program to Generate Multiplication Table of the Input Number

Java program to display the multiplication of the input number from 1 to 10.

251. Boosting React App Performance: A Guide to Lazy Loading and Suspense

Lazy loading is a strategy that defers the loading of non-essential resources until they are needed, reducing the initial loading time and improving the overall

252. Top Nine Java Frameworks for 2020

Launched in 1995, Java is being used by 134, 861 websites like ESPN, SnapDeal, Alibaba, etc. In its journey of 24 years, Java has proved itself to be the top general-purpose programming language for custom software development.

253. Road to Simplicity: Hexagonal Architecture [Part One]

Software writing taught me that: a well written software is a simple software.

254. 5 Repeatable Steps I Follow to Solve Almost Any Coding Problem

Every programming problem involves some kind of algorithm. An algorithm, in this sense, is a process or set of steps to accomplish a certain tasks; or simply a step-by-step way to solve a problem. There are about 700 programming languages. (Seriously: Here's a list.) So, what to learn and why to learn it - that's what most people are stuck on. From my perspective, you can (and should) choose learn any language. Learning the basics of one on-demand programming language will do you no harm. But: you must select ONE language that becomes your magic spell, and you should always be ready to create something out of it. Learning varieties of languages and not being able to do anything really well is like a curse.

255. Spring Boot with Apache Pulsar 101

Spring Boot Java applications now with real-time unified messaging and streaming with Apache Pulsar

256. Introduction to RxJava: Observable Pattern

"RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences." by RxJava developers.

257. Top 6 Programming Languages to Learn in 2022

This blog will outline the top 6 trending programming languages to learn in 2022 and equip you with some tips to choose the best one.

258. 19 Basic Java Interview Questions and Short Sample Answers — 2021

Here are some basic Java interview questions and answers.

259. How to get Rid of Boilerplate in Integration Tests with DBUnit and Custom Annotation.

This article contains the secret - how to get rid of the boilerplate in tests and make your life much better.

260. You Learned a Programming Language, But How Do You Start Coding?

Anytime I visit r/programming, without fail, there’s a post of a programmer that goes “I’ve completed Sololearn courses, read through coding books, and finished my CS curriculum. I even understand most programming jokes. So, am I already good enough?”.

261. Choosing the Right Caching Strategy

This article explores different caching strategies—such as in-memory, distributed, and hybrid approaches—for optimizing performance in microservices or monolith

262. Teach Yourself Java: Where to Begin

All languages are “tools” for solving numerous problems. However, there is one that can be considered a star choice — Java (though some would argue for Python).

263. Writing Your Own Slack App in 5 Steps

If you already have a handy tool that you like to add to your daily environment, creating a slack app would be a great way to do it.

264. How To Make The Web Great Again

5 Major Challenges Faced by Web Application Development Teams Today and Solutions to Solve Them Without Breaking Your Company’s IT Budget

265. How to Use Bucket4j for Ratelimiters

Bucket4j is a Java language library that provides an API for implementing rate limiting using token buckets.

266. How To Shorten URLs: Java and Spring Step-By-Step Guide

URL shortener Java and Spring boot tutorial. A step-by-step guide that is easy to follow. This is a common interview task that should be understood by devs.

267. Spring AI RAG, Demystified: From Toy Demos to Production-Grade Retrieval

Production-ready RAG with Spring AI: ETL, PGVector, query rewriting, metadata filters, and tuning tricks for real-world retrieval workflows.

268. Building a CRUD RESTful API/Web Service with Spring Boot [A How-To Guide]

This guide aims to help you create from scratch a CRUD RESTful API with Spring Boot. We'll create a User entity and develop its endpoints accordingly with a Rest Controller and a Service class.

269. ROLE BASED ACCESS CONTROL (RBAC) DESIGN FOR MICROSERVICES

This article extends the principles and design of API gateway discussed in the article here API Gateway.

270. How to Crack Coding Interviews? Tips, Topics, and Skills

Wondering how to prepare for coding interviews? Here is your guide to prepare and crack your next interview with important topics, skills, and tips

271. Building Your Own Programming Language From Scratch: Part V - Arrays

In this part of creating your programming language, we'll implement arrays and make full-fledged tests - the recursive binary search algorithm.

272. What the Do-While Is ZeptoN?

Introducing the ZeptoN programming language its goals and ideas.

273. A Guide to Creating Spring Boot Projects With Spring Initializr

You can use a tool called Spring Initializr to generate the initial Spring Boot boilerplate code by accessing it through an online form.

274. Building Your Own Programming Language From Scratch Part IV: Implementing Functions

Build your own Programming Language from Scratch Part 4, where we start new function constructions & implementing functions.

275. Keeping Dependencies Up To Date with Maven-Centralized Dependency Management

Keeping Dependencies Up To Date with Maven-Centralized Dependency Management

276. Learn How to Make Java Classes More Consistent with Minimal Effort

Learn how to make Java classes more consistent with a minimal effort.

277. A Practical Guide to Temporal: What It Does, How It Compares, and When to Use It

Temporal is a tool for building distributed systems. Instead of relying on complex distributed setups, it gives teams a simpler path forward.

278. Building Your Own Programming Language From Scratch: Part VI - Loops

In this part of creating your programming language, we'll implement For, While and For-each loops. We'll implement and test the bubble sort algorithm

279. Parsing and Mapping a Docx file with Java

First, we will extract the docx archive. Next, we will read and map the file word/document.xml to a Java object.

280. Java Coding Problems Review

I recently bought Java Coding Problems by Anghel Leonard because the topics covered in this book interested me as a Java trainer. I decided to buy it after I saw the TOC here. Since Java has started to evolve quite fast is hard to keep myself up to date and is quite easy to miss new Java features or to not have time to explore them in detail.

281. Getting Started With Maven - A Beginner's Guide to Efficient Java Build Management

Maven is a tool, that all Java Developers are familiar with. But do you actually know Maven? Refresh your Maven knowledge with Getting Started with Maven.

282. Open Source Bait and Switch

When OSS advocacy goes too far & corporate greed takes over, free software is used as a tool to destroy competition and hurt the developer community.

283. Answering the 10 Most Common Questions About Java

Developers and beginners often get stuck in their career as a Java developer and every work need a certain effort and practice to master. Developers often ask questions to their team or the public for solutions. As a Java developer, there are thousands of problems that they face every day. This problem could be critical or minor.

284. Why Kubernetes Is The Best Technology For Running A Cloud-Native Database

We’ve been talking about migrating workloads to the cloud for a long time, but a look at the application portfolios of many IT organizations demonstrates that there’s still a lot of work to be done. In many cases, challenges with persisting and moving data in clouds continue to be the key limiting factor slowing cloud adoption, despite the fact that databases in the cloud have been available for years.

285. How To Avoid n00b Programming Mistakes?

To become a Senior Java Developer, I’ve been learning Java for many years and still I’m not gonna stop learning as actual coding never stops teaching. I’ve also been teaching it for over seven years now. Just fancy how many mistakes I’ve already made myself and how many I’ve watched my students doing. I am pretty sure now I know a hundred wrong ways of learning to code (as well as dozens of the right ones).

286. Java Concurrency: Understanding the ‘volatile’ Keyword

In this article I would like to talk about some particularities and misconceptions about volatile and the semantics of volatile as defined from Java 5 onwards

287. Installing phpMyAdmin for Easy MySQL Administration [A How-To Guide]

For any database administrator, being able to employ tools that make the job a bit easier can be the difference between getting everything done by the end of the day and struggling to meet deadlines.

288. Super Duper SQL Tips for Software Engineers

In this post, we will talk about the features of working with SQL. We will talk about how you can possibly improve your database queries and speed up your app

289. Avoid Stack Overflows By Writing Regexes Properly

The wrong regex can cause your app to overflow the stack and crash but detecting the condition doesn't have to be hard.

290. Modularity Concept in Java and .Net

Modularity is central to modern software engineering - or may be all type of engineering not just software. We’ll explore support for modularity in Java and .Net platforms, but before that let’s first try to find answers for what and why of modularity.

291. How to Get Started With JPA/Hibernate

JPA was born as the acronym for Java Persistence API.

292. Online Playgrounds to Learn Every Tech Stack on the Web

293. How Much Java Do You Need to Master Before They'll Hire You?

Let’s talk about job hunting in programming. It’s no secret that software development is one of the most promising fields out there — yet, as hundreds of developers learn the language, it’s easy to feel insecure about job prospects.

294. Going from C++ to Java: The Quest to Become a Polyglot Programmer

In the era of non-stop personal development, more and more software engineers choose to become competent in the second or even the third programming language to gain more experience and access more career opportunities. If you are a C++ developer who’s looking for a second programming language to master, it makes sense to add Java to your skills cloud. Next, I will explain to you how long it takes to learn Java for C++ programmers and why you should go for it.

295. Behavior-Driven Development From Scratch [101]

Behavior-Driven Development (BDD) is a really powerful tool that helps us build robust, value-based software. You can sometimes hear detractors say that it brings a lot of complexity and leads to long tests difficult to maintain. Let's take stock of what BDD really is, by determining anti-patterns and best practices.

296. Jython: The Love Child of Python and Java

Jython is an implementation of Python that runs on Java. For the most part, it is compatible with Python 2.7.

297. Display a Number's Prime Digits

Program in java to input a number and display its prime digits.

298. Dockerizing Your PHP Application

A short guide on how to set-up a simple PHP 8.1 environment using docker

299. Securing Java Applications in the Cloud: Best Practices and Tools

In this article, we will focus on Java and discuss various good practices and tools that enable us to secure Java applications in the Cloud.

300. When Should You Move to Microservices?

Avoiding the small monolith antipattern. At what scale do Microservices make sense? Avoid a solution worse than the problem and understand the tradeoffs.

301. Choosing the Right Microservices Framework

Microservices architecture is a methodology that allows you to split a monolithic single application into small applications and services.

302. Multi-Threading in Spring Boot with ExecutorService & CompletableFuture

Most beginners understand “threads”, but they struggle to visualize how multithreading works in Spring Boot.

303. Is Migrating From Java 6 to Java 8 Worth It?

Should I migrate to the next Java version?

304. 10 Best Object-Oriented Online Programming and Design Courses 2020 [Updated]

There is no doubt that object-oriented programming is a pillar of software development and also one of the reasons for the huge success of Java. Strong knowledge of object-oriented programming helps you to create better software.

305. An Anthology of Best Online Courses to Learn Java for Beginners

If you are a computer science graduate or a programmer who wants to learn Java and looking for some awesome resources like books, tutorials, and online courses then you have come to the right place.

306. What Should Your Next Programming Job Be? [Freelancing vs In-House Development]

Java is a skill that is in high demand and that’s why I and so many others have jumped on board the bandwagon and became a java developer. This field has so much to offer a young coder. Things like a high salary and job advancement are nice to have in a world where it seems like nothing is certain.

307. Getting Logging Right: Observability Foundation

Logging is a crucial yet frequently underestimated component of application development. Proper logging practices can enhance the visibility of your application

308. Quarkus vs. Spring Boot - A Brief Overview

When you look at the advanced programming frameworks popular among developers, you will notice that Quarkus and Spring Boot hold prominent places.

309. Functor Applicative and Monads

I am putting my understanding about functor,Applicative and Monad after spending few days to find out what monad is . Here is what I found. I am using Kotlin to explain with examples

310. 6 Reasons why JavaScript is the GOAT of Programming Languages

Often considered as a tool to build applications in your web browser, JavaScript can also be used as a general-purpose scripting language. Discover why

311. AWS Lambda Compared with Other Alternatives to Deploy your Function

Lambda vs GRPC vs Choreography vs HTTP / REST

312. What Heroku is Good For

You've probably heard about Heroku by now, but do you really know how Heroku works and when it should be a consideration?

313. Frontend vs Backend: All the Differences Explained

With the evolution of technologies, both front-end and backend have evolved to a great extent. The difference between the two is what we are going to discuss.

314. Steal Like a Pro: Learn Java by Using Code Examples

Hello, everyone! I am Johnny, senior Java developer and … I am a code thief—indeed, an old offender in this area. But guess what’s the best part: It’s not a crime!

315. What it's Like to Migrate a Backend Service From Spring Boot to Vert.X

A practical example of the gains and pitfalls in migrating existing Sprint Boot logic to Vert.x with considerations to the experience and process involved.

316. Five In-Demand Programming Languages In 2021

For a tech newbie striving to learn programming, it might be a bit complicated to figure out which technology to choose. Let me help you out.

317. How To Find Origin And Context of JPA For Issued SQL Statements

ORM frameworks like Hibernate and other JPA implementors can significantly simplify development of persistence layer. Introducing entity abstraction level helps to model clean business domain and to hide underlying SQL statements used to achieve persistence of the domain. Such approach is especially useful in large domains, since developer no longer needs to create and maintain all SQL statements used by application.

318. Rule Engine + LLM Hybrid Architectures for Safer Code Generation

AI-generated code is no longer science fiction—it’s part of the modern developer’s toolkit.

319. Comprehensive Guide to Understand Spring Bean Scopes

An object that is instantiated, gathered, and otherwise managed by a Spring IoC container is called a bean.The configuration metadata that you provide to the co

320. JDBC Tutorial Part 3: How to Use Database Connection Pools

Learn what database connection pools are, why you should use them, and how

321. How I'm Engineering a Versioned Database Storage Engine for Byte-Addressable NVM

Feel free to contribute on GitHub 💚

322. How to Save Time by Testing Your Application

If you don’t write tests for your code, then I'll tell you why tests are worth every minute you invest in them.

323. Meet the Writer: HackerNoon Contributor Artem Sutulov, Full-Stack Software Engineer

Artem Sutulov is a Full-Stack Software Engineer, currently working for Revolut.

324. Database Schema Versioning and Migrations Made Simpler For High Speed CI/CD

If you are a back-end developer, you are often faced with having to migrate your database schema with each new release.

325. Implement Stack using Queues

How to implement a last-in-first-out (LIFO) stack using only two queues and why you should use this method based on a set of questions found on Leetcode.

326. Understanding Synchronized Collections in Java

Learn about Java's synchronized collections that helps you achieve thread-safety in the most easiest way!

327. Senior Engineer`s Opinion: Why Does Scala Win Against Kotlin?

This article is based on a story of one of our developers, ex Java now Scala developer, who decided to follow the Scala path because he found writing in Scala extremely developing and interesting.

328. What LinkedIn Tells Us About Developer Population in the World

There are tons of articles about the number of developers in the world. But most of them either lack good methodology or simply borrow statistics from other resources.

329. Autoboxing and Unboxing in Java

What are autoboxing and unboxing, and where are they taking place in your code.

330. Top 7 Most Used Web Frameworks Among Developers Worldwide 2021 [Statistics]

Top 7 Most Used Web Frameworks Among Developers Worldwide 2021 [Statistics]

331. What is a HashMap in Java?

Hashmap is a collection of key-value pairs and an array of nodes. It uses an array and LinkedList for storing key-value pairs.

332. Finding Product of Array Except Self

Sergei Golitsyn. Find the product of all the elements of nums except nums[i]. The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit int

333. Learn Why and How to Use Relational Database Migrations

Learn Why And How To Use Relational Database Migrations. The way to initialize and update schema for relational databases with Java.

334. Data Access Strategies in Java Microservices: JPA vs. JDBC

Explore data access in Java microservices: JDBC for control, JPA for abstraction. Code examples illuminate best practices and decision factors."

335. How My Employer Forced Me To Learn JavaScript

In my student years everybody around me mocked JavaScript. Being part of the tribe, I have never really tried to learn JavaScript. I used quick and dirty solutions, copied code from Stackoverflow, without really understanding it and hoped it will not break. It changed after my first full-time job.

336. How To Use Nightwatch.js Framework For Test Automation

Selenium is a widely used tool for automated browser testing. Being an open-source framework allowed Selenium to be compatible with multiple test automation frameworks for different programming languages and if we talk about automation testing with Selenium and JavaScript, there is a particular framework that never fails to take the spotlight and that is the Nightwatch.js. This is why I decided to come up with Nightwatch.js tutorial for beginners.

337. Origin of Interface in Object Oriented Programming

Interface is mostly viewed as a useful feature to write more maintainable code. But the concept of Interface developed to address a different issue with C++.

338. Want to Have Successful OpenTelemetry Projects? Implement This One Tip

In this post, I want to tackle a real-world use case and describe which tools you can leverage to reduce the necessary changes.

339. Learn To Code With No Hassle

I’ve been teaching Java for quite a while now. So I often share advice on how to learn programming faster and better. In talking to my students I can see that one thing distracts them very much: coding anxiety. It is a real trouble. Some people find it hard to focus their attention for more than one hour. Some are excessively stressed out by the job search.

340. Java / JavaScript: Differences Beyond the Name

Java and JavaScript...

Beyond the names that appear "similar," how else do these two programming languages differ from each other?

341. Microservices Integration: A Guide to Simplify Project Complexity with Feign Client and POJO Classes

Simplify microservices integration using Feign client & POJO classes. Streamline complex projects effectively.

342. Using External Debugging Tools dtrace and strace

Track bugs within an application and its external dependencies without the source code or deep knowledge of the environment using these amazing tools!

343. How to Find the Maximum Accessible Area on a 2D Grid

I came across this question on StackOverflow listed under Dynamic Programming, but there didn’t seem to be an accepted solution with an explanation — so I figured I’d give it a shot and document the solution along-with my thought process.

344. Difference Between Python and Java: Key Features

Python or Java, which is better? This question has triggered lots of heated discussions around the global dev community.

345. On Improving Security with Steve Wilson

In this AMA, Steve Wilson tells us about serverless security, application security in the JAVA ecosystem, SBOMs, and best practices.

346. The Noonification: PEMDAS (12/10/2022)

12/10/2022: Top 5 stories on the Hackernoon homepage!

347. Thread Communication in Java using Lock and Condition; A Tutorial

348. Rethinking Logging: Log Less, Learn More

Save money on logging and reduce MTTR with dynamic log level changes. Change log levels without restarting or target logs to specific users.

349. Destination Heroku: Changing My Tech Stack

In the "Moving Away From AWS and Onto Heroku" article, I provided an introduction of the application I wanted to migrate from Amazon's popular AWS solution to Heroku. While AWS is certainly meeting the needs of my customer (my mother-in-law), I am hoping for a solution that allows my limited time to be focused on providing business solutions instead of getting up to speed with DevOps processes.

350. Java’s Growing Graveyard: The Old APIs Being Buried—and What Replaced Them

The Java “tomb” is filling up. Here’s what’s being buried—and what you should use instead.

351. Kotlin vs. Java - Which One to Choose for Your Next App?

Kotlin vs java. Which one to choose for your next app? Read this blog to find out the similarities and differences between these two and which one to choose.

352. Discover the Pros and Cons of the top Web Development Languages

Choosing the correct language for web development can be difficult.

353. Node.js for Backend Web Development in 2022

Wil Node.js be still relevant in 2022? Read about Node.js architecture, advantages, and disadvantages in comparison to Java and Python.

354. The Testing Hack That Makes Bugs Easier to Catch (and Code Easier to Read)

Table-driven testing simplifies how we test multiple input-output cases by organizing them like data rows.

355. Building Your Own Programming Language From Scratch: Part IX - Hybrid Inheritance

In this part of creating programming language, we'll implement the hybrid inheritance for the classes like in C++ and write a calculator with multiple classes

356. Fastest Way to Create and Share Code in Any Language

Share code using these lightning fast sandboxes available in almost all popular languages

357. Improving Your Experience With CriteriaAPI Using Builder Pattern and JPA Static Metamodel - Part III

An extension for the Criteria API using Builder pattern and JPA Static Metamodel Generator to reduce complexity with explicitness and to increase readability

358. Leveraging Marqeta to Build a Payment Service in Spring Boot: A How-To Guide

After paying an Uber, John Vester decided to dig into the Marqeta API used for payment processing. Hours later, he created a fully functional Payment Service.

359. Everything You Need to Know About Tekton and Reusable Pipelines

The advent of Cloud and Container technology ushered a new era in distributed computing at “planet scale” which was unheard of and unimaginable just a decade ago. Another interesting movement was brewing up a decade ago which bolstered delivering these complex solutions at high speed and accuracy, DevOps.

360. Mobile App Development in 2022 - Android vs iOS vs Cross Platform

The global market is reaching greater than ever before and mobile applications are taking a major role in it which has brought global services in the hands.

361. Java-C-Assembly Matryoshka

Disclaimers:

362. From TF to TFLite: Deploying ML Models on Mobile [Part 2]

This is part 2 of the two-part article on deploying ML models on mobile. We saw how to convert our ML models to TfLite format here. For those of you who came here first, I recommend you click on the above link to get the whole picture. If you just want the android part ,the demo app we are building has a GAN model generating handwritten digits and a classifier model predicting the generated digit.

363. From Paris to Berlin: How to Create Circuit-Breakers in Kotlin

What are circuit-breakers? The stop a circuit when something wrong is happening right? But how can we control that?

364. Why You Should Customize Your Bash Terminal And How To Do It

The Linux bash shell is quite the wonder. With it, you can interact with the operating system in very powerful and flexible ways. To do that, you make use of one of many terminal emulators, such as GNOME Terminal, Guake, Terminator, or xterm.

365. A Cat-Centric Guide to Using Web Components in Alpine.js

A quick look at using web components with Alpine.js

366. How to Implement Expansion Formulas in Java

A simple java program to show take the input a and b and display the output based on the formula selected by the user.

367. Monitoring Monolith With Datadog: How to Avoid the Bystander Effect

This comprehensive guide demystifies effective logging and monitoring practices for monolithic applications developed by multiple teams

368. Contract-First APIs: How OpenAPI Becomes Your Single Source of Truth

Learn how to auto-generate production-ready REST APIs and type-safe SDKs from OpenAPI specs using Maven and OpenAPI Generator.

369. Things to Learn as a Novice Programmer to Find a Good Job Quickly

In this article, I will share my thoughts on choosing your first programming language, what it means to “learn to program,” and what you should learn first.

370. A Developer's Guide to Merging AI with the Spring Ecosystem

Spring AI is a lightweight, developer-friendly framework from the Spring team that bridges the gap between modern AI tools and the Spring Boot ecosystem.

371. Use DocRaptor to Add Output Options to a Full-Stack Application

Learn how to add DocRaptor to convert HTML to a PDF with advanced features, such as custom headers, footers, watermarks, and endless styling options.

372. What’s in Store for the Future With GraalVM?

The big release of Spring and official support for spring native resurfaced my thoughts on migrating to GraalVM native image. Is it SubstrateVM time?

373. Contains Duplicate and Missing Number

author: Sergei Golitsyn https://t.me/crack_code_interview

  1. return true if any value appears at least twice
  2. number in the range that is missing from arr

374. Changing Keys, Losing Values

When you use mutable objects as keys in hashed collections, changing them breaks contracts.

375. Debug Like a Senior Dev: Debugging Program Control Flow

Control flow is much more than step over. You can "jump" to arbitrary code offsets while debugging to reproduce elaborate states and behaviors!

376. Microservice Patterns to Design and Implement Any Java-Based Event-Driven Microservices Application

Java spring boot developers tutorial- Tips to use partitioning strategies in your microservices application and use of various Deployment Patterns & Strategies.

377. Getting Rid of Garbage in Java

Every application needs memory to run. However, computer memory is limited. Therefore, it is important to clear it of old unused data to make room for new ones.

378. The Ten Best Programming Languages for Beginners to Learn in 2021

Here are my top ten best programming languages to learn first. Start from here, choose your path and get yourself on the road to your dream job.

379. Introducing gdocweb: Web Building with Java 21, Spring Boot 3.x, and More

Explore the journey of building gdocweb: a developer's insight into choosing Java 21, Spring Boot 3.x, and navigating tech stack challenges.

380. Using ChatGPT to Help Developers in Their Daily Work: Writing a Spring Boot App Together

In this article, I want to show by example how ChatGPT can help a developer right now. We will make an application and then improve it.

381. Exploring JavaScript Promise Collection Methods

Explore Promise Collection Methods in JavaScript, including Promise.all, Promise.allSettled, Promise.any, and Promise.race.

382. House Robber

You need to solve this: given an integer array nums representing the amount of money of each house, return the maximum amount of money you can rob tonight.

383. An Introduction to Object Pascal and Java: A Winning Crew Boat Team

A comprehensive introduction to modern Object Pascal and Java.

384. Building Your Own Programming Language From Scratch: Part VIII - Nested Classes

In this part of creating your own programming language, we will implement nested classes

385. Move Business Logic out of Application Using Higson Engine

Well-written multitier applications consist of multiple layers. The most widespread three-tier architecture divides our code into a presentation, business and data access tiers. Like it or not, but the business layer is where we, developers, spend the most time on a daily basis. This is the place where all processes and decisions our application depends on take place. Therefore, requirements for the business layer change more often than in any other layer. What hurts us, developers, most is that with every change, even the smallest ones, we need to recompile and rebuild our app. It usually takes a piece of the valuable time that we could use for more interesting things. What if we could move a business logic out of our code and let non-technician people change it?

386. The All-Purpose Programmer: Episode 1 - "Hello World"

I love to learn, I love to code. I'm on a journey to learn (at least the basics of) several new languages to enhance my resume. Join me!

387. Solving the Single Number and Climbing Stairs Coding Challenge

author: Sergei Golitsyn element appears twice except for one. Find that single one. how many distinct ways can you climb to the top?

388. Debugging jsoup Java Code in Production

Scraping is a fragile discipline. As a workaround we often use a server. Debugging these issues is remarkably difficult. Or at least it was.

389. Refactoring 027 - How to Remove Getters

Remove or replace getters with behavior-rich methods that perform operations instead of exposing internal state.

390. Top 10 Books to Learn Java

This collection lists the best Java books. The books are listed in ascending order of the reader's level of training.

391. How Good Are We At Writing Tests?

This is some thoughts about TDD and how things don't always work out perfectly even with the best-written tests when developing new software on a deadline.

392. The Essential Guide to Using Promise in JavaScript

Promise in JavaScript is the way to wait for certain actions to process or complete.

393. Testing in Java: The Key Concepts [Part 1: Unit Testing]

In this article, we will explore the key concepts of Java unit testing, including simple code examples, parametrization, exception testing, and annotations.

394. Pocket Guide to Javascript Array Some Method

The some array method lets us check if some elements pass certain criteria. Let's look at how it works.

395. Prompt Engineering for Architects: Using LLMs to Validate System Design Constraints

Most developers use LLMs as a "Junior Developer" to write boilerplate. The real 10x leverage comes from using LLMs as a "Hostile Principal Engineer."

396. Understanding Java 9 Modules

The main innovation in Java 9 was the introduction of modules. There was a lot of talk about this feature, the release date was postponed several times to finish everything properly. Today we’ll talk about the mechanism of modules, and what benefits Java 9 brought in general. The post is based on the report of Sergei Malkevich, IntexSoft Java developer.

397. What Programming Languages Should I Learn? A Multi-Language Approach To Career Development

Are you just taking your first step into web development, and you want to learn programming? Discover the benefits of learning more than one coding language.

398. The Top Backend Development Frameworks in 2023

Take a look at our annual breakdown of the top web backend frameworks in 2023. Leading the list is the clear leader NodeJS.

399. Introducing FBSQL: Frontend Backend SQL Server

Work (secure) with your backend database within HTML

400. Implement Queue using Stacks

author: Sergei Golitsyn Implement a first in first out (FIFO) queue using only two stacks

401. Modernizing Legacy Code in Production

Rewriting apps is easy. Doing it while preserving compatibility... That's a bit hard. Doing it live in production. That's the big challenge!

402. Do Modern Technologies Like Serverless Really Offer Better Benefits?

Remember mainframes? Serverless is pretty much that: we own the machine and you rent out time on our big iron. We went full circle on progress!

403. Tests Automation with Examples: 'Click' Button Method in Selenium

One of the most fundamental and crucial interactions while Selenium automation testing is done by automating click operations over elements on a web page. We facilitate the click interaction using a method called Selenium.click().

404. Why Do Programmers Choose to Learn Java as a Programming Language?

What is the best programming language to learn for a developer? Can’t name the best, but yes, Java is surely one of the Best! You can dive in for the reasons.

405. How I Built a Simple Report Card Program in Java for 15 Subjects Part 2

Write a program to take marks of 15 subjects from the user and display the Total, Percentage, Highest Marks, Average, and Remarks.

406. How Do You Find the Longest Common Subsequence of Two Strings in Java?

Strings are nothing but a combination of characters, and working on strings is a common part of a programmer’s life.

407. Which Backend Is Better for Speed? We Ran 1 Million Tests to Find Out

A performance comparison of Node.js (Express) and Spring Boot using a real-world URL shortener, across single and clustered deployments.

408. Useful React Libraries Every Developer Should Know

This article aimed to list the most useful and straightforward React libraries that cater to specific needs within the ecosystem.

409. How to Debug Like a Senior Developer

My new online course is launching with the first video ready to view. Many more are coming in the coming months, also my book is ready for preorder!

410. The Essential Guide to Relearning Java Thread Primitives

Synchronized was revolutionary and still has great uses. But it's time to move to newer thread primitives and potentially, rethink our core logic.

411. Is Migrating From Java 8 to Java 11 Worth It?

Explore the nuances of migrating Java 8 to Java 11

412. Implementing a Java Stream Collector

Java Stream's Collectors methods fit most use-cases. They allow returning either a Collection or a scalar. For the former, you use one of the toXXX() method, for the latter, one of the reducing() one.

413. Application Modernization: Breaking the God Service Using Heroku

Stop replacing your monolith with a God service and start doing things better. Let John Vester show you how to get started.

414. 87 Stories To Learn About Data Structures

Learn everything you need to know about Data Structures via these 87 free HackerNoon stories.

415. Wake Up With a Cup of Java: 10+ Practice Projects for Your Programming Career Prospects

So, you’ve started to learn Java programming and wonder how to make the learning process faster and boost your career prospects. But what about practice?

416. Software Thrives Unless You Kill it First: Premature Optimization and a Tale of Java GC

Garbage Collection and premature optimization; a hack so malevolent it has permanently etched itself into my memory.

417. How to Write Better Tests and Prevent Flaky Tests

Flaky tests ruin the development experience. In this article, we will talk about how to avoid creating such tests.

418. Building GraphQL API with Spring Boot, Neo4j and Kong – Part 3

In part 1 and part 2, the setting up and testing of GraphQL APIs was covered. In this article, the focus is on the querying of the graph DB, which is Neo4j in this case. For querying, the Neo4j OGM library and Spring Data’s Neo4jRepository will be used.

419. 10 Ways Stand Out as a Java Developer and Land that Dream Job

If you’re the one who’s stuck asking yourself “What should I learn to stand out as a Java developer?”, this blog post can help you figure things out.

420. The Debugger Checklist [Part 2]

The systemic process for debugging and finding issues in your application. In part 2 we delve into the nuts and bolts of the debugging process.

421. Coding For The Generation Alpha: Should Our Kids Learn Java Or Python?

Coding is the future of tomorrow. As all industries shift to a more digitized platform, coding for kids has become an essential part of the educational curriculum. In this article, we will take a look at two widely used programming languages - Python and Java, to get an idea of what language to choose to depend on the kid’s requirement.

422. 10 Best Courses to Master Eclipse and JUnit To Become a Better Java Developer

Eclipse and JUnit are two of the essential tools for Java Developers. Eclipse is a Java IDE, Integrated Development environment which allows you to code, run and debug Java program from a single window, while JUnit is a unit testing library that allows you to test your Java code automatically.

423. Power of Four and Reverse Vowels of a String

The easiest way how to solve this problem is to divide N on 4 and that is it.

424. How to Reverse a Sentence Using Recursion in C++ and Java

Understand how to reverse a string using recursion in C++ and Java

425. Object Thinking, Boundaries, and Reality

But when we introduce extraneous abstractions we reduce the goodness.

426. MO’s Algorithm: Efficient Way to Solve Offline Range Query Problems

MO’s Algorithm aka Square Root Decomposition, a very efficient and easy technique to solve Range Query Problems (RQP). For MO’s Algorithm to work, the RQP has to be offline. In this post, we will understand about RQP, Offline RPQ, Naive Approach to solve RQP and an Efficient Approach using MO’s Algorithm.

What is Range Query Problem?

427. 5 Languages to Kickstart Your Programming Career

Best programming languages to learn as a beginner

428. Open Closed Principle With Service Locator Pattern

Open closed principle is the most simple one in the list of software design principles I understand. "Open for extension, close for modification" - the idea seems quite straightforward. Let's create an example about validation.

429. Selenide Test Automation: Using Selenoid in the Docker Container

This article will be useful for young QA specialists, as well as those who are interested in the features and capabilities of such popular testing frameworks as Selenide and Selenoid.

430. Build a Java Backend that Connects with Salesforce

A discussion on how to implement Java and SFDC applications. Let's start talking!

431. How to Create a Springboot Project

Creating a springboot Project

432. The Best Solution Ever For Application Monitoring

Just because we do something one way, doesn’t always mean it is the right way … or even the best way.

433. Using Java Executor framework for Multithreading [A How To Guide]

In my Previous Blog I covered the basics of Multithreading in Java. Click here to read that blog.

434. When is Common ForkJoinPool Used Internally by JVM?

When is ForkJoinPool used by default and how to avoid some common mistakes.

435. Learn How to Live with Immutable and Reliable Objects in Java

Create immutable object java. The best way to create Immutable object. Reliable Objects Java

436. Testing the Untestable: A Simple Way to Handle Static Methods in Legacy Java

This is a pretty straightforward way to test untestable code.

437. Variables in Java: What They Are and How They Are Used

Instance variables or instance fields: these are variables declared inside a class without a static keyword, but outside a method, constructor, or code block.

438. Why Flutter has Gutters 💪

I've had the opportunity to learn and experience what Flutter is capable of. I've read a lot of articles about it, as well as my hands dirty and I've built a few little Flutter apps. In this post, I would like to send you a taste into what Flutter is with a list of questions and answers, assuming that you have at least some of these questions on your mind, so I can address them.

439. Everything You Need to Know About XML Schema Validation 1.1 in Java

In this post, I described my journey implementing XSD 1.1 validation in Java. It’s much less easy than I had expected in the first place

440. Java Under the Hood - Dive Into JVM Memory Model and Garbage Collector

A practical deep dive into how Java manages memory — from stack vs heap to garbage collection, reference types, and modern GC tuning.

441. Why My Code Would Take 316 Years to Execute

I started programming about 5 years ago. Ironically, only in the last year of my computer science degree. I was also made aware of the likes of Hackerrank and Hackerearth at the same time. I remember naively brute-forcing every single problem that I would come across on these platforms and later wonder why it would give me a TLE Error.

442. What is all the Fuss about Full Stack Developers?

A Full- stack developer is someone who possesses proficiency in each subcaste of the tech stack. So, originally, let’s see from the seeker’s perspective.

443. Solving Mobile App Errors: Expert Debugging Strategies

It's important for devs to regularly update and maintain their apps, while also following best practices such as input validation, and exception handling.

444. It's Time: Become A Professional Programmer Now!

Do you want to pursue a career in Technology and don’t know where to start?

445. What Are JWTs And Should You Use Them?

JWT is the abbreviation of JSON Web Tokens. JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object.

446. Should You Use Spring Boot for Full-Stack Development?

The thing with Java and Spring Boot is that it is slightly harder to learn them; once you have learned and spent some time with them, it is a breeze to use.

447. 5 Key Takeaways from New Relic’s 2022 State of Logs Report

The 2022 State of Logs Report provides a detailed view of how this practice is shaping engineering and the technologies of the future.

448. Implementing Stack Using Queue

Sergei Golitsyn. Implement a last-in-first-out (LIFO) stack using only two queues. The implemented stack should support all the functions of a normal stack.

449. Find the Celebrity

A celebrity is known to everyone, but he does not know anyone at the party.

450. Monoliths - Are They Back?

Modern modular monoliths (and Moduliths) are redefining the monolithic architecture. Pick the best of both worlds with the hybrid approach.

451. Java GC: A Brief Overview Before the Interview

Java GC - brief overview before the interview

452. Is Gradle Really Better Than Maven? - My Final Verdict

In this post, I'd like to shed some light on Gradle, so I can direct people to it instead of debunking the same "reasoning" repeatedly.

453. Debugging with Exception Breakpoints in Java

Dial up your debugging skills to 11 by leveraging some of the lesser known capabilities for debugging highly complex systems such as filters & wildcards

454. How to Sort Array Elements: An Essential Guide

I want to describe a common method used to sort array elements in alphabetical and numerical order.

455. Debugging: The Nature of Bugs, Their Evolution, and Tackling Them More Effectively

Unlock the secrets of debugging in software development. Dive deep into state bugs, thread issues, race conditions, and performance pitfalls.

456. 7 Great Resources for Java Beginners

To begin with, the Java programming language is easy enough to learn and has the greatest impact on the industry. So the question is: “which course to choose?"

457. How to Embed Video Call Function on Your Website with PreBuilt SDK

This article will introduce how to embed Video Call into your website using the Prebuilt SDK with two lines of code.

458. A Closer Look into Different Programming Styles and Paradigms

Imperative and declarative styles of programming.

459. How to Secure Coroutines and WebFlux Reactive Applications With Prometheus, Grafana, and InfluxDB

Monitoring applications can easier said than done. What if I told you that it can be easier and it can be done? Let's try Grafana and Prometheus!

460. Understanding Fragments in Android: Part 1

A fragment can have its layout file, fragments have their lifecycle. A fragment exists in the context of activity and has its life cycle;

461. Overview of the Java Runtime Environment (JRE) for Beginners

In this tutorial, we will learn about one of the core components of Java: I.e what is Java Runtime Environment.

462. Mastering Hashing in Java: A Comprehensive Guide to HashMap and HashSet

463. How to Learn AWS With Localstack and Reactive Kotlin - A Stamps and Coins Implementation

Working with Localstack can help us understand AWS a bit more because we can run an environment that acts in a similar way to AWS Cloud Services.

464. How to Efficiently Manage Queues in SQL Databases

A queue using an SQL-database? well, you need to know pros and cons, and a typical implementation.

465. Code Smell 308 - The Key to Safer, Cleaner, More Polymorphic Code

Avoid methods that return Object, Any, or null instead of specific types. Make them fully polymorphic

466. Have We Reached the Age of Modularity Maturity?

while microservices come with their perks, the cons are so huge sometimes that they offset the pros. There are more manageable ways to achieve the same result.

467. A Guide to Monkey-Patching in Java

The article discusses various approaches to implementing monkey-patching in Java.

468. The Top 7 Tricks and Tips to Give Your Java Learning a SpeedHack

In the world of powerful open Internet resources like books, tutorials, libraries, Youtube videos, blogs, and programming courses, everybody is talking about online learning. Now you have everything to study fast and effectively, at your own pace.

469. "Despite this Connected World, we Keep Isolating Ourselves" - Yassine Rachid, 2020 Noonie Nominee

Hacker Noon's annual Noonie awards, hosted on NOONIES.TECH, seeks to find the best minds in the Tech industry today. One such impressive mind is Yassine Rachid from Canada.

470. Kubernetes Debugging Nightmare? Don't Sweat It! Here's How to Fix It

Feeling lost debugging Kubernetes? This guide unveils powerful techniques like ephemeral containers & kubectl debug to conquer complex issues.

471. Regex Refresher: Named Groups and Backreferences

This feature helps you to group your regular expressions with name and reference to those groups later in the regex

472. How to Understand Stack Traces and Debug Them

Reading stack traces is directly related to your experience with a specific project.

473. Building Your Own Programming Language From Scratch: Part X - Exceptions Handling

In this part of creating your programming language, we’ll implement raising exceptions with the stack trace and provide the exceptions handling in Ruby syntax

474. Serialization Filtering in Java - Preventing Zero-Day Security Vulnerabilities

A simple configuration that requires no code change can save you from a hack such as Log4Shell, even from vulnerabilities we don't know about yet!

475. How to Deploy a Kotlin App to Heroku

In the last 10 years, more and more languages that run on the JVM have been developed but they look and feel nothing like Java. One such language is Kotlin.

476. A Beginners Guide to Creating a Dialogue with Lottie Animation in Android

How to create a dialogue with Lottie animation and a lot of customization in your Android App

477. Why People Love High Availability And How To Achieve It

Cloud Computing has emerged as a novel technology today. Every company is a software company today, and it is evident that no company can service without using the power of cloud computing. The cloud is seen as a conceptual layer on the Internet, making all available software and hardware resources transparent, rendering them accessible through a well-defined interface.

478. How To Introduce a New API Quickly Using Spring Boot and Gradle

Time to market can make or break any idea or solution. Check out how quickly a RESTful API can be created by leveraging ChatGPT, Spring Boot, Gradle, and Heroku

479. A Guide to Building a Java Payment App Using Marqeta

Uber, Square, and DoorDash all have payment platforms built out using Marqeta.

480. Why API Mocking is Essential

Is API mocking in unit tests important or does it do nothing. I think the answer is a bit more nuanced but we do need such tests to reduce daily churn

481. Don’t write Android apps like it’s 2009!

https://en.wikipedia.org/wiki/HTC_Dream

482. Creating a Service for Sensitive Data with Spring and Redis

A simplified example of an application that handles sensitive data leveraging Spring and Redis.

483. How Compilers Differ From Interpreters

484. Why A Fintech Dev Writes About His Work

Why a Backend Software Engineer chose to write about his work on HackerNoon and how he managed to land his job at a fintech business with millions of clients.

485. Java Testing Frameworks: Choosing the Right Tool for the Job - JUnit, AssertJ and Hamcrest

Checkout my article on JUnit 5 to write better unit tests and improve your code quality.

486. How to Automate JBoss Web Server deployment with the Red Hat Certified Content Collection for JWS

Learn how to install JBoss Web Server using Ansible!

487. Java’s Greatest Hits (of Failure): Top 10 Open-Source Errors of 2025

PVS-Studio’s year-end roundup of the top 10 strangest Java errors found in open-source projects in 2025.

488. Vanilla JS Server Side Rendering

This is a basic function which uses template literals, it can run the functions inside of a string which lets us to do many things like, retrieve data.

489. How to Keep API Keys Out of GitHub Repositories

When you upload your Android app on GitHub, you need to hide it as no one has access to it except you. It is considered a security glitch, so that’s why it ...

490. My Top-Rated Java Tutorials for Coding Newbies

Why Java?

491. Performance Best Practices Using Java and AWS Lambda: Abstract and Introduction

Optimize AWS Lambda Java functions for performance and mitigate cold starts using techniques like GraalVM and Snapstart.

492. How To Get 700+ Github Stars in One Week

How to quickly get your open source product promoted on GitHub.

493. How to Simplify JMeter Script Creation With Smart-Doc

Explore smart-doc, used to automatically scan code to generate JMeter performance test scripts, improving the efficiency of performance stress testing.

494. Here's Why Java Is Still Alive And Kicking

Let’s see what awaits our favorite Java language directly, and then — what awaits the IT-sphere.

495. The HackerNoon Newsletter: The Most Dangerous Person on Your Team is Dave (And He Just Quit) (12/26/2025)

12/26/2025: Top 5 stories on the HackerNoon homepage!

496. The Apprentice's Guide to Spring Boot

Spring Boot is an easy to use web framework built on top of the framework Spring. Let's bootstrap an API using Spring Boot.

497. The AI-Everywhere Architecture: Building Services That Collaborate With LLMs

The next wave of great software isn't just integrated with AI; it's architected for AI.

498. Understanding Debugging Using Non-breaking Breakpoints

Tracepoints (AKA Logpoints) are slowly gaining some brand name recognition. But some still don't know about the whole non-breaking breakpoints family.

499. JDBC Tutorial Part 2: How to Run SQL Queries

Learn how to securely run SQL queries from Java apps using JDBC to prevent SQL injection attacks

500. Can WebFlux Be Better Than Spring MVC? What You Need to Know

Can WebFlux be better than the tradition MVC? Why and why not? This is your test to clear that up!

Thank you for checking out the 500 most read blog posts about Java on HackerNoon.

Visit the /Learn Repo to find the most read blog posts about any technology.