SaaS Engineering
Viewing all posts categorized under SaaS Engineering.
Timeline
Filter by Year
Node.js Child Processes: Offloading CPU-Heavy Calculations from Event Loop
A tutorial on scaling Node.js applications with child processes in mid-2014, detailing spawn, fork, and process communications.
ASP.NET vNext: Designing a Cross-Platform, Modular .NET Runtime for Cloud
Exploring the announced ASP.NET vNext in mid-2014, detailing the decoupling of the .NET runtime to run cross-platform on Linux.
Ansible Playbooks: Orchestrating Zero-Downtime Application Deployments
A guide to implementing zero-downtime rolling updates using Ansible Playbooks in late 2013, detailing configuration steps.
Database Sharding Patterns: Architecting Horizontal Scale-Out for Web SaaS
An architectural guide to database sharding for SaaS platforms in late 2013, detailing sharding algorithms and query coordination.
OAuth 2.0 Authorization Server Implementation: Managing Access Tokens and Refresh Tokens
A design guide to implementing OAuth 2.0 authorization servers in late 2013, detailing database structures and security tokens.
Designing RESTful APIs: Standardizing JSON Status Codes, Hypermedia, and CORS
A guide to standardizing RESTful APIs in mid-2013, detailing clean HTTP status code usages, JSON schemas, and CORS security headers.
Node.js Streams: Architecting Memory-Efficient Data Processing Pipelines
A technical guide to Node.js streams in mid-2013. We analyze streaming file processing, pipeline piping, and backpressure controls.
ASP.NET MVC 5: Attribute Routing and OWIN Authentication Integration
Analyzing the features introduced in the ASP.NET MVC 5 release previews, focusing on attribute routing and OWIN middleware pipelines.
Windows Azure AD: Identity Management and Single Sign-On for Enterprise SaaS
Exploring the release of Windows Azure Active Directory in early 2013, detailing federated security, SAML tokens, and SaaS single sign-on integration.
Ruby on Rails 4.0: Declarative Caching and Turbolinks Performance
Analyzing the features introduced in the Rails 4.0 release previews, focusing on Russian Doll caching and Turbolinks execution models.
ASP.NET MVC 4: Bundling, Minification, and Mobile Views
Exploring the features introduced in the ASP.NET MVC 4 release, detailing asset bundling, minification, and mobile view configurations.
Redis 2.6: Lua Scripting, Server-Side Scripts, and Commands
Exploring the release of Redis 2.6 in late 2012, detailing server-side Lua scripting, transaction security, and cache performance.
Polyglot Cloud: Heroku's Expansion into Python and Java Support
An analysis of Heroku's Cedar stack expansion, detailing buildpack execution frameworks that enable multi-language PaaS deployments.
Social Coding: How GitHub is Redefining Team Collaboration
An evaluation of Git workflows and GitHub collaboration features in early 2012, analyzing code review practices and git-flow deployments.
Single Page Applications: Architecting Web Apps with Backbone.js
Exploring the rise of Backbone.js in early 2012, detailing how models, collections, and routers enable Single Page Application (SPA) designs.
Microservices Architecture: Early Lessons in Service Decoupling
An early review of decoupling monolithic architectures into microservices in late 2011, detailing message broker patterns and REST coordination.
MongoDB 2.0: Concurrency, Indexing, and Enterprise Readiness
Reviewing the release of MongoDB 2.0 in late 2011, examining improvements to concurrency locks, index sizes, and automatic failovers.
The Node.js Package Explosion: Navigating npm Dependency Management
An architectural review of npm (Node Package Manager) in late 2011. We discuss semantic versioning rules, lock configurations, and dependency resolution.
SaaS vs. On-Premise: Key Lessons from the Launch of Office 365
Analyzing Microsoft's launch of Office 365 in June 2011, marking a shift from perpetual software licensing to cloud subscription SaaS models.
ASP.NET MVC 3: Introducing the Razor View Engine and Global Filters
An in-depth review of ASP.NET MVC 3, launched in January 2011. We explore the design of the Razor syntax, global filter registration, and dependency injection support.