Application Architecture: Page
-
Expert Advice
The benefits of WIP limits in Kanban
Agile developers complete projects faster when they limit WIP. Learn how less work in progress means more work completed and how to set up a Kanban board with WIP limitations.
By Matt Heusser • Oct. 2, 2023 -
Expert Advice
Architecting beyond microservices and monoliths
A recent architectural change tied to Amazon's Prime Video service could help enterprise application teams understand their own microservices vs. monolithic architecture choices.
By Matt Heusser • Sept. 29, 2023 -
Expert Advice
How to test a predictive model
Strategies for testing predictive models and analytics emphasize data quality, real-time testing and code redundancy, as well as AI and machine learning integration.
By Matt Heusser • Sept. 29, 2023 -
Expert Advice
The dos and don’ts of visual testing
The visual aspect of an application is an important part of UX. Defects can potentially result in lost sales and damaged reputations.
By Gerie Owen • Sept. 28, 2023 -
Business Process Modeling Language (BPML)
Business Process Modeling Language (BPML) is an XML standard metalanguage used to outline business processes in an easy-to-understand way.
By Gavin Wright • Sept. 27, 2023 -
Expert Advice
What to know about building microservices with ASP.NET Core
It's optimized for containerization, integrates with the cloud and works on multiple platforms. Does ASP.NET Core deserve a place in your development shop?
By Twain Taylor • Sept. 22, 2023 -
New Git repository faces corporate open source doubts
CI/CD pipeline vendor Harness faces two challenges as it launches Gitness: a market dominated by GitHub and GitLab as well as concerns about vendor-led open source projects.
By Beth Pariseau • Sept. 21, 2023 -
Expert Advice
Collaborative coding basics and best practices
Successful collaborative coding includes teamwide situational awareness, highly effective communication, strong project management practices and strict version control.
By Tom Nolle • Sept. 20, 2023 -
Expert Advice
How to develop a test data management strategy
Effective test data management in app development involves defining appropriate data, using activity diagrams to see how the code will perform, and protecting sensitive information.
By David Weldon • Sept. 18, 2023 -
Expert Advice
3 critical stops on the back-end developer roadmap
When it comes to acquiring the skills needed to be a proficient back-end developer, there are no shortcuts. Some of the topics to know will be obvious, others might not be.
By Darcy DeClute • Sept. 18, 2023 -
Expert Advice
What to know about GraphQL vs. REST performance
Both GraphQL and REST aim to simplify API development, but they handle data differently. Carefully consider how those differences might affect performance.
By Kerry Doyle • Sept. 15, 2023 -
Expert Advice
Critical API vulnerabilities every IT team should address
Their openness, flexibility and ease of use make APIs beneficial, if not essential, to modern IT. Those same features can make APIs vulnerable to attack.
By Twain Taylor • Sept. 15, 2023 -
model-view-controller (MVC)
In programming, model-view-controller (MVC) is an architectural design pattern that organizes an application's logic into distinct layers, each of which carries out a specific set of tasks.
By Robert Sheldon • Sept. 12, 2023 -
Expert Advice
Three-tier vs. microservices architecture: How to choose
The microservices approach is well suited to an app that needs a high level of modularity. When is the added complexity worth it, and how do you make that call?
By Chris Tozzi • Sept. 11, 2023 -
What is Web 3.0 (Web3)? Definition, guide and history
Web 3.0 promises a more personalized and intelligent web that uses blockchain decentralization to give control back to users. Here's how to sort through the claims and get ready.
By Sean Kerner, David Essex, Alexander Gillis • Sept. 9, 2023 -
Expert Advice
Roles and responsibilities in an Agile center of excellence
A successful Agile transformation takes time and perseverance. Here's how an Agile center of excellence helps to adopt changes and adjust work processes.
By Amy Reichert • Sept. 8, 2023 -
Opinion
Containers vs. VMs: Is the VM all that bad?
Containers and VMs are needed to build and maintain software. Containers can deploy and scale apps, while VMs are more resource-intensive and can support separate environments.
By Matt Grasberger • Sept. 7, 2023 -
Expert Advice
What does a developer advocate do?
Developer advocates have a special vantage point because they talk to -- and hear from --both the people who develop a particular software product and the people who use it.
By Matt Heusser • Sept. 6, 2023 -
Expert Advice
The importance of Kubernetes vulnerability scanning
New to containerization and Kubernetes? Here's what the dev team should know about container image scanning, container file scanning and Kubernetes manifest scanning.
By Michael Levan • Aug. 31, 2023 -
Google AI plans could spur low-code/no-code faceoff with AWS
Google's generative AI products play catch-up with Copilot and others, but the upcoming addition of Duet AI to AppSheet might fill a market gap as AWS scraps Honeycode.
By Beth Pariseau • Aug. 30, 2023 -
Expert Advice
Understanding Roc: Functional and separate from the runtime
Though it's a newer programming language with a small development community, Roc is meant to be an easy-to-read language that incorporates a pure, functional programming approach.
By Kerry Doyle • Aug. 25, 2023 -
Better API security needed as companies modernize apps
As developers build more complex applications, the widespread use of APIs is creating significant security challenges for organizations, according to a new survey from ESG.
By Linda Tucci • Aug. 25, 2023 -
Unified Modeling Language (UML)
Unified Modeling Language (UML) is a standard notation for modeling real-world objects as a first step in designing an object-oriented system.
By Robert Sheldon • Aug. 22, 2023 -
Expert Advice
5 essential best practices for QA teams to adopt
Performing QA duties properly should mean more than checking lists of basic application requirements. Here are five ways software QA teams can improve review processes all around.
By Gerie Owen • Aug. 16, 2023 -
Link rot explained: Everything you need to know
Link rot, the deterioration of hyperlinks over time, leads to broken links on the internet, data loss and other issues. Prevent and fix link rot with proper mitigation techniques.
By Kinza Yasar • Aug. 10, 2023