Application Architecture: Page
-
MoSCoW method
The MoSCoW method is a four-step approach to prioritizing which project requirements provide the best return on investment (ROI).
By Kate Brush • March 29, 2023 -
Expert Advice // Unit testing best practices and frameworks
Test frameworks and examples for unit testing Python code
Unit testing is a crucial aspect of software development. Teams can adopt Python for unit testing to optimize Python's advantages and built-in framework options.
By Amy Reichert • March 23, 2023 -
Expert Advice
The raw -- yet burgeoning -- potential of coreless banking
While coreless banking is still a novel concept, it shows strong potential to liberate banks from the rigid software systems that have dominated the industry for decades.
By Chris Tozzi • March 23, 2023 -
Expert Advice // The basics of a database testing strategy
The attributes of an effective database testing strategy
Teams need to implement a proper database testing strategy to optimize results. Explore effective database testing attributes here.
By Amy Reichert • March 23, 2023 -
Java 20 Project Loom updates set stage for Java LTS
Java 20 reincubates two Project Loom scalability features, making them prime candidates to become standard in September's Java LTS.
By Beth Pariseau • March 22, 2023 -
Expert Advice
The fundamentals of achieving high cohesion and low coupling
It's easy to say, 'high cohesion, low coupling,' but is it as easy to put into practice? We examine some of the basics behind cohesion, coupling and the right balance between them.
By Matt Heusser • March 21, 2023 -
Docker Free Team concerns linger after mea culpa
Docker apologized for a 'terrible job' sharing its plan to deprecate a Free Team subscription, but some observers remain worried about security implications from the transition.
By Beth Pariseau • March 20, 2023 -
Expert Advice
How to detect and control the spread of shadow APIs
Now that infiltration via APIs has become a favored method for hackers, IT teams need to take additional steps to safeguard those important interfaces.
By Twain Taylor • March 17, 2023 -
client-side framework
A client-side framework is a software development framework that focuses on executing application processes on end user devices rather than the application's own server.
By Linda Rosencrance • March 16, 2023 -
software engineering
Software engineering is the process of developing, testing and deploying computer applications to solve real-world problems by adhering to a set of engineering principles and best practices.
By Kinza Yasar • March 14, 2023 -
system testing
System testing, also referred to as system-level testing or system integration testing, is the process in which a quality assurance (QA) team evaluates how the various components of an application interact together in the full, integrated system or application.
By Ryan Black, Kinza Yasar • March 14, 2023 -
GitHub SBOM updates build automation foundation
A new CLI extension and other features due to ship this month lay the groundwork to help developers make better use of software supply chain data and mitigate vulnerabilities.
By Beth Pariseau • March 13, 2023 -
Expert Advice
What developers need to know about open banking
Open banking has made financial transactions easier and more secure for those with multiple banking accounts; however, vulnerabilities within open APIs raise security concerns.
By Chris Tozzi • March 10, 2023 -
end-to-end testing
End-to-end (E2E) testing is a software testing methodology that verifies the working order of a software product in a start-to-finish process.
By Alexander Gillis • March 9, 2023 -
GitHub 2FA plan adds SMS, account lockout safeguards
GitHub has added SMS support and fresh account lockout prevention features to its phased rollout plans as it prepares to implement a 2FA requirement for accounts beginning Monday.
By Beth Pariseau • March 9, 2023 -
performance testing
Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.
By Alexander Gillis • March 9, 2023 -
smoke testing
Smoke testing, also called build verification testing or confidence testing, is a software testing method that is used to determine if a new software build is ready for the next testing phase.
By Alexander Gillis • March 7, 2023 -
embedded systems programming
Embedded systems programming, also known as embedded programming, facilitates the development of consumer-facing devices that don't use conventional operating systems the way that desktop computers and mobile devices do.
By Kinza Yasar • March 6, 2023 -
ChatGPT API sets stage for new wave of enterprise apps
The new API is faster and cheaper than the previous ChatGPT interface, and users can opt out of submitting their data to it, opening new doors for enterprise developers.
By Beth Pariseau • March 2, 2023 -
Expert Advice
6 alternatives to Heroku’s defunct free service tiers
Though the end of Heroku's free-tier services has left many developers and software teams in the cold, a flock of cloud platform providers seem determined to fill the void.
By Stephen Bigelow • March 2, 2023 -
Expert Advice // What quality software testing and bug reports include
What details to include on a software defect report
Teams that can write clear and detailed defect reports will increase software quality and reduce the time needed to fix bugs. Here's what to know about getting reports right.
By Amy Reichert • March 1, 2023 -
native code
Native code is binary data compiled to run on a processor, such as an Intel x86-class processor.
By Robert Sheldon • Feb. 28, 2023 -
10 open source coding books to read in 2023
Open source technology and programming languages are the foundation of modern software development. Use these books to take advantage of all that open source software has to offer.
By Ben Lutkevich • Feb. 28, 2023 -
class library (in object-oriented programming)
In object-oriented programming, a class library is a collection of classes and other reusable software components, such as interfaces and value types.
By Robert Sheldon • Feb. 28, 2023 -
hosting (website hosting, web hosting and webhosting)
Web hosting -- also known as website hosting or webhosting -- is the process where a web hosting provider stores and maintains website files and applications on a server to make its customers' websites accessible on the internet.
By Kinza Yasar • Feb. 27, 2023