Application Architecture: Page
-
Video
An explanation of super apps
Super apps consolidate banking, shopping, transportation, email and food delivery into a single, versatile application.
By Sabrina Polin • July 23, 2024 -
Expert Advice
10 skills an SDET needs
SDETs need a blend of development and testing skills to be effective, as well as soft skills critical to both disciplines. Learn to develop important skills for this hybrid role.
By Amy Reichert • July 16, 2024 -
WebSocket
WebSocket is a communications protocol that enables two endpoints -- typically a client and a server -- to establish a persistent, bidirectional, full duplex TCP connection between them.
By Robert Sheldon • July 15, 2024 -
test-driven development (TDD)
Test-driven development (TDD), also called test-driven design, is a software programming method that interlaces unit testing, programming and refactoring on source code.
By Rahul Awati , Matt Heusser • July 12, 2024 -
Expert Advice
Requirements vs. user stories in software development
User stories fulfill the same purpose as software requirements but through different means. Learn how to write user stories and how they relate to software requirements.
By Gerie Owen • July 2, 2024 -
Expert Advice
Cypress vs. Playwright: When to use each
Cypress and Playwright stand out as notable options among the many automated testing tools available. Learn how to make an informed choice between them.
By Amy Reichert • June 27, 2024 -
What is multi-tenancy (multi-tenant architecture)?
Multi-tenancy is an architecture in which a single instance of a software application serves multiple customers.
By Stephen Bigelow, Alexander Gillis • June 26, 2024 -
Expert Advice
Why and how to manage microservices without API gateways
Managing microservices without API gateways might be uncommon, but not unheard of. Consider the benefits, downsides and available auxiliary tools before taking an alternate approach.
By Chris Tozzi • June 17, 2024 -
Video
The importance of Scrum masters
Learn about guiding questions and leadership skills to strive for success in a project management company in this video.
By Samantha Poutre • June 17, 2024 -
reactive programming
Reactive programming is a programming paradigm, or model, that centers around the concept of reacting to changes in data and events as opposed to waiting for an event to happen.
By Tom Nolle, Alexander Gillis • June 14, 2024 -
Expert Advice
ORM vs. SQL: When to use each
Object relational mapping and raw SQL are two different ways to interact with relational databases. Learn when to use each of the two methods and when using both is appropriate.
By Matt Heusser • June 14, 2024 -
object-oriented programming (OOP)
Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.
By Sarah Lewis, Alexander Gillis • June 14, 2024 -
Expert Advice
5 Java ORM tools to know
ORMs are a popular method for connecting to databases from Java. Consider the tradeoffs of these ORM tools to decide which tool to run with.
By Matt Heusser • June 10, 2024 -
Expert Advice
When not to use microservices: 4 challenges to consider
The switch from microservices to monolith could save costs and improve performance. Explore key considerations and questions to ask when deciding the right architecture for an app.
By Chris Tozzi • June 7, 2024 -
Video
Is Scrum a framework or methodology?
There has always been debate in the Agile community over whether Scrum is a process, methodology or a framework. It might actually be none of them.
By Darcy DeClute • June 6, 2024 -
software
Software is a set of instructions, data or programs used to operate computers and execute specific tasks.
By Cameron Hashemi-Pour, TechTarget Contributor • June 6, 2024 -
domain-driven design (DDD)
Domain-driven design (DDD) is a software development philosophy centered around the business domain, or sphere of knowledge, of that software's users.
By Rahul Awati • June 6, 2024 -
CQRS (command query responsibility segregation)
CQRS (command query responsibility segregation) is a programming design and architectural pattern that treats retrieving data and changing data differently.
By Rahul Awati , Kinza Yasar , Matt Heusser • May 31, 2024 -
Understanding and implementing the software testing pyramid
Frameworks such as the software testing pyramid help developers implement Agile core values. Learn how the testing pyramid helps teams prioritize test type frequency.
By Gerie Owen • May 30, 2024 -
JFrog-GitHub partnership eyes software supply chain security
JFrog and GitHub released a set of focused integrations that provide better visibility across the software supply chain and advance the idea of 'EveryOps.'
By Nicole Laskowski • May 29, 2024 -
impact mapping
Impact mapping is a visual planning technique that aligns project processes with business objectives.
By Ben Lutkevich • May 23, 2024 -
CALMS
CALMS is a conceptual framework for the integration of development and operations (DevOps) teams, functions and systems within an organization.
By Rahul Awati • May 23, 2024 -
Expert Advice
Waterfall vs. Agile methodology: Differences and examples
Teams have a choice in the way they approach a new dev project. Learn about two main schools of thought -- Agile and Waterfall -- and why Agile is the prevailing methodology today.
By Chris Tozzi • May 22, 2024 -
Microsoft Visual Studio, Azure updates target AI developers
Microsoft updates this week aim to address the struggles of early enterprise generative AI adopters that have stalled efforts to put pilot projects into real-world production.
By Beth Pariseau • May 21, 2024 -
Expert Advice
How to create an engaging README file
Every developer must learn the art of creating a README file to explain critical information about their software projects to internal stakeholders and customers.
By Will Kelly • May 20, 2024