JavaScript promises: 4 gotchas and how to avoid them
I’ve previously covered the basics of JavaScript promises and how to use the async/await keywords to simplify your existing asynchronous code. This article is a more advanced look at JavaScript promises. We’ll explore four common ways promises tri...
New to Rust? Don’t make these common mistakes
When you start learning a programming language, you will inevitably experience some frustration along with the fun. Some of that frustration comes with learning anything new and complicated, and some is unnecessary—self-inflicted, even! When learnin...
Naming is easy! A guide for developers
There is an old joke in programming circles: There are two hard things in programming: cache invalidation, naming things, and off-by-one errors. The first is truly hard, the third is the joke, but the second one? That one baffles me. Naming thing...
Kotlin cozies up to Spring Framework
JetBrains is deepening its collaboration with the Spring platform team, with the goal of making the Kotlin language a top choice for professional server-side work. The JetBrains-Spring partnership, announced May 22, is intended to make Kotlin a more ...
C# 14 introduces file-based apps
Taking a lesson from scripting languages such as Python and JavaScript, Microsoft has introduced a file-based apps capability for the C# language, which is intended to streamline C# development. Introduced in .NET 10 Preview 4, the new feature allows ...
3 keys to successful cloud migrations
Moving to the cloud is often portrayed as the key to embracing change and enhancing operational effectiveness. However, most companies approach cloud migration by focusing on immediate wins without fully grasping the profound strategic investments req...
Real-time analytics with StarTree Cloud and Apache Pinot
I started using APL for data analysis around 1972. The powerful language, based on a 1962 book by Ken Iverson, A Programming Language, was and is notable for three things: its use of Greek letters and mathematical symbols, requiring a special APL keyb...
3 cloud migration secrets
Moving to the cloud is often portrayed as the key to embracing change and enhancing operational effectiveness. However, most companies approach cloud migration by focusing on immediate wins without fully grasping the profound strategic investments req...
7 ways to improve your AI coding results
Leaders are calling for more AI use in favor of hiring additional engineers, expecting developers to “10x” themselves. But there’s an art to actually being productive using AI coding assistants. For starters, AI coding assistants have known stre...
Demystifying serverless in the modern data and AI landscape
Serverless computing has proliferated across cloud platforms, yet its core principles are widely misunderstood and misused. Much of the industry treats serverless as being synonymous with infrastructure abstraction or automation, but this is a limited...
Private cloud still matters—but it doesn’t matter most
For all the hype about “cloud-first” strategies, the enterprise data center is far from extinct. In fact, roughly half of enterprise workloads still run outside the public cloud, residing in on-premises data centers or private clouds. Industry sur...