Software Development
Software Development | News, how-tos, features, reviews, and videos
What is the JDK? Introduction to the Java Development Kit
The JDK is the development platform for building Java applications. Learn about different JDK versions, then install a JDK in your development environment and use it to compile a Java program.
AWS re:Invent 2023: 7 Takeaways from the big annual event
Generative AI was the watchword at re:Invent 2023, as AWS rolled out new chips, foundation models, updates to its generative AI-based application building service Amazon Bedrock, a new generative AI assistant dubbed Amazon Q, support...
3 security best practices for all DevSecOps teams
DevSecOps has gained traction in the past decade, but teams still struggle to identify which security practices are most critical. Here are three security techniques for every DevSecOps team.
How generative AI will create a developer talent shortage
If we replace junior developers with machines, we won’t have engineers trained to do the more thoughtful work required to move software forward.
Java's Simple Web Server: Static HTTP servers made easy
Java 18's Simple Web Server lets you use a command-line tool or API to host files and more. Here's how it works.
What is CI/CD? Continuous integration and continuous delivery explained
CI/CD is a best practice for devops and agile development. Here's how software development teams automate continuous integration and delivery all the way through the CI/CD pipeline.
JDK 22: The new features in Java 22
The number of proposed features for the next version of standard Java now totals 10, with the addition of a second preview of structured concurrency and an enhancement to the Java application launcher.
Here's what AWS revealed about its generative AI strategy at re:Invent 2023
AWS CEO Adam Selipsky and other top executives at the company’s annual re:Invent conference revealed updates and new products aimed at challenging offerings from Microsoft, Oracle, Google, and IBM.
Virtualenv and venv: Python virtual environments explained
Take advantage of virtual environments in Python to create and manage separate environments for your Python projects.
AWS delivers AWS SDK for Rust
Now available at crates.io, the AWS SDK for Rust provides access to some 300 AWS cloud services, each with its own Rust crate.
5 easy ways to run an LLM locally
Deploying a large language model on your own system can be surprisingly simple—if you have the right tools. Here's how to use LLMs like Meta's new Code Llama on your desktop.
Deno adds Deno Cron for job scheduling
Deno Cron jobs can perform actions such as updating state in Deno KV, pinging a website, sending email, initiating a database backup, and calling an API at regular intervals.
Building GPT-boosted chatbots with Copilot Studio
Microsoft’s low-code and copilot-driven AI builder makes it easy to train chatbots on internal data, and ‘boost’ them with GPT and external data sources when appropriate.
Implement authorization for Swagger in ASP.NET Core
Swagger makes it easy to document APIs, and Swashbuckle makes it easy to use Swagger in ASP.NET Core. Here’s how to implement basic authentication and authorization for your Swagger UI.
AWS updates Bedrock, SageMaker to boost generative AI offerings
The updates include the addition of new foundation models along with vector capabilities for several databases.
Keras 3.0 deep learning API backs TensorFlow, PyTorch, Jax
Full rewrite of the deep neural network API supports Keras workflows on top of the three leading machine learning frameworks.
Microsoft ML.NET 3.0 expands deep learning capabilities
Update to the machine learning framework for .NET developers brings new capabilities in object detection, named entity recognition, and question answering.
Get started with Java's new structured concurrency model
Java has a powerful new concurrency model, and it works with both traditional and virtual threads. Here's a first look at structured concurrency.