IT leadership lessons from ‘Leroy Jenkins’
In 2005, Leroy Jenkins gained notoriety in the gaming world as a hapless World of Warcraft player immortalized in a viral video. Leroy single-handedly wrecked a carefully planned mission by charging headfirst into danger, shouting his name in a spur-o...
What we know now about generative AI for software development
Last year, I wrote about the 10 ways generative AI would transform software development, including early use cases in code generation, code validation, and other improvements in the software development process. Over the past year, I’ve also covered...
Lessons from building retrieval systems for AI assistants
Retrieval augmented generation (RAG) has quickly risen to become one of the most popular architectures when building AI assistants, especially in scenarios where combining the power of language models with proprietary information is key. Integrating a...
IT leadership lessons from Leeroy Jenkins
In 2005, Leeroy Jenkins gained notoriety in the gaming world as a hapless World of Warcraft player immortalized in a viral video. Leeroy single-handedly wrecked a carefully planned mission by charging headfirst into danger, shouting his name in a spur...
Multicloud developer lessons from the trenches
If the features of one cloud environment are a business benefit, deploying multiple clouds has to be even better, right? It’s true that a multicloud architecture promises to give you the best of all possible worlds, letting you take advantage of...
The tough task of making AI code production-ready
Developers are increasingly turning to large language models (LLMs) to crank out code at astonishing volumes. As much as 41% of all code is now written by machines, totaling 256 billion lines in 2024 alone. Even Google, which employs some of the best ...
Kotlin gets a new AI agent framework
Looking to make Kotlin a first-class language for AI, JetBrains has introduced Koog, an open source agentic framework for building AI agents within the Java virtual machine (JVM) ecosystem via a Kotlin domain-specific language (DSL). Introduced May 2...
Enterprises are wasting the cloud’s potential
Imagine a once-renowned international manufacturing corporation, known for its flexibility in responding to market shifts, embarks on a cloud venture with a commitment to enhancing operational efficiency and stimulating creativity. After two years, th...
Java turns 30, and there’s no stopping it now
Happy Birthday, Java! Even as rivals Python and Rust claim the spotlight, proponents say the 30-year-old language will continue to forge ahead. Introduced by Sun Microsystems on May 23, 1995, Java is a pillar of enterprise computing. The language has ...
.NET Aspire update includes AI debugging via GitHub Copilot
.NET Aspire 9.3, the latest version of Microsoft’s cloud-ready stack for building distributed applications, has been released. The current update leverages GitHub Copilot as an AI debugging assistant. Introduced May 19 and billed as a minor release,...
How generative AI rollouts fail, and how to fix them
Despite big strides, generative AI is still in its infancy in the enterprise, and often when AI tools are deployed, they don’t live up to expectations. Success stories come from careful planning that creates a cohesive data and infrastructural found...
Anthropic releases Claude Sonnet 4 and Claude Opus 4
Anthropic has introduced its next generation of Claude models, Claude Opus 4 and Claude Sonnet 4, which the company said set new standards for coding, advanced reasoning, and AI agents. Both are hybrid reasoning models, offering the expected near-inst...
Announcing TypeScript Native Previews
This past March we unveiled our efforts to port the TypeScript compiler and toolset to native code. This port has achieved a 10x speed-up on most projects – not just by using a natively-compiled language (Go), but also through using shared memory par...
The Windows AI platform takes shape
In May 2024, Microsoft announced the Windows Copilot Runtime. Targeted at its then-new Copilot+ PCs, it provided a mix of innovations, from on-device small language models to improvements to Windows’ support for NPU (neural processing unit) hardware...
Evolving the Windows AI platform
In May 2024, Microsoft announced the Windows Copilot Runtime. Targeted at its then-new Copilot+ PCs, it provided a mix of innovations, from on-device small language models to improvements to Windows’ support for NPU (neural processing unit) hardware...
How to add user context to request traces in ASP.NET Core
When working with web applications, you will often want to keep watch on user requests to understand user behavior. Known as request tracing, this process also enables you to monitor the reliability of your applications and to inspect requests and det...
How to use method references in Java
Method references in Java are part of the broader set of features introduced and enhanced in Java 8 and beyond. They are a concise way to refer to methods of classes or objects. Method references are especially useful in the context of lambda expressi...
Red Hat readies Advanced Developer Suite
Red Hat has announced Red Hat Advanced Developer Suite, an integrated suite of tools for developers that includes an internal developer platform, trusted software supply chain capabilities, platform application capabilities, and streamlined tools that...
InfluxDB’s new model for time series workloads
In 2017, I was developing software focused on answering one question: “What happens when this airplane gets struck by lightning?” Not if, but when. On average, every airplane is struck by lightning once per year. And when that moment arrives, mill...
CloudBees unveils AI-enhanced devops platform
CloudBees has unveiled the CloudBees Unify devops platform, which brings an AI-enhanced control plane to existing developer tool chains, providing a modular solution for complex software environments. Announced May 20 and still in an early access phas...