506 Stories To Learn About Javaby@learn
650 reads
650 reads

506 Stories To Learn About Java

by Learn RepoMay 9th, 2023
Read on Terminal Reader
tldt arrow

Too Long; Didn't Read

Learn everything you need to know about Java via these 506 free HackerNoon stories.

People Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - 506 Stories To Learn About Java
Learn Repo HackerNoon profile picture

Let's learn about Java via these 506 free stories. They are ordered by most time reading created on HackerNoon. Visit the /Learn Repo to find the most read stories about any technology.

Because COBOL and FORTRAN weren't stilted enough.

1. 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.

2. 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.

3. The Programming Languages Dominating 2022

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

4. 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.

5. 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.

6. 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.

7. Clone Graph Blind75 LeetCode Problem

Clone Graph Blind75 LeetCode Problem

8. Merge Intervals in Java Algorithms (LeetCode)

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

9. 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.

10. 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.

11. 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.

12. 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.

13. 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

14. 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:

15. 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.

16. 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.

17. 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?

18. 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!

19. Think Before You Hibernate

This article explains what the general pros and cons of Hibernate are so that you can better determine your need to add this dependency in a new microservice.

20. 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.

21. 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!

22. 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.

23. 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.

24. 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.

25. 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.

26. 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.

27. 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.

28. 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.

29. Java or Python: Which One Should a Data Scientist Learn?

Data science is one of the most promising fields in tech. To succeed in the field, mastery over programming languages like Java and Python is essential.

30. 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

31. 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.

32. 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.

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. 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.

35. 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.

36. 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.

37. Top 5 Big Data Frameworks in 2021

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

38. 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.

39. Top 20 Linked List Coding Problems from Programming Job Interviews

Image credit— Grokking the Coding Interview: Patterns for Coding QuestionsHello all, I have been sharing a lot of coding interview questions for Programmers who are actively looking for Job, particularly for beginners and computer engineers who have just graduated and has no real job experience.

40. 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?”.

41. Full Stack Developer is 2019's Popular In Demand Tech Job

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.

42. 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.

43.  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.

44. 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!

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

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

46. Java vs JavaScript: Everything You Need to Know

Java vs JavaScript raises many questions. Are they the same? Is JavaScript an extended part of Java? Are they entirely different? Can I mix the code? Which one should I learn first? Which one is suitable for a startup web app?

47. How To Select Programming Language Depending on the Task

There are several thousand programming languages in the world. Even though many of them are incredibly unpopular, very specific, or have been created a long time ago, they still exist, and new languages continue to appear. It seems that there is no reason to believe that the number of languages will ever begin to decrease and that ultimately one universal programming language will emerge. The vast number of programming languages can frighten, but this very diversity allows us to move to a new level of multilingual project implementation. The article presents the idea of multilingual projects, which will enable developers not only to navigate in a variety of languages but also to see the benefits of their joint use.

48. How to Find the Longest Substring without Repeating Characters

The Longest Substring Without Repeating Characters problem is to find the longest substring of a given string where no characters repeat.

49. 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.

50. Roadmap to Becoming a Badass Java Backend Developer

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

51. 5 Languages to Kickstart Your Programming Career

Best programming languages to learn as a beginner

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

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

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

54. Java Program to Check for Right Angled Triangle

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

55. 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

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

Keeping Dependencies Up To Date with Maven-Centralized Dependency Management

57. 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.


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

59. Find the Celebrity

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

60. Contains Duplicate and Missing Number

author: Sergei Golitsyn

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

61. How Java Apps Litter Beyond the Heap

A look at the garbage Java apps generate, demonstrated with some help from Postgres and SSDs.

62. 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.

63. Short Circuit Evaluation: What You Need to Know

Short circuit evaluation, like many other useful programming concepts, is not hard and gives you a much better performance.

64. The Noonification: Why Java Is Still Popular (9/27/2022)

9/27/2022: Top 5 stories on the Hackernoon homepage!

