Software Engineering Perspectives Articles

Sorted By: Most Recent
Artturi Jalli Artturi Jalli
Updated on June 24, 2025

What Is AngularJS?

AngularJS makes it easier to develop web apps by reducing the amount of code you need at any given point in the development process.

Image: Shutterstock / Built In
Julia Zolotarev Julia Zolotarev
Updated on June 24, 2025

What Is React?

React is a JavaScript library that will help you build user interfaces. The best part? It’s both performant and developer friendly.

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
Anthony Corbo Anthony Corbo
Updated on June 23, 2025

What Are Python Data Structures?

Python data structures are formats for organizing and storing different kinds of data in Python. The four main types of built-in Python data structures are lists, tuples, sets and dictionaries.

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
Chase Maity Chase Maity
Updated on June 18, 2025

How to Implement Interfaces in C

C lacks native support for interfaces, but it can be introduced by using a type class pattern inspired by Rust and Haskell. Here’s how.

Image: Shutterstock / Built In
Artem Oppermann Artem Oppermann
Updated on June 18, 2025

What Is the V-Model in Software Development?

The V-model is a software development process that describes the relationship between each phase of the development life cycle and its corresponding testing phase. Here's what to know about the methodology.

Image: Shutterstock / Built In
Gul Ershad Gul Ershad
Updated on June 18, 2025

Sliding Window Algorithm Explained

The sliding window algorithm is a technique used to optimize problems involving contiguous sequences in arrays, lists or strings. Learn more with examples.

Image: Shutterstock / Built In
Adam Thomas Adam Thomas
Updated on June 18, 2025

What Is Binary? (Definition, vs. Decimal, Importance)

Binary is a numerical system that uses the digits 0 and 1 to represent data in a computer. It is a fundamental concept in computer science, programming and data storage. Here are the binary basics.

Image: Shutterstock / Built In