The real number of open source developers

GitHub just released its latest State of the Octoverse report with some astonishing numbers. Unfortunately, some of the numbers—like the claim of 40 million developers—are not just astonishing, they’re wrong. I’m not suggesting some nefarious intent to deceive. GitHub folks aren’t like that. But by conflating accounts with developers, GitHub isn’t helping us get any…

Read More

How to choose a database for your application

Picking the “right” database can often be critical to the success of an application. Rather than taking the advice of vendors or using a database because you already happen to have it, it’s useful to consider the fundamental purpose and requirements of the data store. These are the most important questions to ask when you…

Read More

OpenJDK repo migration to GitHub gains steam

The effort to move the development of open source Java to GitHub is gathering steam, with the arrival of a formal proposal to migrate single-repository OpenJDK projects to the popular code-hosting platform. The plan, formalized as part of the OpenJDK Java enhancement proposal process, would move Java’s Git repos to GitHub in concert with another…

Read More

Don’t kludge serverless cloud applications

It’s a funny business. Once we remove some core steps from application development (such as having to provision cloud resources like storage and compute) developers take this freedom to an illogical yet understandable conclusion. In some cases, planning and design is being tossed out the window. Why? Considering that serverless is self-provisioning, and applications can…

Read More

Python overtakes Java on GitHub

Python has become the second-most-popular language in GitHub, overtaking Java for the first time and ranking just behind JavaScript, according to GitHub’s 2019 State of the Octoverse report on usage of the popular code-sharing site. Driving Python’s growth is increased use by data science professionals as well as hobbyists, GitHub reasons. The rankings were based…

Read More

C challenges Java in language popularity survey

After nearly five years as the leader of the Tiobe index of programming language popularity, Java is now in a virtual dead heat with C. C trails Java by a mere fraction of a percent, according to the Tiobe Index of November 2019. While Java is still ranked number one, with a rating of 16.246…

Read More

Go vs. Python: How to choose

When it comes to ease and convenience for the developer and accelerating the speed of development, two programming languages rise above the pack—Python and Go. Today Python is a mainstay of scripting, devops, machine learning, and testing, while Go is powering the new wave of container-based, cloud-native computing. Sometimes the choice between Python and Go…

Read More

Red Hat’s Quarkus Java stack moves toward production release

The fast, lightweight, open source Quarkus Java stack will graduate from its current beta designation and become available as a production release at the end of November. Sponsored by Red Hat, the microservices-oriented Java stack supports both reactive and imperative programming models.  Quarkus is a Kubernetes-native Java stack for cloud-native and serverless application development. Quarkus promises…

Read More

Why the Rust language is on the rise

You’ve probably never written anything in Rust, the open source, systems-level programming language created by Mozilla, but you likely will at some point. Developers crowned Rust their “most loved” language in Stack Overflow’s 2019 developer survey, while Redmonk’s semi-annual language rankings saw Rust get within spitting distance of the top 20 (ranking #21). This, despite…

Read More

Android Studio 4.0 backs native UI toolkit

Google has rolled out a preview of the Android Studio 4.0 IDE, with support for the Jetpack Compose toolkit for building native Android UIs. Android Studio 4.0 “Canary” works hand in hand with Jetpack Compose, which leverages Kotlin APIs, reduces coding requirements to build native UIs, and automatically updates a UI when state changes. Now…

Read More

Google Dex language simplifies array math for machine learning

Engineers at Google have unveiled Dex, a prototype functional language designed for array processing. Array processing is a cornerstone of the math used in machine learning applications and other computationally intensive work. The chief goal for the Dex language, according to a paper released by Google researchers, is to allow programmers to work efficiently and…

Read More

Google App Engine adds support for Java 11

Google’s App Engine cloud has added official support for Java 11, the latest long-term support (LTS) version of the Java language platform, as a production release.  The App Engine Standard Environment Java 11 runtime is generally available for running any Java 11 application, web framework, or service in a managed serverless environment. Java 11 had…

Read More

Kotlin 1.4 to improve null-check capabilities

Kotlin 1.4, a planned upgrade to the statically typed JVM language created by JetBrains, is set to add null-check optimizations. Starting with the Kotlin 1.4 release, all runtime checks will throw a java.lang.NullPointerException instead of a KotlinNullPointerException, IllegalStateException, IllegalArgumentException, and TypeCastException.  [ What is Kotlin? The Java alternative explained. • Tutorial: Get started with Kotlin.…

Read More

Your cloud-based application could be a profitable product

In the world of application development, there is enterprise grade and product grade. If you’ve never heard those terms before, you’re not alone. Product grade software means a software system built at such a high degree of quality that it’s able to provide value for many different platforms, problem domains, and enterprises. Much like you…

Read More

7 open-source tools that make AWS Lambda better

Serverless applications strip software down to the barest of essentials: one short snippet of code, invoked and scaled on demand. Serverless is just the ticket for smaller apps, like a simple API or a single webpage, that don’t need the management overhead of an entire server or virtual machine. A serverless system simplifies life for…

Read More