65. 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

66. Setting a Matrix to Zero in Java

If you are preparing for a coding interview and would like to learn a few simple approaches for setting a matrix value to 0, then keep reading.

67. 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.

68. 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.

69. 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

70. 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.

71. AWS Parameters Store for Test Automation Project

Keep in order your test automation secret data with AWS Parameters Store.

72. The Noonification: Blockchain Games Suck (12/16/2022)

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

73. How to Embed Credit Card Offerings Into Your Technology Product

Creating a card program can be challenging. Find out how Marqeta’s RiskControl portfolio mitigates risk and satisfies compliance needs.

74. How to Create a 3D Audio Effect Generator

3D audio makes app audio more immersive and is easy to integrate — Read on to learn what and how.

75. 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.

76. 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.

77. Kotlin vs. Java: Which Is the Best When It Comes to Null Safety?

Java was incepted when null-safety was not a big concern. Hence, NullPointerException occurrences are common.

78. "We are all mad here." - 2021 Noonies Nominee

"I was passionate about technology and gaming which led me to choose this path as my career and I love every bit about it."

79. 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?.

80. 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

81. 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.

82. 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.

83. 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.

84. 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

85. A Deep Insight on Memory Debugging

This isn't just about memory leaks. Understanding how RAM is used and its content provides insight into the app you can't get in any other way!

86. 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

87. 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.

88. 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

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

Choosing the correct language for web development can be difficult.

90. 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.

91. 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;

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


93. 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.

94. 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.

95. Profiling Java Applications with Async Profiler

Disclaimer: This story is not sponsored by Async Profiler.

96. Building Your Own Programming Language From Scratch

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

97. 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?

98. 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!

99. Frugal Scaling for Startups: How We Kept Our Costs Under $5k/month

Recently, AdPushup engineers had a proud moment when their in-house system auto-scaled 10x with 1.2B+ ad feedback requests and 425M unique impressions per day.

100. 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.

101. 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.

102. 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.

103. 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.

104. Display a Number's Prime Digits

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

105. Memory Debugging and Watch Annotations

RAM profiling has its strengths and weaknesses. The debugger is the perfect complementary tool that translates obtuse statistics to actionable changes

106. 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.

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

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

108. 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.

109. 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

110. 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.

111. Spring Boot with Apache Pulsar 101

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

112. 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..

113. An Introduction to 140 Second Ducklings: What is Debugging?

I’m launching a new twitter video series that will focus on teaching the concepts of debugging (and other concepts) in small video bites this is the first video

114. Top 7 Python Extensions For IntelliJ IDEA

It's so lonely at the top of Olympus.

115. The Top 5 Programming languages Every Software Developer Should Learn

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.

116. 7 Mistakes To Avoid When Hiring An App Development Company

Choosing the right app development company is critical to your project's success. Here are 7 mistakes you should avoid while hiring a development partner.

117. Getting Regex Boundaries Right: A How-To Guide

Eliminating complexity & ensuring correct boundaries in your Java regular expressions.

118. 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.

119. 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.

120. The Easy Way to Create Adapters for Your Next Android Project

Learn how to create any type of adapters in android easily with a lot of customization.

121. 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.

122. Build a Java Backend that Connects with Salesforce

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

123. 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.

124. 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.

125. I Decorated My House Using AR: Here's How I Did It

A walkthrough on how to develop a home decoration app with AR capabilities.

126. 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).

127. 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.

128. 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.

129. 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.

130. 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!

131. 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.

132. Kotlin VS Java - Android Development

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

133. Creating a Simple gRPC Service on the Client Side

Standard schema validation allows delegating the validation to a third-party library and being done with it. Without one, we must fall back to manual validation

134. 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.

135. 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.

136. Autoboxing and Unboxing in Java

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

137. Middleware to Ecosystem Evolution: Understanding New Features of Apache ShardingSphere 5.0.0

