Top 10 Java stories of January: Python and JavaScript IDEs, Go Micro and more!


The weather outside is frightful, but the top 10 Java stories from January are absolutely delightful. Grab a hot drink and get cozy as we take a look at what you were reading last month: Python and JavaScript IDEs, Go Micro for microservices, SQL tricks, OpenJDK builds, and more!

Honorable mentions: New and noteworthy

A promising new metric to track maintainability

A good metric to measure software maintainability is the holy grail of software metrics. In this article, Alexander von Zitzewitz, software architect and CEO at hello2morrow, explores a promising new metric to track maintainability.

On the road to Angular v8: Third beta arrives. Is it time for the release candidate phase?

The beta season for Angular v8 began in mid-January and we’re eager to see the final result. The third beta is already here so as soon as all the betas are out and the next milestone (RC period) is reached, v8 will be released.

JDK 12 patrol: Discussion on Raw String Literals (Preview) reignited

The tech world is moving fast and we’re in for the ride! The JDK 12 development repositories are open and we thought it’s time to start a new thread in order to keep track of everything that’s going live. JEP 326: Raw String Literals may have dropped from JDK 12 but the discussion about the feature has been brought back to life. Let’s have a quick look.

1. How to implement a switch-case statement in Python

Switch-case statements are a powerful tool for control in programming. In this article, Sreeram Sceenivasan goes over you can use a switch-case statement in Python.

2. Top 5 IDEs and code editors for Python

Python has seen a resurgence in popularity as this scripting language has proven attractive for machine learning and data science. We took a look at some of the most popular IDEs and code editors for Python.

3. 10 SQL tricks that you didn’t think were possible

In this article, Java champion Lukas Eder invites readers to take a look at 10 SQL tricks. The article is a summary of his extremely fast-paced, ridiculously childish-humored talk, which he has given at conferences like JAX, and Devoxx France.

4. Top 5 JavaScript IDEs

Looking for a new IDE for JavaScript? We take a look at some of the most popular options for this language, including Komodo, Atom, VS Code, and more.

5. How to convert a Java String to an Int

In this tutorial, Allice Watson explains how a String can be converted into an int data type in Java, with examples included.

6. Top 5 IDEs and text editors for React

Our IDE series continues with React! This popular JavaScript library powers some of the most widely used code across the internet. We take a look at 5 of our favorite IDEs and text editors.

 7. Meet Go micro, a zero-dependency microservice framework

Making use of the Go interface for its abstractions, Go micro is a pluggable framework for microservice development that promises to make building microservices a piece of cake.

 8. Top 5 IDEs for Go

Golang is going places. If you need some advice on an IDE, then we’ve got you sorted. We take a look at some of the most popular IDEs for Go.

9. Oracle JDK builds vs. OpenJDK builds: Understanding the differences

Donald Smith, Sr Director of Product Management in the Java Platform Group at Oracle announced last year that the company intended that “within a few releases there should be no technical differences between OpenJDK builds and Oracle JDK binaries. Are we there yet? Are there no technical differences between the two? He clears the air in a new blog post.

10. Spring Boot tutorial: REST services and microservices

In this tutorial, Michael Gruczel uses a simple example to show how to set up a REST-based microservice with Spring Boot.

The times of Java EE application server and monolithic software architectures are nearly gone. Hardware is not getting faster anymore, but internet traffic is still increasing. Platforms have to support scaling out. Load must be distributed to several hosts. Microservice-based architectures can offer solutions for this requirement. Apart from the better scaling, microservices offer faster development cycles, dynamic scaling depending on load and improved failover behavior.