Software Engineering Articles

Sorted By: Most Recent
Kyle Brill Kyle Brill
Updated on July 09, 2025

What Is Rapid Application Development (RAD)?

RAD is an iterative software development methodology that prioritizes rapid prototyping, user involvement and fast delivery of high-quality software products.

Image: Shutterstock / Built In
Ezekiel Oladejo Ezekiel Oladejo
Updated on July 08, 2025

How to Fix ‘__dirname Is Not Defined in ES Module Scope’

The ”_dirname is not defined in ES module scope” error occurs when you use _dirname in an ES module. Here’s how to fix it. 

Image: Shutterstock / Built In
Margo Steines Margo Steines
Updated on July 01, 2025

11 Largest Software Companie

These software companies build programs and applications for computers, mobile phones and other devices.

Photo: Shutterstock
Giorgos Myrianthous Giorgos Myrianthous
Updated on June 26, 2025

What Is a Systems Analysis?

Systems analysis is the process of understanding a system so that you can improve it. Our expert explains how to conduct a thorough one.

Image: Shutterstock / Built In
Giorgos Myrianthous Giorgos Myrianthous
Updated on June 25, 2025

What Is a Software Requirement Specification (SRS)?

A software requirements specification (SRS) is a formal document that defines what a software system is expected to do. Our expert explains what makes a good one.

Image: Shutterstock / Built In
Ernest Rudnicki Ernest Rudnicki
Updated on June 25, 2025

What Is Imperative Programming?

Imperative programming is a computer science paradigm in which programs are built using statements. Here’s how they work.

Image: Shutterstock / Built In
Fred Mora Fred Mora
Updated on June 24, 2025

What Is Amdahl’s Law?

Amdahl’s law is a principle in computer science that provides a best-case estimate of how much you can improve system performance by optimizing a specific part of the system. Here’s how to use it.

Image: Shutterstock / Built In
Kacper Michalik Kacper Michalik
Updated on June 23, 2025

19 Programming Project Ideas: From Simple Scripts to Full Apps

Programming projects can help developers expand their skills and deepen their tech stack knowledge. Here are a variety of project ideas from beginner to advanced to sharpen your skills. 

Image: Shutterstock / Built In
Giorgos Myrianthous Giorgos Myrianthous
Updated on June 23, 2025

Java Math.random() Method Explained With Examples

The Math.random method in Java generates a pseudorandom number between 0.0 and 1.0. Our expert explains how it works.

Image: Shutterstock / Built In
Chandresh Patel Chandresh Patel
Updated on June 20, 2025

8 Rules for Effective Software Production in the Age of Agile and AI

While Agile and AI demand rapid development and changes, developers and processes often get left behind creating delays and confusion. Here are eight rules to establish success. 

Image: Shutterstock / Built In