ShardingSphere recreates the distributed pluggable system, connecting actual user implementation scenarios and contributing valuable solutions.

138. JDWP is a Security Risk and Here's Why

Calling JDWP (Java Debug Wire Protocol) insecure doesn’t make any sense. It wasn’t designed to be secure so it isn’t... It was designed for internal use only

139. 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.

140. Things to Think About When Debugging [Part 1]

Learn the methodological way to debug your application as well as some lesser known debugging tricks to narrow down those pesky bugs.

141. Using Provide and Inject in Vue

With properties in Vue, we can pass data from a parent element or vue template to a child element. It's easy in Vue to give properties to a child element.

142. 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.

143. 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”.

144. Apache ShardingSphere's SPI and why it’s simpler than Dubbo’s

Compared to Dubbo, the ShardingSphere SPI is more streamlined, powerful, and easier to use. This post reviews Apache ShardingSphere’s SPI, and why it’s simple.

145. How to Debug Streams and Collections

Java 8 streams improved code readability they also provide great debugging opportunities. There are amazing tools for inspecting collections & arrays.

146. Watch Area and Renderers: Everything You Need to Know

Stop digging through variables in the watch to find nuggets of gold, or rerunning the expression evaluation. Use entity renderers instead.

147. How to Change Parameters of a Server at Runtime

Implementation of business configuration provider tips. Java, Spring and MongoDB in action

148. 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.

149. Why Java Is Still Popular

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.

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

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

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

152. Everything You Need to Know About Debugging Threads and Asynchronous Code

Track thread race conditions, figure out deadlocks, and understand the flow of asynchronous applications (even in custom code) using the debugger.

153. JavaZone Turned Out to be an Amazing Conference This Year

JavaZone is my absolute favorite Java conference. I like it even more than JavaOne at Moscone! Great to be back to enjoy great content, food & company

154. Learn Java with These Mobile Apps

Java is a solid choice of a programming language to learn in case you have no prior tech background.

155. 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.

156. 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.

157. Choosing the Right Microservices Framework

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

158. Monitoring Your WebRTC Applications’ Performance Can Tremendously Improve Your User Experience

The last thing a business wants is to be known as an unreliable and poorly performing service, especially if there are similar solutions a few clicks away.

159. 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

160. 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.

161. 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.

162. CI/CD Workflow for SpringBoot Applications on Kubernetes via Skaffold

In this article, we'll explain how to create a CI/CD workflow for a SpringBoot Application deployed to Kubernetes using Skaffold.

163. Java GC: A Brief Overview Before the Interview

Java GC - brief overview before the interview

164. 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.

165. 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.

166. 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

167. 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.

168. Handling Vulnerabilities Due to De-serialization in Java Applications

When it comes to vulnerabilities, it's crucial to understand how Java objects are stored and accessed.

169. When the Compilers Get Confused: Ambiguities in Java

Ambiguities in java which give different results for different compilers.

170. 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.

171. 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.

172. 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

173. 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.

174. Dependencies, Entity Classes, and Configuration for Jinq to Create Database Queries in Java

Jinq is a library that provides a convenient and natural way to build typesafe database queries in Java. It is easy to use and does not require code generation

175. 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!

176. 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.

177. 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.

178. 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.

179. 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.

180. 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.

181. 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.

182. 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.

183. 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

184. JMXTerm-An Open-Source Debugging Tool

Monitor your application in production or locally. Understand what's going on under the hood while debugging & change application settings on the fly.

185. 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.

186. First Steps With Kotlin Coroutines

The guide to start using coroutines for asynchronous programming to prevent blocking threads and efficiently utilize CPU resources.

187. 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.

188. Good Code Collector: What You Need to Know About the Java Collections Framework

Working with arrays of data and their structuring, searching for correspondences between them, filtering—all this is the basis of any program written in Java. T

189. Write Machine Learning Apps Faster With the OneML SDK

Write faster ML apps using an optimized and portable machine learning SDK.

