Has it only been a year? Just one year since ChatGPT smacked us with all of the slings and arrows of outrageous, Terminator-grade, singularity-trumpeting, sci-fi fortune?Just one year since we started believing that artificial intelligence really might free us from toil, and deliver us to a life of lounging like George and Jane Jetson?Just one year since we … [Read more...]
Model quantization and the dawn of edge AI
The convergence of artificial intelligence and edge computing promises to be transformative for many industries. Here the rapid pace of innovation in model quantization, a technique that results in faster computation by improving portability and reducing model size, is playing a pivotal role.Model quantization bridges the gap between the computational limitations of edge devices and the demands of … [Read more...]
A first look at Windows AI Studio
Microsoft used the developer-focused parts of its Ignite 2023 event to introduce a series of AI development tools. Azure AI Studio supports large-scale AI development for cloud-hosted applications, using Azure OpenAI models or others, while Copilot Studio extends the older Power Virtual Agents low-code AI tools with OpenAI-powered “boosts.”Microsoft also announced a third tool, but it has taken a … [Read more...]
How to use IEnumerable, ICollection, IList, and IQueryable in C#
The C# programming language provides excellent support for working with collections of data. C# includes several classes and interfaces that can help you query collections of data efficiently. The most commonly used interfaces for working with collections are IEnumerable, ICollection, IList, and IQueryable.In this article we will examine each of these interfaces and discuss how we can work with … [Read more...]
Java persistence with JPA and Hibernate: Entities and relationships
The Jakarta Persistence API (JPA) is a Java specification that bridges the gap between relational databases and object-oriented programming. This two-part tutorial introduces JPA and explains how Java objects are modeled as JPA entities, how entity relationships are defined, and how to use JPA's EntityManager with the Repository pattern in your Java applications. This gives you all the basics … [Read more...]
SQL unleashed: 9 ways to speed up your SQL queries
SQL is the leading language for developing and querying databases, but it has a few quirks. In my last article, I shared 7 SQL mistakes to avoid. Now, let's take a look at 9 best practices for writing faster SQL queries. 9 best practices for faster SQL queries Retrieve only the columns you need Use CASE instead of UPDATE for conditional column updates Keep large-table queries to a … [Read more...]
Understanding digital adoption platforms
Technical teams are skeptical by nature. They’re immersed in a world that exposes the guts of ever-changing software, knee deep in code and tools that are good, bad, and ugly. So why should they pause and give serious thought to implementing a digital adoption platform (DAP)?Well, a DAP is, in fact, demonstrably different in terms of the business value it offers to organizations. It can overlay … [Read more...]
Navigating cloud concentration and AI lock-in
It’s not that difficult to understand. When we move to any new technology, we increase risk. Risk of lock-in, failure, and, most commonly, the risk of building solutions that don’t return enough value to the business.Gartner surveys have underscored the emerging risk of cloud concentration. They emphasize the potential wide-scale impact of business continuity failures associated with … [Read more...]
9 ways to keep your developer team happy
It’s no secret that software developers are in demand. Even in uncertain economic times, organizations are eager to find and retain people who know how to code.An important question for development team leaders, then, is what factors make developers happy on the job? Team leaders also need to know what doesn't work. With plenty of options available, talented developers have little incentive to … [Read more...]
3 ways to reduce stress on the DevSecOps team
I recently moderated a session for the CSO Cybersecurity Summit on building resilience and addressing employee anxiety amid organizational transformation. My session focused on the stresses and burnout experienced by security teams, including recent data showing that 94% of chief information security officers (CISOs) suffer from work-related stress, and 65% admit their stress levels compromise … [Read more...]
CodeOps: Using LLMs and modular coding to accelerate development
In 2009, DevOps emerged as an operational model for teams that wanted to realize the full potential of rapidly evolving Agile software development methods. It enabled these teams to deploy as quickly as they could build, establishing a new paradigm for fast, iterative development.In its wake came a global explosion of software production, and with it, related frameworks like DevSecOps, MLOps, … [Read more...]
Thirty-two years of Linux and its community
Linus Torvalds has been working on Linux for 32 years, longer than many software developers have been alive. Surprisingly though, Linux, Torvalds’ earliest “hobby project,” arguably gains in importance each year, despite its age. It’s rare for any software to remain relevant for a few years, much less a few decades. In the case of Linux, its ongoing relevance isn’t an accident. Instead, it’s a … [Read more...]
InfoWorld’s 2023 Technology of the Year Award winners
The arrival of ChatGPT in late 2022 and the ensuing cascade of large language models ensured that 2023 will forever be known as the year of generative AI (GenAI). With amazing speed, generative AI has rippled across the entire information technology landscape—from software development and devops tools, to data management platforms and analytics tools, to cloud security, compliance, and governance … [Read more...]
Build or buy cloud-based generative AI?
Generative AI is pushing some critical decisions and doing so very fast. Every organization faces the crucial decision of whether to build a custom generative AI platform internally or buy a prepackaged solution from an AI vendor, generally delivered as a cloud service.The numbers and the opportunities are working in favor of DIY. That’s very strange, but the reasons may surprise you. They may … [Read more...]
The best new features in C# 12
C# 12 arrived in November with .NET 8, bringing several new features—primary constructors, collection expressions, inline arrays, and more—that make it simpler and easier to write more efficient code. Just as we walked through the .NET 8 highlights previously, in this article we’ll take a close look at the key new features in C# 12.To work with the code examples provided in this article, you … [Read more...]
Fortifying confidential computing in Microsoft Azure
One of the biggest challenges facing any enterprise using the public cloud is the fact that it’s public. Yes, your applications run in isolated virtual machines and your data sits in its own virtual storage appliances, but there’s still a risk of data exposure. In a multitenant environment, you can’t be certain that memory is freed up safely, so that your data isn’t leaking across the boundaries … [Read more...]
Confidential computing in Microsoft Azure gets a boost
One of the biggest challenges facing any enterprise using the public cloud is the fact that it’s public. Yes, your applications run in isolated virtual machines and your data sits in its own virtual storage appliances, but there’s still a risk of data exposure. In a multitenant environment, you can’t be certain that memory is freed up safely, so that your … [Read more...]
SQL unleashed: 7 SQL mistakes to avoid
Database developers have it tough. Whether they use SQL Server, Oracle, DB2, MySQL, PostgreSQL, or SQLite, the challenges are similar. It's too easy to write queries that perform badly, that waste system resources, or that don't take advantage of database features designed to make life easier.Here are seven common traps to avoid when writing database applications.7 SQL mistakes to avoid Blindly … [Read more...]
What is an API? Application programming interfaces explained
The term API stands for application programming interface, a concept that applies everywhere from command-line tools to enterprise code, microservices, and cloud-native architectures. An API is an interface that software developers use to programmatically interact with software components or resources outside of their own code. An even simpler definition is that an API is the part of a software … [Read more...]
Intro to JSX: HTML that does JavaScript
JSX is a way to write HTML inside of JavaScript, but it feels more like a way to write JavaScript inside of HTML. As a templating language, it is beloved by some and loathed by others. Here’s a look at how it works and why it’s important.Templating with JSXJSX was introduced as a templating language for the wildly popular React framework. It gives you a way to define the structure of an … [Read more...]
- « Previous Page
- 1
- …
- 18
- 19
- 20
- 21
- 22
- …
- 67
- Next Page »