Application Architecture: Page
-
Expert Advice
An introductory guide to mobile app security testing
Secure mobile apps by engineering security right into the software and with thorough mobile app security testing. Here's what risks to look for, processes to use and tools to adopt.
By Gerie Owen • July 20, 2021 -
Advantages of low-code platforms: Speed, agility, collaboration
ServiceNow's Gregg Aldana discusses the role of low-code platforms in speeding application development, easing the app developer shortage and creating hybrid development teams.
By Jamison Cush, Ron Karjian • July 19, 2021 -
Expert Advice
Condensed Agile sprint timeline pros and cons
Is a condensed Agile sprint possible for your dev team? Here's how to shave off some sprint time and what perils to look out for in a smaller Agile sprint window.
By Amy Reichert • July 9, 2021 -
Expert Advice
How pub/sub messaging works, and why it matters today
While pub/sub has been a standard messaging approach for decades, it's arguably more important than ever for developers to understand what it is, how it works and why it matters.
By Twain Taylor • July 7, 2021 -
Top 30 DevOps interview questions and answers for 2021
The need for qualified DevOps job candidates continues to grow as more companies adopt the methodology. Review these DevOps questions and answers to prepare for an interview.
By Robert Sheldon • July 1, 2021 -
Expert Advice
Who is responsible for integration testing?
It's not always clear who is responsible for the integration testing of those new application components. Let's sort through the confusion.
By Gerie Owen • June 30, 2021 -
Expert Advice // Test doubles and their various types and use cases
How to implement mock objects for simpler testing
Test mocking can serve as a valuable asset in a developer's toolbelt. Here's how to implement mock objects within testing processes and some potential pitfalls to be aware of.
By Matt Grasberger • June 30, 2021 -
Expert Advice
How to handle typical event-driven architecture failures
Adding events to an architecture can pose plenty of problems. Review some common event-driven architecture failures development teams face, and some strategic fixes for them.
By Matt Heusser • June 30, 2021 -
pair programming
Pair programming is an Agile software development technique originating from Extreme programming (XP) in which two developers team together and work on one computer.
By Alexander Gillis • June 28, 2021 -
Expert Advice // An intro to REST implementation and design
The 6 non-negotiable REST architecture constraints
While REST-centric design isn't necessarily hard, there are some non-negotiable rules when it comes to resource provisioning. Here are six all architects should know.
By Tom Nolle • June 25, 2021 -
Is a career in DevOps right for you? Top 7 considerations
As DevOps becomes increasingly popular within tech organizations, job candidates should know which skills are preferred when considering a career as a DevOps practitioner.
By Robert Sheldon • June 25, 2021 -
To master software design patterns, perspective is everything
Elisabeth Robson and Eric Freeman, authors of 'Head First Design Patterns,' outline their quest to teach software design patterns and show developers the right way to learn them.
By Sara Grier • June 22, 2021 -
Expert Advice // Where do SDETs and QA fit in software development?
What are an SDET’s roles and responsibilities?
A QA professional remains essential to the creation of quality software, while a software development engineer in test adds a different layer to the process.
By Matt Grasberger • June 21, 2021 -
Opinion
Sole Black VMware principal engineer aims to diversify tech
VMware's only Black principal engineer talks about his rise in the cloud-native world, how to bring in a new generation of minorities and the future of technology.
By Darryl Taft • June 19, 2021 -
Expert Advice
Static vs. dynamic typing: The details and differences
What are the key differences between static typing and dynamic typing, and what role do their differences play in the decision to use one programming language over another?
By Twain Taylor • June 17, 2021 -
Expert Advice
How to build a CI/CD pipeline with Azure and GitHub
Some organizations need to build and deploy apps to specific cloud platforms. This walkthrough shows you step by step how to create a CI/CD pipeline using GitHub and Azure DevOps.
By Deepak Dhami • June 14, 2021 -
reverse-engineering
Reverse-engineering is the act of dismantling an object to see how it works.
By Ben Lutkevich • June 10, 2021 -
Expert Advice // A software architect's primer on design patterns and principles
5 proven patterns for resilient software architecture design
Maintaining a resilient software architecture is a constant battle. Luckily, there are a few design methods that can help teams instill the reliability they desperately need.
By Priyank Gupta • June 10, 2021 -
Expert Advice
10 Scrum benefits and how to realize them
Scrum can be difficult to implement and manage, but the effort is usually rewarded. When run correctly, Scrum delivers valuable benefits for the business and the development team.
By Diane Hoffman • June 10, 2021 -
Hardening sprint: Scrum anti-pattern or necessity?
Are hardening sprints a burdensome necessity or a Scrum anti-pattern? Let's explore how to make these iterations less exacting and how Agile organizations can avoid them altogether.
By Jim Brown • June 8, 2021 -
Expert Advice
Is integration platform as a service right for you?
Is iPaaS a helpful platform for your enterprise software integration needs or just an unnecessary tool that adds complexity to the environment?
By Matt Heusser • June 8, 2021 -
Expert Advice
Event-driven vs. message-driven: It comes down to complexity
While the goal doesn't change, how do message-driven and event-driven design approaches really differ? More importantly, how do you choose the right approach?
By Matt Heusser • June 8, 2021 -
22 API management interview questions and answers
This guide provides a comprehensive list of questions and answers for those interviewing for API management positions. Review these 22 potential questions to help prepare.
By Linda Rosencrance • June 8, 2021 -
Expert Advice
SAST vs. DAST vs. IAST: Security testing tool comparison
Before your team decides upon a security testing tool, take into account both the methods and limitations of SAST, DAST and IAST. Consider what each approach brings to the table.
By Stephen Bigelow • June 3, 2021 -
AI, new skills and self-defense code emerge as app-dev musts
Gartner analysts paint an app-dev vision for 2021 and beyond marked by AI-driven tooling, novel approaches to app security and new skills.
By Chris Kanaracus • June 3, 2021