Application Architecture: Page
-
beta test
In software development, a beta test is the second phase of software testing in which a sampling of the intended audience tries out the product.
By Rahul Awati • Jan. 5, 2024 -
Expert Advice
Create an open source security policy for your organization
Using open source software raises concerns about security and intellectual property. Here's how to make sound decisions and avoid situations you'll regret.
By George Lawton • Jan. 2, 2024 -
Expert Advice
Conduct load tests with JMeter on Kubernetes
Apache JMeter and other load-testing tools can be used with Kubernetes to conduct stress tests to see how well an app performs in specific scenarios.
By Michael Levan • Dec. 28, 2023 -
Expert Advice
Don’t neglect API functional testing
APIs are how applications connect to a database, partner servers and integrated applications. Testing their efficacy is an essential QA task for every software team.
By Amy Reichert • Dec. 28, 2023 -
Expert Advice // A developer field guide to OOP
Object-oriented vs. functional programming explained
While plenty of developers entertain the idea of adopting a functional programming model, it's important to first know exactly how it differs from the object-oriented approach.
By Matt Heusser • Dec. 21, 2023 -
session ID
A session ID, also called a session token, is a unique identifier that a web server assigns to a user for the duration of the current session.
By Robert Sheldon • Dec. 20, 2023 -
Expert Advice
What to know about Python load testing
It's a nice problem to have when an application is so popular it's in danger of failing from too many customers accessing it at once. Be sure you are ready to meet that demand.
By Amy Reichert • Dec. 20, 2023 -
A developer field guide to OOP
The 5 SOLID principles of object-oriented design explained
In this primer on SOLID, we'll examine the five principles this development ideology embodies, the practices they encourage and the reasons these concepts matter.
By Fred Churchville • Dec. 19, 2023 -
Expert Advice
How to set up Python coding standards for a dev team
Python team leaders have two challenges when it comes to code standards: creating a style guide and getting developers to stick to it.
By Amy Reichert • Dec. 19, 2023 -
business logic
In programming, business logic is the part of a software program responsible for implementing the business rules that define how data should be created, modified, transformed, communicated and in other ways managed and controlled.
By Robert Sheldon, Ivy Wigmore • Dec. 15, 2023 -
Meta Threads explained: Everything you need to know
Meta Threads had record user sign-ups in its first week but needs to sustain engagement to challenge Twitter.
By Ben Lutkevich • Dec. 15, 2023 -
Expert Advice
How to make a strong business case for software projects
Every software project proposal requires in-depth research into the technical aspects at play, but the business case for the project should tone down the tech talk.
By Matt Heusser • Dec. 15, 2023 -
massive open online course (MOOC)
A massive open online course (MOOC) is a typically free web-based distance learning program that's designed for large numbers of geographically dispersed students.
By Wesley Chai, Kinza Yasar, Ivy Wigmore • Dec. 14, 2023 -
Expert Advice
Is Scrum master certification worth it?
Considering a Scrum master certification? Let's look at the considerations that factor into a decision to pursue certification and whether being a Scrum master benefits a career.
By Gerie Owen • Dec. 13, 2023 -
Expert Advice
A review of 7 software architecture visualization tools
Visualization tools like Visio and Draw.io can provide a lot of benefits when it comes to software architecture design and management, but choosing the right one is important.
By Kerry Doyle • Dec. 12, 2023 -
Expert Advice
The pros and cons of a layered architecture pattern
Layered architecture patterns provide a consistent and secure way to organize code when implemented correctly. However, the way those layers interact should remain a top concern.
By Priyank Gupta • Dec. 12, 2023 -
Docker adds shift-left tests in AtomicJar Testcontainers buy
Docker stressed its commitment to maintaining the Testcontainers open source project at a time when shift-left testing has become a mainstream priority for enterprise developers.
By Beth Pariseau • Dec. 11, 2023 -
Scrum master
A Scrum master is a facilitator for an Agile development team. They are responsible for managing the exchange of information between team members.
By Kinza Yasar , Ben Lutkevich • Dec. 11, 2023 -
interoperability
Interoperability refers to the degree to which a software system, devices, applications or other entity can connect and communicate with other entities in a coordinated manner without effort from the end user.
By Sarah Lewis • Dec. 7, 2023 -
Expert Advice // Development stacks and how to use them
Comparing MERN vs. MEAN stacks for web app development
While MERN and MEAN stacks share many common elements, their respective use of React and Angular is a defining factor in choosing one or the other.
By Twain Taylor • Dec. 7, 2023 -
Expert Advice
How boundary value analysis boosts test efficiency
Boundary value analysis provides multiple benefits, including increased test coverage and proactive defect prevention. It's a simple way to improve test efficiency.
By Amy Reichert • Dec. 7, 2023 -
Google Gemini, AWS GenAI tools face uphill battle for devs
Google's Gemini model claims performance advantages over GPT-4, while AWS touts foundational model choice, but Microsoft still has the advantage in developer tools, IT pros say.
By Beth Pariseau • Dec. 6, 2023 -
citizen development
Citizen development is a business process that encourages non-IT-trained employees to become software developers, using IT-sanctioned low-code/no-code (LCNC) platforms to create business applications.
By Paul Kirvan, Jerry Liptak, Lauren Horwitz • Dec. 6, 2023 -
Expert Advice
What’s the value in an Agile release train?
When multiple development teams work on code, integration and deployment become more complicated. ART could be a useful tool to smooth out these wrinkles.
By Amy Reichert • Dec. 5, 2023 -
privacy policy
A privacy policy is a legal document that explains how an organization handles any customer, client or employee information gathered in its operations.
By Gavin Wright • Nov. 30, 2023