Application Architecture: Page
-
Expert Advice
The right (and wrong) way to think about code refactoring
Code refactoring keeps code clean, sharp and efficient -- ideally without changing any of its functionality. Learn how to refactor code without interrupting your deployment pipeline.
By Joydip Kanjilal • Oct. 29, 2019 -
Expert Advice
What goes into a user story vs. use case for Agile development?
Developers refer to software requirements to code a good product, but there are different ways to categorize user needs. What's the difference between a user story vs. a use case?
By Stephen Bigelow • Oct. 25, 2019 -
Expert Advice
10 tips for effective change management in Agile
Agile development encourages product owners to address customer needs through change. Follow these 10 tips for change requests and management practices that keep projects on track.
By Nari Kannan, Amy Reichert • Oct. 23, 2019 -
Expert Advice
Scala: Lightweight functional programming for Java
Scala provides a lightweight code option for Java development, but there could be a steep learning curve. Learn a little about Scala and if it's worth adopting.
By Kerry Doyle • Oct. 22, 2019 -
DevSecOps puts software development and security on equal footing
With DevSecOps, organizations spread out security responsibilities to ops and devs. Here's how programmers can expect their roles to change and why it's not such a bad thing.
By David Carty • Oct. 22, 2019 -
Opinion
The best Agile architects write code
To be a better software architect, brush up on programming skills and write code. See how Agile architects help developers and make projects better when they dabble in coding.
By Joydip Kanjilal • Oct. 22, 2019 -
Expert Advice
3 ways to implement a functional programming architecture
Functional programming, which came about as a highly theoretical, mathematical way to build software, has a place in APIs and other components of applications.
By Matt Heusser • Oct. 21, 2019 -
Expert Advice
4 vital UX testing methods for concept through development
Don't rely on a single UX test, and don't create an overloaded bottleneck that delays development. Instead, deploy these four UX assessments iteratively and often.
By Tom Nolle • Oct. 21, 2019 -
Expert Advice
What’s the difference between API and web services testing?
Web services and APIs aren't the same -- or are they? How do web services and API testing differ, and what does each type of test aim to achieve?
By Gerie Owen • Oct. 21, 2019 -
Build a DevOps toolchain that’s efficient and effective
Is it possible to create a DevOps toolchain that meets the needs of developers, IT operations teams and business staffers? Here's how to devise a strategy.
By George Lawton • Oct. 21, 2019 -
Expert Advice
The benefits -- and tradeoffs -- of a mobile SDK
A mobile SDK can do wonders for mobile app development. But how does it work, and what are the pitfalls to watch out for when you take this approach?
By Twain Taylor • Oct. 16, 2019 -
Expert Advice
How to tame ever-changing requirements in software development
When one sprint ends, another begins -- but not before you receive a heaping new pile of requirements. Here's how to deal with requirements changes efficiently, every time, any time.
By Stephen Bigelow • Oct. 11, 2019 -
Expert Advice
Web and mobile testing faceoff: Sauce Labs vs. BrowserStack
Two automated testing platforms enter; only one tool leaves. IT consultant Tom Nolle examines how Sauce Labs and BrowserStack each test apps across mobile devices and web browsers.
By Tom Nolle • Oct. 9, 2019 -
UX guidelines for people-friendly software
Nail these UX design concepts for easier transitions from requirements to application design to code.
By Meredith Courtemanche • Oct. 8, 2019 -
Expert Advice
Use an API mapping tool to demystify complex API integrations
Whether a simple diagram or more complex model, an API mapping tool can bring order to loosely coupled application components, speed up debugging and simplify application updates.
By Twain Taylor • Oct. 7, 2019 -
Expert Advice
Compare microservices deployment patterns for best strategy
To solve pesky deployment woes, match your app to a microservices deployment pattern, like single service instance per host, multiple service instances per host or even serverless.
By Joydip Kanjilal • Oct. 3, 2019 -
Expert Advice
How do you choose between SDKs and APIs for enterprise apps?
Explore the pros and cons that differentiate SDKs and APIs from each other and come to understand what types of applications call for SDKs, APIs or both.
By Twain Taylor • Sept. 30, 2019 -
Expert Advice
Implement a DevSecOps pipeline to boost releases’ security posture
Break security out of its silo, and get the whole team on board to create a culture of quality with the right tools at the right time -- and stop blindly rushing to release.
By Gene Gotimer • Sept. 30, 2019 -
Tips to use for microservices in mobile app development
With mobile apps dominating enterprise customer interactions, developers must dig into microservices architectures, brush up on programming skills and decipher business requirements.
By Meredith Courtemanche • Sept. 28, 2019 -
Expert Advice
5 key ways to fulfill the role of QA in DevOps
DevOps teams want production-ready code, which means someone in this fast-moving pipeline needs to think like a user. Enter QA, with its toolkit of exploratory tests, design review and more.
By Amy Reichert • Sept. 27, 2019 -
Expert Advice
Choose an event-processing architecture for an application
Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit.
By Tom Nolle • Sept. 27, 2019 -
Expert Advice
What are some bad coding practices to avoid?
Application development projects aren't meeting expectations, and developers are not sure why. What are some common bad coding practices that developers follow but should avoid?
By Stephen Bigelow • Sept. 26, 2019 -
Expert Advice
These 6 microservices architecture design patterns solve problems
Navigate the benefits and drawbacks of standard architecture design patterns that aim to diminish microservices deployment and performance miseries.
By Matt Heusser • Sept. 25, 2019 -
Expert Advice
Elixir functional programming enables concurrency, fault tolerance
Developers can combine features of Erlang functional programming with a newer language, Elixir, which promises simplicity and fault-tolerant operations for distributed applications.
By Kerry Doyle • Sept. 24, 2019 -
Expert Advice
Unravel asynchronous inter-service communication in microservices
See why microservices need to communicate with each other asynchronously. Then, see how to surmount the challenges of inter-service communication in microservices architecture.
By Joydip Kanjilal • Sept. 23, 2019