Application development and design
As software demands become more prevalent and complex, application development and design continues to experience a wave of changes in terms of tooling and practices. Learn about the latest in this field, including breakdowns of both established and emerging languages, as well as the key practices required for successful development efforts.
Top Stories
-
Tip
25 Oct 2024
8 microservices best practices to remember
From integrating domain-driven design to securing APIs, explore a range of microservices best practices for building a resilient and scalable application. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
21 Oct 2024
When to use Rust vs. Python
This Rust vs. Python faceoff breaks down how the two programming languages stack up against each other in terms of performance, speed, memory management and more. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
09 Dec 2020
Objective-C vs. Swift: The war for iOS development supremacy
While Objective-C still holds the crown, Swift is quickly mobilizing to rule iOS development. Let's examine and compare the most compelling features of each language. Continue Reading
By -
News
25 Nov 2020
New Agile 2 development aims to plug gaps, complement DevOps
The new Agile 2 initiative aims to address problems with the original Agile Manifesto and give greater voice to developers who are disenfranchised in existing Agile environments. Continue Reading
By -
Tip
19 Nov 2020
Navigating the evolving BPA tools market
The BPA market tool landscape is still maturing, but organizations should prepare themselves to adopt it. Review the basics of BPA and learn how to start building your automation strategy. Continue Reading
-
Tip
12 Nov 2020
4 mobile app security threats all developers must face
Mobile apps carry their own set of code-based vulnerabilities and entry points, meaning developers need to step up their secure development, coding and deployment practices. Continue Reading
-
Tip
10 Nov 2020
9 tried-and-true open source frameworks for development
No matter which type of application you are developing or what your priorities are, there is likely an open source framework that caters to your needs. Continue Reading
By -
Feature
05 Nov 2020
How to create an effective software architecture roadmap
For large-scale initiatives that span the enterprise, a well-planned software architecture roadmap allows development teams to navigate projects safely and efficiently. Continue Reading
By- Fred Churchville, TechTarget
-
Tip
30 Oct 2020
Django vs. Node.js: Pick the right web development framework
Understanding the differences between Django and Node.js comes down to understanding their data capabilities and the programming languages that make up each one's history. Continue Reading
By -
Tip
22 Oct 2020
The non-tech skills of software development project managers
Teams are key to the success of any enterprise software project, but development teams don't run themselves. Managers need the right skills to keep their employees on track. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
19 Oct 2020
How to start managing software development teams like a pro
Team performance is vital to a software project's success. Avoid these common management challenges and learn about the key metrics that help monitor your team's effectiveness. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
14 Sep 2020
MVC vs. MVVM: 2 architecture patterns for modularity
Both the MVC and MVVM design patterns separate front-end and back-end application components, but each one has unique methods of interface manipulation and abstraction. Continue Reading
By- Tom Nolle, Andover Intel
-
News
03 Sep 2020
Mendix looks to change the low-code landscape
At Mendix World, low-code app dev platform provider Mendix laid out plans to build up its ecosystem of third-party low-code tools in hopes of broadening its appeal to developers. Continue Reading
-
News
02 Sep 2020
Microsoft, VMware make Azure Spring Cloud GA
Azure Spring Cloud has reached general availability as a service that enables Spring Boot developers to build and run Java apps on Microsoft's Azure cloud platform. Continue Reading
-
Feature
25 Aug 2020
The top software developer skills, tools and certifications
Now tasked with managing complex enterprise software systems, the depth of skills and breadth of knowledge needed by developers has never been more profound. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
12 Aug 2020
A developer guide to software localization
Software has become as multilingual and multicultural as the world itself. Localizing your code can keep your company from a potentially disastrous cultural blunder. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
10 Aug 2020
Explore 10 popular open source development tools
Whether you're writing, managing, building or deploying source code, there is an open source development tool to help do the job. Check out these quick tool intros to get you started. Continue Reading
By -
Tip
06 Aug 2020
10 of the best programming languages to learn in 2020
Different jobs call for different programming languages, and the wrong choice could cause your project to fail. Add these tools to your must-learn list so you are prepared for any assignment. Continue Reading
By -
News
03 Aug 2020
Deloitte, Unqork team up to bring no-code to the enterprise
Deloitte has partnered with no-code development platform provider Unqork to help enterprise customers that are undergoing digital transformations and app modernizations. Continue Reading
-
Tip
21 Jul 2020
A comparison of 6 top programming languages
Choosing the right programming language can be tough. We place six popular languages head to head: Python vs. Ruby, Kotlin vs. Swift and Erlang vs. Elixir. Continue Reading
By- Kathleen Casey, Site Editor
-
Feature
13 Jul 2020
If software architects' soft skills fail, so does the business
Mark Richards and Neal Ford, authors of 'Fundamentals of Software Architecture,' share real-life examples of why architects must communicate well, and explain how to do it. Continue Reading
By- Fred Churchville, TechTarget
- O'Reilly Media
-
Feature
30 Jun 2020
Key strategies to help migrate to microservices
Microservices adoption is no easy feat. In addition to the technical process of transitioning from a monolith, enterprises must also look at team structure and common migration mistakes. Continue Reading
By- Kathleen Casey, Site Editor
-
Tip
29 Jun 2020
Why COBOL modernization matters, and how devs can react
With COBOL expertise in high demand and low supply, it may be time for devs to think about how much they really know about this language. We explore why COBOL skills still matter. Continue Reading
By- Matt Heusser, Excelon Development
-
Tip
29 Jun 2020
What is the strangler pattern and how does it work?
The strangler pattern allows software teams to retire legacy systems incrementally and avoid the pitfalls of major rewrites. We examine this pattern and detail the steps involved. Continue Reading
By- Matt Heusser, Excelon Development
-
News
26 Jun 2020
Amazon uses spreadsheet interface for Honeycode no-code tool
Amazon Web Services has delivered a new no-code tool called Honeycode. It is a fully managed service with a spreadsheet user interface for non-programmers to create apps. Continue Reading
-
Tip
22 Jun 2020
4 best practices for creating architecture decision records
An ADR is only as good as the record quality. Follow these best practices to establish a dependable ADR creation and maintenance process. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Feature
17 Jun 2020
The guide to landing an enterprise architect job
Interested in becoming an enterprise architect? This guide reviews the essential responsibilities of architects and how you can master the application process. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
02 Jun 2020
How to start using a BDD framework
Why bother with behavior-driven development? Learn how this Agile-focused development framework can help bolster application quality, and explore tooling that can help. Continue Reading
-
News
28 May 2020
DockerCon 2020 showcases tighter alliance with Microsoft
Docker has introduced an integration with Azure Container Instances that developers can use to run Docker commands in ACI and switch from desktop development to the cloud. Continue Reading
-
Tip
26 May 2020
Refactor vs. rewrite: Deciding what to do with problem software
At some point, all developers must decide whether to refactor code or rewrite it. Base this choice on factors such as architectural soundness, time, money and goals. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
13 May 2020
2020 conferences for software developers and architects
Fortunately, you can't lose your badge at a virtual conference. Check out our list of both online and in-person conferences, including DockerCon, API World and Microsoft Build. Continue Reading
By- Fred Churchville, TechTarget
-
Tip
30 Apr 2020
Kotlin vs. Swift: An open source programming language face-off
Take a look into what Kotlin and Swift have to offer in terms of cross-platform capabilities, library support and ease of use. Also, review their major strengths and limitations. Continue Reading
By -
Photo Story
29 Apr 2020
5 best practices for remote development teams
More developers than ever now work from home and must quickly adapt to remote life. Our experts explain how to proactively support the isolated members of your development team. Continue Reading
By- Kathleen Casey, Site Editor
-
Tip
21 Apr 2020
Use tokens for microservices authentication and authorization
Independent and interoperable microservices require a permissions rethink, or you'll drive users crazy. Examine how tokens come into play for authentication and authorization. Continue Reading
-
Tip
30 Mar 2020
5 key software testability characteristics
How do you design the software components for comprehensive testing? Start with these fundamentals of software testability -- from mocks and stubs to infrastructure-as-code. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
23 Mar 2020
14 top mobile app KPIs that advance development
No matter its purpose, a mobile application must meet expectations from users and corporate stakeholders. Here are 14 mobile app KPIs that you need to know. Continue Reading
By- Meredith Courtemanche, Director of Editorial Training
-
Tip
23 Mar 2020
What is the difference between Python and Ruby?
In this article, we explore the genesis of these two programming languages, notable characteristics and differences, and where each language might be headed. Continue Reading
By -
Tip
18 Mar 2020
A concurrent programming faceoff: Erlang vs. Elixir
Do you want the strong data integrity of Erlang, or the flexibility of Elixir? We explore the pros and cons of each in this head-to-head language matchup. Continue Reading
By -
Tip
03 Mar 2020
Consider these key microservices caching strategies
Data caching is a key part of ensuring microservices have easy access to the data they need. We review a few key caching strategies. Continue Reading
-
Tip
19 Feb 2020
5 big microservices pitfalls to avoid during migration
Too many development teams make these failure-inducing mistakes during a switch to microservices. Learn where things go wrong, and the best ways to avoid problems. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
07 Feb 2020
Rethinking change control in software engineering
The traditional method of application change control won't fly in a modern, DevOps environment. Here's how we can rethink the process in a time where rapid app development rules. Continue Reading
By- Matt Heusser, Excelon Development
-
Tip
03 Feb 2020
A few fundamental microservices team structure strategies
A microservices architecture can be quite a culture shock to unprepared enterprises. Here's how you can prepare your team to make microservices part of development processes. Continue Reading
-
Tip
28 Jan 2020
The fundamental benefits of programming in Rust
Why does Rust continue to rise in popularity? We examine the features of this composable, cross-platform language that make it a valid competitor to C-based coding. Continue Reading
By -
Feature
27 Jan 2020
The 3 fundamentals of hybrid cloud architecture management
When an enterprise chooses hybrid cloud, it needs to ensure the application harmonizes between the two environments. Review these three tips on architecture, integration and APIs. Continue Reading
By- Kathleen Casey, Site Editor
-
Tip
17 Jan 2020
Advantages of monolithic architecture that prove it isn't dead
Don't rush to break up a monolith too quickly without considering what you might lose in the process. We examine why a monolithic architecture is sometimes the smarter choice. Continue Reading
-
News
09 Jan 2020
GraphQL vs. REST choice steers microservices development
GraphQL vs. REST: That is the question as teams tackle microservices architecture design, and at Pantheon, the choice came with both business boons and technical debt. Continue Reading
By- Beth Pariseau, Senior News Writer
-
Tip
02 Jan 2020
How the .NET Core platform advances cloud-based app deployment
The capabilities of .NET Core keep developers interested. We break down the reasons why that's the case. Continue Reading
By -
Photo Story
31 Dec 2019
5 predictions for 2020 software architecture trends
The past decade brought big changes to app development and management. Now, our contributors predict what the biggest software architecture trends of 2020 will be. Continue Reading
By- Fred Churchville, TechTarget
-
Tip
09 Dec 2019
The benefits of Python are plenty, but it's not for everyone
Python boasts plenty of features that make it a go-to object-oriented language. But is it always the right choice? We take a look at what you should know about coding with Python. Continue Reading
By -
Feature
11 Nov 2019
6 quick facts about a Java microservices architecture
Building microservices in Java may not be as simple as it seems. Here are six quick facts and tips that will help you with Java-based microservices development. Continue Reading
By- Josh Kolarac, Assistant Site Editor
-
Tip
22 Oct 2019
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. Continue Reading
By -
Tip
21 Oct 2019
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. Continue Reading
By- Matt Heusser, Excelon Development
-
Guide
17 Oct 2019
The vital guide to modern programming languages and their uses
Get to know programming languages that match modern development styles and architectures like mobile dev, serverless computing and microservices. Continue Reading
By- Josh Kolarac, Assistant Site Editor
-
Tip
16 Oct 2019
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? Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Feature
27 Sep 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. Continue Reading
By- Meredith Courtemanche, Director of Editorial Training
-
Tip
24 Sep 2019
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. Continue Reading
By -
Definition
22 Aug 2019
What is React Native?
React Native is an open source JavaScript framework for mobile application development. The framework is based on Facebook’s user interface (UI) JavaScript library, React, and can be used to design apps for the web, iOS and Android. Continue Reading
By -
Definition
19 Aug 2019
What is the OpenAPI Specification?
The OpenAPI (OAI) Specification defines a standard, programming language-agnostic interface description for RESTful APIs. Continue Reading
-
Definition
19 Aug 2019
What is Jenkins X?
Jenkins X is an open source system that provides continuous integration (CI), continuous delivery (CD) and automated testing tools designed for cloud-native applications in a Kubernetes environment. Continue Reading
-
Definition
16 Aug 2019
What is Ballerina language?
Ballerina language is an open-source, cloud-native programming language designed to ease the burden of integration development associated with enterprise applications. Continue Reading
-
Definition
16 Aug 2019
What is AutoRABIT?
AutoRABIT is an end-to-end release management suite specifically aimed at streamlining the development and release of Salesforce.com applications by automating their continuous integration (CI) and continuous delivery (CD) processes. Continue Reading
-
Tip
09 Aug 2019
API workflow design patterns for microservices scenarios
When it comes to workflow systems for microservices, there's no one-size-fits-all approach. Learn about the API workflow pattern options that can set you straight. Continue Reading
By- Tom Nolle, Andover Intel
-
Definition
06 Aug 2019
Tyk
Tyk is an open source application program interface (API) gateway management tool. Continue Reading
-
Definition
02 Aug 2019
What is a reactive systems architecture?
A computer systems paradigm that takes advantage of the responsiveness, flexibility and resiliency of reactive programming, so that various components can take continue to function and even thrive if any component is compromised. Continue Reading
-
Tip
23 Jul 2019
4 practical methods to increase service resilience
Resiliency refers to the ability of your architecture to quickly predict, detect and mitigate potential performance failures. Here are four ways to fortify your software. Continue Reading
By- Matt Heusser, Excelon Development
-
Tip
19 Jul 2019
3 distributed tracing tools perfect for microservices
Distributed tracing is a critical part of the microservices monitoring processes. Here are three tools that can help provide the view you need to identify strangling bottlenecks. Continue Reading
By -
Definition
10 Jul 2019
What is two-phase commit (2PC)?
Two-phase commit (2PC) is a standardized protocol that ensures atomicity, consistency, isolation and durability (ACID) of a transaction; it is an atomic commitment protocol for distributed systems. Continue Reading
-
Tip
28 Jun 2019
3 serverless development strategies for stateful applications
Serverless developers can connect stateless functions to state information in several ways, without introducing debilitating latency to the application design. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
24 Jun 2019
Simplify Java-based development with the Kotlin language
What makes Kotlin popular among Java professionals? Explore the attributes of this functional programming language that's equipped for both traditional Java and Android developers. Continue Reading
By -
Tip
12 Jun 2019
Get realistic about your multi-cloud strategy aspirations
Multi-cloud is attractive to software teams that want to expand their development toolboxes, but be careful about the complexity it can add to your overall development lifecycle. Continue Reading
By- Chris Moyer, ACI Information Group
-
Tip
07 Jun 2019
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team. Continue Reading
By -
Tip
31 May 2019
4 tips to tackle common microservices testing problems
Flaky tests put code quality -- and development team morale -- at risk. Proliferating microservices stress out test environments, so use these techniques to keep everything running. Continue Reading
By- Matt Heusser, Excelon Development
-
Definition
30 May 2019
What is a class diagram?
A class diagram is an illustration of the relationships and source code dependencies among classes in the Unified Modeling Language (UML). Continue Reading
-
Tip
16 May 2019
How to create a stateful application with service brokers, DTP
Complex state control issues come with the territory of stateful application design. Learn useful concepts that manipulate state and enable a stateful app to work as envisioned. Continue Reading
By- Tom Nolle, Andover Intel
-
Feature
09 May 2019
Exploring the versatility of Groovy programming
Java developers should peruse Groovy's programming features, such as dynamic typing with static type checks, DSL builders and more. Continue Reading
By -
News
02 May 2019
Customers respond to Docker Hub security breach
A Docker Hub data breach was top of mind at DockerCon this week, but users mostly waved off its broad impact as enterprises generally have their containers on lockdown. Continue Reading
-
News
01 May 2019
Docker Enterprise suite overhaul eases container uptake
Docker is working to help enterprises ease their way into using containers with a suite of services and pre-integrated capabilities in products in Docker Enterprise 3.0. Continue Reading
-
News
01 May 2019
Docker on ARM pushes cloud app development to the edge
Docker's deal with ARM expands the container company's reach to include developers who build applications on the RISC architecture for edge devices. Continue Reading
-
Feature
24 Apr 2019
Continuous architecture combats dictatorial EA practices
To thrive today, Agile businesses must outgrow the architecture review board and enterprise silos to create an integrated culture of continuous planning and management. Continue Reading
By- Meredith Courtemanche, Director of Editorial Training
-
Tip
22 Apr 2019
The key differences between stateless and stateful microservices
Not all services are the same. Learn about the fundamental differences between a stateful and a stateless microservice and the appropriate scenarios for each. Continue Reading
By- Tom Nolle, Andover Intel
-
Feature
16 Apr 2019
When event-driven messaging is the right choice
Event-driven messaging and API messaging both have their place in application architecture. In this Q&A, a Gartner analyst explains when you might choose one over the other. Continue Reading
By- Fred Churchville, TechTarget
-
Tip
12 Apr 2019
How to create an efficient container-based architecture
Containers can introduce as many problems as they solve. In case you missed it, these four articles offer practical advice for consistent and structured container implementations. Continue Reading
By- Josh Kolarac, Assistant Site Editor
-
Answer
12 Apr 2019
What are TOGAF benefits for large enterprises' architectures?
Enterprise architects should value a standardized architecture framework, especially during microservices adoption. Here's how TOGAF helps control enterprise software development processes. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Answer
01 Apr 2019
When should I choose between serverless and microservices?
Serverless and microservices work well together, but they still have their unique qualities. We review their main differences and where one might accomplish goals the other can't. Continue Reading
-
Tip
22 Mar 2019
How does Ballerina stack up as a cloud-native programming language?
While WSO2 has high hopes for its microservices-centric and cloud-native programming language, what do developers think of the current version of Ballerina? Continue Reading
-
Tip
15 Mar 2019
Practical ways to automate microservices' CI/CD processes
Development teams need to make applications extensible and agile. Microservices bring those goals in sight, but an automated CI/CD pipeline is the key to success. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
14 Mar 2019
Use the Ballerina language to ease into cloud microservices
With native integration features, Ballerina promises to take care of lower-level technological considerations, while developers focus on building features. Continue Reading
By -
Tip
11 Mar 2019
Achieve application state management in microservices designs
Discover the how-tos for managing state in microservices applications, and then evaluate prevalent front-end and back-end state management approaches. Continue Reading
By- Tom Nolle, Andover Intel
-
Feature
22 Feb 2019
Expect microservices implementation to break down IT norms
No role is safe during a transition to microservices. JP Morgenthal, distributed architecture expert, enumerates the ways in which a microservices implementation shakes up IT teams. Continue Reading
By- Meredith Courtemanche, Director of Editorial Training
-
Tip
22 Feb 2019
How Jenkins X updates this CI/CD tool for the cloud, Kubernetes
Jenkins wasn't built for the cloud or Kubernetes, but that's not so for Jenkins X. Here's how users can keep their favorite CI/CD tool to build modern cloud apps and work with containers. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
31 Jan 2019
These tools help build microservices in Java
Depending on the mission, developers need to align their tool choices with one of two paths for Java microservices. Here's what you need to know. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
16 Jan 2019
The fundamentals of Micronaut and microservices development
The Micronaut framework offers developers an efficient way to build distributed applications, particularly thanks to quick startup capabilities, a multipurpose CLI and more. Continue Reading
By -
Tip
15 Jan 2019
4 development tools that bridge the architect-developer gap
There can be a frustrating divide between the role of software developer and architect in any organization. There are ways to bridge that chasm, and one of these four tools just might help. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
09 Jan 2019
How to prepare your own container development kit
A container development kit helps confederate containerized application development and transition developed components between clusters. Here's how to create your own. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
04 Jan 2019
How to build microservices with Spring Boot and Spring Cloud
Spring Boot and Cloud can certainly help developers tackle microservices, but it's not for everybody and, unfortunately, there are a few important limitations to consider. Continue Reading
By -
Tip
31 Dec 2018
3 serverless platform approaches to consider
There are several ways to approach serverless, and each has pros and cons. Learn where cloud, open source and the more traditional platforms fit into the serverless conversation. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
24 Dec 2018
3 ways to minimize critical container vulnerabilities
Containers are complex, and it takes some work to keep your container components and images safe from attack. Here are three critical container development security practices. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
18 Dec 2018
Practical ways to implement function as a service
Developers are ready to work with function as a service but still need some guidance. Learn about FaaS implementation models and which FaaS platform offering is for you. Continue Reading
By- Tom Nolle, Andover Intel
-
Tip
13 Dec 2018
5 tips to help effectively manage container components
The layered approach is commonly used with Docker containers, but it's important to keep container components under control. Here are five crucial tips. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Feature
25 Oct 2018
In Kubernetes management, infrastructure work is tricky
While Kubernetes has a lot to offer when it comes to deployment and container management, developers still need tools that help with infrastructure management. Continue Reading
- 25 Oct 2018
-
Tip
24 Oct 2018
How to choose between serverless and containerized microservices
Explore the intricacies of serverless microservices and container microservices to discover which development requirements are crucial to your ultimate decision. Continue Reading
By- Chris Moyer, ACI Information Group