Application Architecture: Page
-
Atlassian Open DevOps tools stitch together more workflows
As all-in-one DevOps tools vendors grow, Atlassian argues users want choice; customers say third-party tools integration is a timesaver, but the company faces headwinds.
By Beth Pariseau • Nov. 16, 2022 -
user story
A user story is a tool in Agile software development used to capture a description of a software feature from a user's perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement.
By Yvette Francino • Nov. 16, 2022 -
feature flagging
Feature flagging is a simple programming design pattern that allows developers to turn application features on or off without having to redeploy or change code already in production.
By Vicki-Lynn Brunskill, Kate Brush • Nov. 15, 2022 -
Expert Advice
Signs of a Golden Hammer antipattern, and 5 ways to avoid it
The Golden Hammer antipattern can sneak up on a development team, but there are ways to spot it. Learn the signs, as well as some direct steps a team can take to avoid it.
By Twain Taylor • Nov. 15, 2022 -
Low-code API management tool fights complexity, with caveats
A new low-code API management tool could bring benefits such as increased speed, fewer coding errors and wider accessibility. But it must prove itself in the market.
By Stephanie Glen • Nov. 10, 2022 -
GitHub security updates and Copilot expansion make waves
New features unveiled at GitHub Universe include private channels for security issues and Copilot for business, which may fall under a cloud of ongoing litigation.
By Stephanie Glen • Nov. 9, 2022 -
Go updates to tackle pain points, but Golang 2 is dead
Go Day 2022 highlights include possible Go updates to tackle compatibility, security and developer pain points such as for-loop scoping. But Golang 2 will never happen.
By Stephanie Glen • Nov. 4, 2022 -
Expert Advice // How effective acceptance criteria affects UX
Who writes acceptance criteria?
Product owners are usually responsible for acceptance criteria. But everyone who has a say in the final product should be involved in the process.
By Gerie Owen • Nov. 4, 2022 -
NIST (National Institute of Standards and Technology)
NIST (National Institute of Standards and Technology) is a nonregulatory government agency located in Gaithersburg, Md.
By Alexander Gillis • Nov. 4, 2022 -
Pega CTO: Ethical AI for developers demands transparency
Pegasystems CTO Don Schuerman believes the cure for AI's ethical issues lies in broad data inputs, being sensitive to biases and algorithms that make explainable decisions.
By Stephanie Glen • Nov. 3, 2022 -
operand
In computing and mathematics, an operand is an object that is operated on by some type of operator.
By Robert Sheldon • Nov. 3, 2022 -
Sustainable software needs more tools, corporate buy-in
Several tools can help developers build sustainable software, but it won't make a dent in carbon emissions without organizational support and better monitoring tools.
By Stephanie Glen • Nov. 1, 2022 -
biotechnology (biotech)
Biotechnology is the use of biology to develop new products, methods and organisms intended to improve human health and society.
By Nick Barney, Sarah Lewis • Nov. 1, 2022 -
Expert Advice
Why contract testing can be essential for microservices
Developers face numerous struggles trying to perform traditional, end-to-end integration testing on microservices. Contract testing presents a potential alternative.
By Chris Tozzi • Oct. 28, 2022 -
For API security to succeed, devs need integrated tooling
For greater API security and clearer boundaries for developers, experts at API World called for developer-focused security tools that dovetail seamlessly into their workflows.
By Stephanie Glen • Oct. 28, 2022 -
API documentation can make or break developer experience
At this week's API World, experts highlight issues with poor API documentation and suggest ways to fix it, such as ditching jargon and adopting the OpenAPI Specification.
By Stephanie Glen • Oct. 27, 2022 -
Developers want improved performance, efficiency in Java 20
Java 20 will likely include useful features such as improvements to concurrency and profiling, but the incremental updates are unlikely to please everyone.
By Stephanie Glen • Oct. 24, 2022 -
Opinion // Omdia Analysts' Perspectives
The advancing role of data-centric developers
More than ever, increases in data-centric developer reliance, data sources and users push developers to understand IT purchasing to provide more value to data.
By Stephen Catanzano • Oct. 21, 2022 -
Expert Advice
An overview of data-driven API testing
API testing -- including data-driven API testing -- differs from other software tests in its overall process and relevant metrics. Analytics and automation play a key role.
By Stephen Bigelow • Oct. 20, 2022 -
Developers warned: GitHub Copilot code may be licensed
Questions surround GitHub Copilot's use of open source code, but it's a Supreme Court decision on Warhol's art that developers should keep an eye on, according to one legal expert.
By Stephanie Glen • Oct. 20, 2022 -
freeware
Freeware (not to be confused with free software) is a type of proprietary software that is released without charge to the public.
By Katie Terrell Hanna • Oct. 19, 2022 -
Oracle CloudWorld rollout includes new serverless options
New Oracle Cloud Infrastructure serverless offerings hide more of the gory infrastructure details from application developers to hasten software delivery workflows.
By Stephanie Glen • Oct. 18, 2022 -
software development kit (SDK)
A software development toolkit (SDK) is a set of software tools and programs provided by hardware and software vendors that developers can use to build applications for specific platforms.
By Kinza Yasar, Linda Rosencrance • Oct. 18, 2022 -
Fixing software developer burnout could increase retention
Software developer burnout is a pervasive issue that can cause problems for companies and their employees, but tackling it won't be easy.
By Stephanie Glen • Oct. 17, 2022 -
pipe
In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another.
By Rahul Awati • Oct. 17, 2022