190. Naming Conventions in Java, Maven and Gradle

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

191. 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.

192. 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.

193. How to Hide Credentials in Spring Boot

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

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

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

195. 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?

196. 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

197. 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.

198. 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++.

199. 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.

200. Implement Queue using Stacks

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

201. 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.

202. 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.

203. 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

204. A New Android TreeView Implementation

The main goal is to make TreeView easy to use, customize and extend almost without limitation and to be up to date with the new android versions.

205. 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.

206. Using Lightrun to Debug the Java Message Service (JMS) API

Due to their asynchronous nature and production complexities debugging messaging systems is remarkably hard... WAS remarkably hard...

207. 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

208. 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.

209. 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?

210. Use Feature Toggle to Safely Release Updates On Your Server

No matter how much effort is put into the development of fault-tolerant self-sustainable systems, manual interventions are inevitable.

211. Move Business Logic out of Application Using Hyperon 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?

212. Should You be an In-house or Freelance Java Developer? The Agony of Choice

Landing a work-from-home job can be a dream come true. But what’s the best home-based job? Being a developer!

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

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

214. 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.

215. Objects & Pursuit of Happiness: Understanding Object Oriented Programming (OOP)

In a good object-oriented system, each object has the right responsibilities.

216. 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.

217. Dockerizing Your PHP Application

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

218. 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.

219. Java Application Development: Fixing the Security Redundancies

A 2017 report, released by the State of Software Security revealed that almost 88 percent of applications with Java at the core, at least have a single vulnerable component to show for.

220. How to Debug Issues with the Java Collections Framework in Production

Outside of the language itself, collections are the most basic building block for Java applications. How do we expose them for debugging?

221. 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.

222. Singleton Beans and Debugging Nightmares 😲

A Spring bean. Sounds relatively harmless, doesn't it? What if I told you that this could be the source of many headaches in web servers, especially if you are

223. Have you Used the Streams API in Java?

Introduction to streams API

224. Introducing JABS: Just Another Blockchain Simulator

Introducing Just Another Blockchain Simulator for researching blockchain consensus algorithms through Simulation.

225. Debugging Tutorial: Java Return Value, IntelliJ Jump to Line and more

Posted two new videos in the "140 Second Duckling" series. They cover some basic and some little known features of debuggers. Such as Object Marking

226. Asynchronous Programming Techniques with Kotlin

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

227. How to Light the Fire and Become a Web Developer

I realized I wanted to leave the air force but had no serious civilian qualifications.

228. Is Java the Right Choice as a First Language to Learn?

In a world with billions of devices running on Java, I got rid of it in my curriculum and replaced it with Javascript. Here is why.

229. 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.

230. 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.

231. 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.

232. An Essential Guide to Polyglot Cloud Native Debugging: Beyond APM and Logging

Cloud native debugging is a tedious process of sifting through logs and analyzing dashboards. Continuous observability enables last mile investigation

233. 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?

234. "Mobile App Development Should be Painless" says Chen Fishbein, Codename One CTO

Interview with Chen Fishbein, co-founder and CTO of Codename One about startup life, cross platform mobile development and the origins of the company

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

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

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

237. Object Thinking, Boundaries, and Reality

But when we introduce extraneous abstractions we reduce the goodness.

238. Android CodeView: How To Highlight Text And Where You Can Apply It

New ideas about how to use the Android CodeView library easily to do implement features that can be used in any app not just Code Editor's or IDE's

239. 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.

240. 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

241. 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

242. 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

243. A Closer Look into Different Programming Styles and Paradigms

Imperative and declarative styles of programming.

244. 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.

245. 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.

246. 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.

247. 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.

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

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

249. A Quick Tutorial to Hashcode and Equals Debugging

Standard Java methods hashcode and equals are crucial to performance but this is very hard to detect as they're often too small for profilers

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

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

251. 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.

252. 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²).

253. 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.

254. 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.

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

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

256. 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.

257. 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.

