Application Architecture: Page
-
What Google Gemini AI updates mean for software developers
Google's AI dev tools deliver natively multi-modal models that can process huge amounts of data more efficiently and affordably, making it easier to develop apps using AI.
By Beth Pariseau • May 14, 2024 -
Remote Procedure Call (RPC)
A Remote Procedure Call (RPC) is a software communication protocol that one program uses to request a service from another program located on a different computer and network, without having to understand the network's details.
By Linda Rosencrance, Brein Matturro, Alexander Gillis • May 13, 2024 -
Expert Advice
An introduction to the RESTful API Modeling Language (RAML)
The RESTful API Modeling Language, or RAML, can be a powerful tool for developers looking to create an efficient, standardized API management strategy.
By Chris Tozzi • May 10, 2024 -
Amazon Bedrock users adapt app dev to GenAI
Early adopters of Amazon Bedrock shared lessons learned about incorporating generative AI into software engineering workflows, from managing cloud costs to writing prompts.
By Beth Pariseau • May 1, 2024 -
Expert Advice
Positive vs. negative testing: Differences and examples
Take an in-depth look at positive and negative testing. Learn how to use both to form the basis of a thorough testing approach through a series of real-world examples.
By Gerie Owen • April 30, 2024 -
user interface (UI)
The user interface (UI) is the point of human-computer interaction and communication in a device.
By Cameron Hashemi-Pour, Fred Churchville • April 30, 2024 -
integrated development environment (IDE)
An integrated development environment (IDE) is a software suite that consolidates basic tools required to write and test software.
By Valerie Silverthorne, Alexander Gillis • April 29, 2024 -
fault injection testing
Fault injection testing is a software testing method that deliberately introduces errors to a system to ensure it can withstand and recover from error conditions.
By Alexander Gillis • April 29, 2024 -
staging environment
A staging environment (stage) is a nearly exact replica of a production environment for software testing.
By Alexander Gillis, Stephen Bigelow • April 29, 2024 -
12-factor app
Twelve-factor app is a methodology for building distributed applications that run in the cloud and are delivered as a service.
By Margie Semilof • April 26, 2024 -
cross-browser testing
Cross-browser testing, also called browser testing, is a quality assurance (QA) process that checks whether a web-based application, site or page functions as intended for end users across multiple browsers and devices.
By David Carty • April 26, 2024 -
feature-driven development (FDD)
Feature-driven development (FDD) is an Agile software development framework that organizes work around product features.
By Laura Fitzgibbons • April 26, 2024 -
DevOps Dojo
A DevOps Dojo is a place where DevOps team members go for hands-on training.
By Alexander Gillis • April 25, 2024 -
soak testing
Soak testing is a type of performance testing that gauges how an application handles a growing number of users or increasingly taxing tasks over an extended period of time.
By Ryan Black • April 25, 2024 -
model-driven development
Model-driven development (MDD) is a format to write and implement software quickly, effectively and at minimum cost.
By Alexander Gillis • April 25, 2024 -
Expert Advice
The 7 stages of the SDLC explained
The development process can be broken into seven distinct phases that transform high-level plans into production-ready software. Learn how to approach each phase of the SDLC.
By Chris Tozzi • April 18, 2024 -
intellectual property (IP)
Intellectual property (IP) is a term for any intangible asset that is the product of someone's mind.
By Gavin Wright • April 18, 2024 -
Expert Advice
Learn the phases of feature-driven development
Learn how development teams can use the five phases of feature-driven development to put Agile principles into practice by structuring projects around app functionality.
By Chris Tozzi • April 17, 2024 -
OAuth (Open Authorization)
OAuth (Open Authorization) is an open standard authorization framework for token-based authorization on the internet.
By Stephanie Mann, Michael Cobb, Gavin Wright • April 12, 2024 -
Google Cloud Next 2024
New Google Gemini AI tie-ins dig into local codebases
Google ties in its latest Gemini AI model with company-specific data in a new code assistant and Vertex AI updates that also anticipate a coming wave of AI agent development.
By Beth Pariseau • April 9, 2024 -
middleware
Middleware is software that bridges the gap between applications and operating systems by providing a method for communication and data management.
By Rahul Awati, Alexander Gillis • April 9, 2024 -
Video
Learn Jenkins: Tutorial for beginners
Jenkins is a popular open source CI/CD tool, and it's not hard to learn either. Learn to build your own CI/CD pipelines with this full Jenkins tutorial for beginners.
By Cameron McKenzie • April 8, 2024 -
JetBrains IDEs add local AI code completion
JetBrains beats GitHub Copilot to an increasingly popular trend that circumvents copyright and data privacy concerns with cloud-based AI assistants.
By Beth Pariseau • April 4, 2024 -
Expert Advice
How to apply impact mapping to software with examples
Impact mapping can reduce scope creep and enable flexibility in the SDLC by creating a shared understanding among all stakeholders. Learn how to apply it to software projects.
By Gerie Owen • April 4, 2024 -
GitHub Actions-hosted runners tie in Azure private networks
Private network support is also planned for AWS and Google Cloud Platform, but industry watchers see a power play for Microsoft Azure in GitHub Actions updates this week.
By Beth Pariseau • April 2, 2024