Skip to main content

Mastering MEAN

The technological shift that occurred during the mid-2010s represented a fundamental realignment of web application architecture, transitioning from rigid, server-side processing models to dynamic, client-side execution environments.

This 6-part series, originally published in 2014, provided professional software engineers with a definitive roadmap for migrating from the traditional LAMP stack (Linux, Apache, MySQL, PHP) to the unified JavaScript ecosystem represented by MongoDB, Express, AngularJS, and Node.js.

While the original IBM articles have been phased out due to the evolution of the IBM Cloud platform, this archive preserves the architectural lineage of modern full-stack development.

Series

Part 1

Introducing the MEAN stack

An introduction to the V8 JavaScript engine, Node.js, and the architectural shift from LAMP to MEAN. Discover how to develop modern, full-stack, twenty-first-century web projects from end-to-end.

Archival Document Available
A preserved copy of this initial installment is available for review, featuring instructions for creating a basic MEAN application and utilizing Yeoman generators.

Download PDF Archive
Part 2

The Node and Express Backend

A deep dive into the server-side runtime and minimalist web framework. This installment explored how Express acts as the connective tissue for routing HTTP requests in a JavaScript-native environment.

Part 3

Persistence with MongoDB

Transitioning from relational SQL to document-oriented NoSQL strategies. This segment focused on JSON as a native data format, eliminating the need for complex Object-Relational Mapping (ORM) tools.

Part 4

Client-side MVC with AngularJS

Mastering Single-Page Applications (SPAs) and two-way data binding. An exploration of how to shift rendering logic from the server directly into the user's browser for enhanced performance.

Part 5

Tooling and Scaffolding

Utilizing Yeoman, Grunt, and Bower for modern development workflows. This article addressed the nascent but rapidly growing ecosystem of build automation tools required for client-side JavaScript architecture.

Part 6

Testing and Quality Assurance

Implementing Mocha, Jasmine, Karma, and Protractor for end-to-end reliability. A definitive guide on bringing test-driven development (TDD) philosophies into the JavaScript ecosystem.