258. 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.

259. "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.

260. 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!

261. Kafka Administration and Monitoring UI Tools

Kafka itself comes with command line tools that can do all the administration tasks, but those tools aren’t very convenient because they are not integrated into one tool and you need to run a different tool for different tasks. Moreover, it is getting difficult to work with them when your clusters grow large or when you have several clusters.

262. 8 Essential Maven Plugins Beyond The Core

Working with Maven as a build management tool, you’ve grown accustomed to its core plugins and abilities. Now, it’s time to up your Maven game and discover the top plugins that add time-saving functionality to your favorite build tool.

263. A Deeper Look into Method References in Java

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

264. The Basics of Breakpoints you Might not Know

We work with debuggers practically every day & yet so much remains unknown. We’re operating this complex tool while using 4 or 5 basic features...

265. Java in 2022: Some Predictions and Assumptions

The need to work from home and the inability to freely move around the world has stimulated the development of data security, cloud computing, big data, tools for remote work. The Java language and platform are still in demand and evolving. In this article, I'm going to talk about what will influence the development of Java in 2022 and what to expect for developers of this language.

266. Introduction to Local Variable Type Inferences: Declare Var, Not War

In this article, I will try to explain Java 10 new feature local variable type inference using reserved type name var.

267. 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!

268. 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.

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

Auto-generation of documentation for Event-driven architecture

270. 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

271. How We Created a Mobile Tool For Learning Code

In this article, we are going to talk about how we created the mobile version of CodeGym and where it led us.

272. Using Heroku To Leverage CloudAMQP

As part of my Fitness application journey, the CloudAMQP service is introduced into the Heroku-based service in order to process invoices asynchronously.

273. 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.

274. 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.

275. Introducing FBSQL: Frontend Backend SQL Server

Work (secure) with your backend database within HTML

276. Introduction to Design Patterns and Dependency Injection

A walk-through of dependency injection.

277. The Essential Guide to Using Promise in JavaScript

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

278. Secret Tecniques To Improve Dependency Resolution On App Class Loader

Recently I had the need to change certain classes -from external dependencies- loaded on a Spring Boot application. All this happened in a very restrictive environment, where I was not allowed to use other libraries or tweak the JRE, it was only possible to modify the fat JAR and environment variables or system properties.

279. Improving Open-source Software Security for Java Developers

How can security be stepped up for the open-source Java ecosystem? Enforcing automated scans before components are published is one of the ways.

280. I Created A Custom Android Color Picker

I've spent the last year creating this simple timer app to give the user control over all the UI colors using dynamic UI colors support.

281. How Compilers Differ From Interpreters

282. 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.

283. Go From Simply a Java Programmer to Polyglot Coder with These JVM Languages

Three programming languages Java developers should learn in 2021 and the reasons why.

284. Debugging RAM: A Deep Dive into Java Garbage Collection - Part 1

Memory usage is one of the most important aspects for developers in general and Java SE developers in particular. Deep dive into GC tips, tricks & internals

285. Customizing MariaDB Docker Images

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

286. 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

287. 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

288. 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.

289. 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.

290. 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].

291. 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.

292. Monoliths - Are They Back?

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

293. 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.

294. 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

295. 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.

296. 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

297. 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.

298. 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.

299. The 4 Pillars Of Automation

In the test automation world, there is a competition between Puppeteer vs Playwright vs Selenium vs Cypress. These four pillars form the backbone of the space.

300. 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.

301. 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.

302. 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.

303. 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.

304. Book Review: Effortless Cloud Native App Development Using Skaffold

Skaffold is a cloud native open source framework from Google that lets Spring Boot developers build Kubernetes apps easily and deploy effortlessly

305. 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.

306. Introduction to Web Scraping: Parsing Craiglist with Java

Web scraping or crawling is the fact of fetching data from a third party website by downloading and parsing the HTML code to extract the data you want.

307. Why You Should Build your First Android App in Java

