Ever wondered how Google builds (or shall we say, engineers) its products?
For over two decades, Google has been regarded as an elite software engineering company. From groundbreaking technologies like MapReduce, BigTable, TensorFlow, Borg (the predecessor to Kubernetes), Blaze, Spanner, Search, etc., it’s no secret that many software engineers (outside of Google) wonder what their engineering process looks like.
Quarkus is a Kubernetes-native Java framework for building modern cloud-native applications. It is tailored for GraalVM and HotSpot, and crafted from best-of-breed Java libraries and standards. It was developed by Red Hat and released as an open-source project in 2019.
Since its release, the project has experienced steady growth and now has over 13K GitHub stars and recently celebrated a significant milestone of reaching over 1,000 community contributors — Yours truly is proud to be among the 1,000 contributors who were recognized by the Quarkus team.
One of my main technical interests is programming languages and compilers. I have read a decent amount of material on the subject. Recently, I decided to put my knowledge into practice by building a simple language interpreter.
By the end of this guide we’ll have a minimal, working interpreter for a small subset of the
Scheme programming language.
If the last time you worked with Java was close to a decade ago, then you would be forgiven for feeling a bit out of place when you encounter modern versions of Java.
Since the release of Java 8 in 2014, the language has gone through substantial transformations.
In this article, we are going to look at how Java (the language, as well as its ecosystem), has changed over the years to become what it is today.
Rust is a systems programming language that guarantees memory and thread safety through a rich type system and a unique ownership model.
Through its ownership model and the borrow-checker, Rust guarantees memory safety without the use of a garbage collector. Rust has consistently been ranked as the most loved programming language on the
stackoverflow developer survey since 2016.
Nineteen ninety-five was a particularly interesting year in the world of computer programming. During this year, four new programming languages were released that would go on to influence the global programming community in ways not anticipated at the time of their official announcements. Interestingly, this period also coincided with the early days of the web, as the Internet was on the verge of exploding into mainstream digital culture.