New & Notable
Manage
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.
News
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.
Manage
Code comment best practices every developer should know
Source code can benefit from well-written code comments. If teams implement proper writing strategies, code comments can be a great tool to explain code intent.
News
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.
Trending Topics
-
Testing Tools & Techniques Manage
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.
-
Test Types Manage
Here's why you still need exploratory testing documentation
While documentation is an important part of exploratory testing, it doesn't have to be extensive -- and it shouldn't get in the way of learning about the software.
-
Team Structure & Skills News
GitHub to lay off 10% of workforce, sparks remote work debate
GitHub's plan to cut jobs and move to fully remote work sparks more discussion on whether remote workers will be first on the next tech chopping block.
-
SDLC Get Started
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.
-
Software Design & Development News
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.
-
Software Development Methodologies Evaluate
Mob programming benefits for Agile development teams
Mob programming brings the whole team together for simultaneous code creation and review. If they specify roles and engage, Agile teams can benefit from mobbing practices.
Find Solutions For Your Project
-
Evaluate
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.
-
Make the shift-left testing approach work for your team
-
3 software developer goals that are top of mind in 2023
-
What is low-code? A guide to enterprise low-code app development
-
-
Problem Solve
Tools and techniques to test Kubernetes objects
Kubernetes manifests and objects represent the baseline of code development on the platform. Here's why and how to test these integral elements of Kubernetes.
-
Who writes acceptance criteria?
-
Identify and fix broken builds with CI/CD pipelines
-
Where requirements-based tests fit in software testing
-
-
Manage
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.
-
The attributes of an effective database testing strategy
-
Code comment best practices every developer should know
-
10 essential Scrum Master skills
-
-
E-Handbook | November 2020
Weigh the pros and cons of outsourcing software development
Download -
E-Handbook | July 2020
To get results in low-code development, collaboration is key
Download -
E-Handbook | October 2019
Mistakes to avoid in low-code app development
Download -
E-Handbook | October 2019
A DevOps pipeline works only when the tooling works
Download -
Buyer's Handbook | July 2019
Discover the leading mobile app development platforms
Download
Software Quality Basics
-
Get Started
sequence diagram
A sequence diagram is one of the multiple types of system interaction diagrams used within Unified Modeling Language (UML) to visually represent interactions between the objects that live within a system.
-
Get Started
structured programming (modular programming)
Structured programming, or modular programming, is a programming paradigm that facilitates the creation of programs with readable code and reusable components.
-
Get Started
mob programming
Mob programming is a collaborative approach to software development in which a group of developers work together in real time on one task.
Multimedia
-
News
View All -
Software design and development
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.
-
Software design and development
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.
-
Software design and development
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.