From genomics to space exploration, from robotic controllers to reverse compilers, Java is at the nucleus of the technology juggernaut.

308. 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.

309. Difference Between Spring MVC and Spring Boot

Spring MVC is a framework that is used to build web applications. It follows the Model View Controller pattern. DispatcherServlet is the servlet that controls the flow of a request from view to controller. Since Spring 3.1, the Servlet 3 API is supported and we no longer need web.xml for configuring DispatcherServlet – instead, it is configured programmatically.

310. 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.

311. 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.

312. The Power of Metadata: How to Deal with Spaghetti Code

Nowadays developers are chasing the speed of development. This chasing often leads to spaghetti code. Annotations are a powerful tool to improve code.

313. 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.

314. 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.

315. 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.

316. Introduction to Headless Chrome with Java

In the previous articles, I introduce you to two different tools to perform web scraping with Java. HtmlUnit in the first article, and PhantomJS in the article about handling Javascript heavy website.

317. 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.

318. 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!

319. 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

320. Debugging Collections, Streams and Watch Renderers

Inspecting the data in the watch quickly is key to a fast and effective debugging session. Here's how you can see the data that's important instantly!

321. 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

322. 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.

323. 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>.

324. 5 Tips for Creating Docker Images with Spring Boot

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

325. How to Understand Stack Traces and Debug Them

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

326. Keeping Up With Digital Transformation: Career Advice For Java Professionals

If you are an experienced Java developer and you want to know how to get ahead in these unprecedented times, then adding digital transformation skills to your resume will give you the boost you want.

327. 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

328. What’s the Difference Between C++ vs Java

C++ vs. Java programming languages are designed for everyone, no matter if you are new to programming or you already have extensive programming experience.

329. 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.

330. 5 Different Angles To Look At Java

I’ve encountered Java three times in my life.

331. 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.

332. 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

333. 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.

334. 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.

335. 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.

336. 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!

337. 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.

338. 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.

339. 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.)

340. 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.

341. How to Deploy Java GraphQL APIs Using Apifi — A Quick Start Guide

A Quick Start Guide to Getting a Java GraphQL API up and Running in no time Using Apifi.

342. What Makes The Teeing Method In The Java API So Cool

Last week, I described a use-case for a custom Stream Collector. I received a intriguing comment on Twitter...

343. 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.

344. JohnnyTheCoder Cares About the Environment; Getting People Hired

John Selawsky (US) is a coding tutor and 4x Hacker Noon Awards Nominee who’s been on a journey. Read on to enjoy Johnny's quick takes on real-life goals, rewards, learning, and more.

345. 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?

346. The Complete Guide Using To Selenium Locators In Protractor To Run Test Automation With Scripts

Selenium locators in Protractor are important for running your test automation scripts. Read now to know more about these locators.

347. 5 Great Java Courses for Android Developers

They are definitely the top notch in Android development for now. Let’s make it easy for you and review some beneficial courses for future Android developers.

348. 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!

349. 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.

350. 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:

351. 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.

352. 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

353. Slsqp4j: A Java wrapper around the SLSQP nonlinear optimizer

We’re excited to open source Slsqp4j, a Java wrapper around the popular SLSQP nonlinear optimizer.

354. 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.

355. 10 Common Java Vulnerabilities Every Security Engineer Should Know

This article covers the most common security vulnerabilities for Java programming

356. Java Development for Beginners: Tips and Resources

Mastering code in Java is absolutely fun to do and once you start practicing it, the language itself will unravel its upsides for you to acknowledge.

357. 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.

358. 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.

359. 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.

360. 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.

361. 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.

362. Meet Chalba An Open Source Load Testing Tool For Java

Chalba is an open source hackable load testing tool. Chalab is inspired form jmeter, gatling, grinder like tool.

363. Kafdrop

Open-Source Web UI for Apache Kafka

364. 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

365. 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.

366. 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.

367. 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.

368. 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?"

369. 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

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