Posts in category

Programming


In April, we announced our first version of the Android for Cars App Library as part of Jetpack, reaching a milestone to let developers publish their navigation, parking, charging apps on the Google Play Store. Today, we’re announcing that version 1.1 is in alpha, which brings the following features to developers: Sign-in template – Allows users to sign …

Cloud computing used to be considered a buzzword a few years ago, but as of this year, over 88% of organizations that responded to the O’Reilly Cloud Adoption survey reported using some kind of cloud computing services — from databases, analytics, servers, and even software that is delivered via the Internet. By 2025, 80% of businesses are …

Sonatype, the leader in developer-friendly tools for software supply chain automation and security, unveils Sonatype Lift (Lift), a first-of-its-kind, cloud-native, deep code analysis platform. Lift installs easily on any source repository in minutes and provides developer-friendly feedback on a wide range of bug types, ranging from lightweight style issues to complex coding errors commonly found …

Following coroutine’s best practices, you might need to inject an application-scoped CoroutineScope in some classes to launch new coroutines that follow the app lifecycle or to make certain work outlive the caller’s scope. In this article, you’ll learn how to create an application-scoped CoroutineScope using Hilt, and how to inject it as a dependency. To further improve the way we work …

Project guest post originally published on the Vitess Blog by Vicent Marti Although the main interface between applications and a Vitess database is through the MySQL protocol, Vitess is a large and complex distributed system, and all the communication between the different services in a Vitess cluster is performed through GRPC. Because of this, all service boundaries and …

Racket is a great way to learn a language from the Scheme and Lisp families. I am a big advocate of learning multiple programming languages. That’s mostly because I tend to get bored with the languages I use the most. It also teaches me new and interesting ways to approach programming. Writing the same program …

Guest post originally published on The New Stack by Tito George, co-founder, logic.ai Most log management solutions store log data in a database and enable search by storing an index of the data. As the database grows in size, so does the index management cost. On a small scale, this isn’t problematic. But when dealing with large-scale deployments, …

We are excited to announce that native fuzzing is ready for beta testing in its development branch, dev.fuzz! Fuzzing is a type of automated testing which continuously manipulates inputs to a program to find issues such as panics or bugs. These semi-random data mutations can discover new code coverage that existing unit tests may miss, and …

Developing scalable and reliable applications is a serious business. It requires precision, accuracy, effective teamwork, and convenient tooling. During the software construction phase, developers employ numerous techniques to debug and resolve issues within their programs. One of these techniques is to leverage monitoring and logging libraries to discover how the application behaves in edge cases …

Stress and burnout can affect open source communities, but we can all help. I’ve attended many open source conferences over the years, and I usually find at least one session that discusses burnout, stress, or work-life balance. I’ve found many of these sessions helpful—not just personally, but I’ve also learned some important lessons for managing …