Application Architecture: Page
-
Expert Advice // Strategies for low-code adoption and testing
Best practices for low-code integration within dev pipelines
When a nontechnical team leads the charge on application development, it still falls to developers and testers to integrate low-code tools and apps into the pipeline.
By Matt Heusser • Dec. 15, 2022 -
ChatGPT writes code, but won’t replace developers
Recent advancements in AI portend the rise of the robot coder. Developers will need new skills to succeed in an AI-based industry, experts say.
By Stephanie Glen • Dec. 14, 2022 -
e-ticket (electronic ticket)
An e-ticket (electronic ticket) is a paperless electronic document used for ticketing purposes, such as airfare or concert admission.
By Katie Terrell Hanna • Dec. 14, 2022 -
Tidelift GC: Paid open source can stave off another Log4j
If the industry wants to thwart software supply chain attacks and prevent another Log4Shell, the way forward is to pay open source maintainers, Tidelift GC Luis Villa says.
By Stephanie Glen • Dec. 13, 2022 -
data dictionary
A data dictionary is a collection of descriptions of the data objects or items in a data model to which programmers and others can refer.
By Wesley Chai • Dec. 13, 2022 -
applet
An applet is a small computer program that performs a specific task.
By Margaret Rouse, Katie Terrell Hanna • Dec. 13, 2022 -
Creative AI, FinOps among hot developer trends of 2023
Here's a look at the hottest trends for application developers in 2023. Keep an eye out for decentralization, FinOps, consolidation and AI.
By Stephanie Glen • Dec. 12, 2022 -
Expert Advice // Thinking strategically about dev team structure
A primer on core development team structure concepts
To establish the right development team size, managers must look at each member's responsibilities and communication paths, as well as know when to split teams.
By Matt Heusser • Dec. 8, 2022 -
What I learned at a 4-week Nucamp coding boot camp
Would a four-week web development coding boot camp designed by a Microsoft veteran provide me with enough skills to land a job? I was going to find out.
By Stephanie Glen • Dec. 8, 2022 -
native app
A native application is a software program developers build for use on a particular platform or device.
By Alexander Gillis • Dec. 8, 2022 -
Expert Advice // How effective acceptance criteria affects UX
How to compare acceptance criteria vs. definition of done
Acceptance criteria and the definition of done both measure quality in product development, but the ways teams calculate and achieve these features vary dramatically.
By Gerie Owen • Dec. 7, 2022 -
rapid mobile app development (RMAD)
Rapid mobile application development (RMAD) uses low-code/no-code programming tools to expedite the application creation process for mobile platforms.
By Alexander Gillis • Dec. 6, 2022 -
AWS DevOps tools expand low-code features, focus on devx
Many of the features of AWS CodeCatalyst and Application Composer were technically possible before, but the new services package them accessibly via a low-code UI.
By Beth Pariseau • Dec. 2, 2022 -
C# (C-Sharp)
C#, pronounced "C-sharp," is an object-oriented programming language from Microsoft that enables developers to build applications that run on the .NET platform.
By Robert Sheldon • Dec. 1, 2022 -
pipeline as code
Pipeline as code is an approach to a continuous integration (CI) pipeline where the pipeline is expressed entirely in computer code.
By Matt Heusser • Nov. 30, 2022 -
Node.js (Node)
Node.js (Node) is an open source, cross-platform runtime environment for executing JavaScript code.
By Robert Sheldon, James Denman • Nov. 30, 2022 -
Amazon boosts CodeWhisperer, AI and ML tools
AWS rolled out updates to a series of AI tools and services, highlighted by improvements to its CodeWhisperer coding system and Textract AI service for extracting document text.
By Shaun Sutner • Nov. 29, 2022 -
Expert Advice
10 training courses to prep for microservices certification
While it's not necessarily easy to become certified in microservices architecture, there are plenty of courses you can take to prep for certification exams like the S90.MSA.
By Kerry Doyle • Nov. 28, 2022 -
use case
A use case is a methodology used in system analysis to identify, clarify and organize system requirements.
By Kate Brush • Nov. 28, 2022 -
Small open source projects pose significant security risks
Open source security initiatives might prevent large-scale vulnerabilities such as Log4j, but smaller projects pose risks without more maintainer support, industry experts say.
By Stephanie Glen • Nov. 28, 2022 -
debugging
Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem and then either correcting the problem or determining a way to work around it.
By Matt Heusser • Nov. 28, 2022 -
software toolchain
A software toolchain is a set of software development tools used simultaneously to complete complex software development tasks or to deliver a software product.
By Ben Lutkevich • Nov. 23, 2022 -
Software developer layoffs and hiring freezes on the rise
As tech companies tighten their belts, developers should prepare for a tighter job market by updating resumes and expanding job searches beyond big tech, say industry experts.
By Stephanie Glen • Nov. 21, 2022 -
Diffblue expands AI-powered unit testing platform
Diffblue Cover is gaining traction amidst a trend toward AI-augmented testing, say industry analysts. Cover can now run a suite of unit tests without developer intervention.
By Stephanie Glen • Nov. 21, 2022 -
static testing
Static testing is a software testing method that examines a program -- along with any associated documents -- but does not require the program to be executed.
By Alexander Gillis • Nov. 17, 2022