Application Architecture: Page
-
Expert Advice
Testing generative AI apps
With generative AI apps rising in popularity, QA professionals should be aware of their unique failure modes. Learn what testers need to consider when handling these tools.
By George Lawton • March 26, 2024 -
Spring Framework (Spring)
The Spring Framework (Spring) is an open source software development framework that provides infrastructure support for building Java-based applications on any deployment platform.
By Rahul Awati • March 25, 2024 -
augmented reality (AR)
Augmented reality (AR) is the integration of digital information with the user's environment in real time.
By Alexander Gillis • March 21, 2024 -
web services
Web services are a type of internet software that use standardized messaging protocols and are made available from an application service provider's web server for a client or other web-based programs to use.
By Sarah Lewis, Stephen Bigelow • March 21, 2024 -
scripting language
A scripting language is a type of programming language in which the instructions are interpreted individually at runtime.
By Robert Sheldon • March 19, 2024 -
low-code and no-code development platforms
Low-code/no-code development platforms are software development tools and environments that allow enterprise developers and citizen developers to create new applications using drag-and-drop components, linking them together and creating mobile or web apps.
By Paul Kirvan , Mary Pratt • March 15, 2024 -
Summit speakers break down new era of developing software
Top thought leaders discuss their strategies to choose the right software development process and to best utilize AI and ML in this comprehensive BrightTALK summit.
By Alicia Landsberg • March 14, 2024 -
Expert Advice
Applying Kanban principles to software development
Kanban was conceptualized in manufacturing and later adopted by software development teams, alongside other methodologies, such as Lean and Scrum. Learn to apply Kanban principles.
By Gerie Owen • March 14, 2024 -
headless browser
A headless browser is a web browser without a graphical user interface (GUI).
By Andy Patrizio • March 13, 2024 -
Researchers warn devs of vulnerabilities in ChatGPT plugins
OpenAI and two third-party providers fixed vulnerabilities in the experimental ChatGPT plugins framework, but Salt Security researchers caution devs that security risks persist.
By Beth Pariseau • March 13, 2024 -
Expert Advice
Understanding code linting techniques and tools
Linting is an important preliminary step in the debugging process. Learn how fixing simple errors early on makes code easier to work with and improves coding practices.
By Chris Tozzi • March 7, 2024 -
program counter
A program counter is a special register in a computer processor that contains the memory address (location) of the next program instruction to be executed.
By Robert Sheldon • March 6, 2024 -
EAI (enterprise application integration)
Enterprise application integration (EAI) is the process of connecting an organization's business applications, services, databases and other systems into an integrating framework that facilitates communications and interoperability.
By Robert Sheldon, Gavin Wright • March 5, 2024 -
3D (three dimensions or three dimensional)
3D, or three dimensional, refers to the three spatial dimensions of width, height and depth.
By Robert Sheldon, Nick Barney • March 1, 2024 -
Expert Advice
The importance of edge case testing: When to fix the bug
While edge cases in software testing only affect a small subset of users, testing for them is still important. Learn which edge fixes are worth making and which can be ignored.
By Chris Tozzi • Feb. 29, 2024 -
New Nvidia, GitHub AI coding assistants expand devs’ options
GitHub Copilot Enterprise and StarCoder2 LLMs, both released this week, will add to an array of AI coding assistants. But caution, especially with security, is still warranted.
By Beth Pariseau • Feb. 29, 2024 -
event handler
In programming, an event handler is a callback routine that operates asynchronously once an event takes place.
By Rahul Awati, Katie Terrell Hanna • Feb. 15, 2024 -
Expert Advice
Using bounded context for effective domain-driven design
Domain-driven design helps organizations develop software focused on key business needs. But to do so, architects need to understand the fundamentals of bounded context.
By Priyank Gupta • Feb. 14, 2024 -
API gateway (application programming interface gateway)
An API gateway is a software pattern that sits in front of an application programming interface (API) or group of microservices to facilitate requests and delivery of data and services.
By Paul Kirvan, James Montgomery • Feb. 6, 2024 -
state management
Application state management is the process of maintaining knowledge of an application's inputs across multiple related data flows that form a complete business transaction -- or a session -- to understand the condition of the app at any given moment.
By Tom Nolle, Stephen Bigelow • Jan. 31, 2024 -
API management
API management is the process by which an organization creates, oversees and controls application programming interfaces (APIs) in a secure, scalable environment.
By Fred Churchville, Stephen Bigelow, Kate Brush • Jan. 30, 2024 -
Chaos Monkey
Chaos Monkey is a software tool Netflix engineers developed to test the resiliency and recoverability of their Amazon Web Services (AWS) infrastructure.
By Katie Terrell Hanna • Jan. 25, 2024 -
Docker Build Cloud claims speed boost for dev workflows
Docker ships a managed service that pushes container image builds to AWS and adds shared caches to customers' existing dev tools.
By Beth Pariseau • Jan. 23, 2024 -
API lifecycle management
API lifecycle management is a part of application programming interface management that supports the design, development and maintenance of APIs, including their transitioning from design and testing to a production environment.
By Tom Nolle, Cameron Hashemi-Pour • Jan. 23, 2024 -
polyglot programming
Polyglot programming is the practice of writing code in multiple languages to capture additional functionality and efficiency not available in a single language.
By Rahul Awati, Cameron McKenzie • Jan. 12, 2024