Development
Viewing all posts categorized under Development.
Timeline
Filter by Year
Redux 3.0: Standardizing State Management inside React Single Page Applications
Analyzing the features in Redux 3.0. We detail state immutability, pure reducer functions, and middleware logging pipelines.
Node.js 4.0: The Historic Reconciliation of Node.js and the io.js Fork
Analyzing the release of Node.js 4.0 in late 2015. We detail the reconciliation of io.js and Node, the V8 engine upgrade, and LTS release policies.
C# 6.0 Features: Null-Conditional Operators, Auto-Property Initializers, and String Interpolation
A guide to the features in C# 6.0 (released with .NET Framework 4.6), detailing null-conditional checks, properties, and string interpolation.
Phoenix Framework: Developing High-Concurrency Web APIs with Elixir and OTP
Analyzing the emergence of the Elixir Phoenix framework in late 2015. We detail OTP actor architectures, channel multiplexing, and WebSockets.
PHP 7.0 Previews: Memory Allocations and the Zend Engine 3 Redesign
Exploring the announced optimizations in the Zend Engine 3 for PHP 7.0, detailing hash table memory reductions and execution speeds.
Swift 2.0 Open Source: Memory Management, Error Handling, and Protocol Extensions
Analyzing Apple's Swift 2.0 release in September 2015. We detail the open-source announcement, guard statement flows, and protocol extensions.
Windows 10 and Edge: The Chakra JavaScript JIT Engine Architecture
Analyzing Microsoft Edge's JavaScript engine Chakra, introduced in Windows 10. We detail concurrent JIT compilers and JS optimizations.
Angular 2 Beta: Shifting to TypeScript, Directives, and Hierarchical Dependency Injection
Analyzing the Angular 2.0 Beta release in mid-2015. We study the transition to TypeScript, annotations, and the replacement of scope variables.
Rust 1.0 Release: Memory Safety Without a Garbage Collector Runtime
Exploring the Rust 1.0 release in May 2015. We detail the mechanics of the ownership model, borrow checker validation, and memory safety.
TypeScript 1.5: Decorators, ES6 Module Targets, and tsconfig.json Integration
Exploring the release of TypeScript 1.5 in early 2015. We detail the integration of tsconfig.json config files, ES6 modules, and metadata decorators.
Go 1.5 Self-Hosting Compiler: Eliminating C Dependencies from the Runtime
Analyzing the Go 1.5 compiler update. We study the transition of the runtime from C to pure Go, garbage collection improvements, and self-compilation.
ES6 / ECMAScript 2015 Finalization: Lexical Scopes, Arrow Functions, and Promises
A technical guide to the newly finalized ECMAScript 6 standard. We break down scoping mutations, arrow function binds, and natively supported promises.
React 0.13: Transitioning to ES6 Classes and Stateless Components
An in-depth look at the React 0.13 release in early 2015. We study the move away from mixins, the introduction of ES6 classes, and clean functional views.
C# 6.0 and Roslyn Compiler: String Interpolation and Null-Conditional Operators
Exploring the C# 6.0 compiler previews in late 2014, detailing string interpolation, null-conditional operators, and the Roslyn engine.
Database Index Fragmentation: Diagnosing and Rebuilding SQL Server B-Trees
An engineering guide to database maintenance in late 2014, detailing index fragmentation analysis and rebuild commands.
Node.js Streams v2: Navigating Backpressure and Readable/Writable Modes
Analyzing the Node.js Streams v2 API in late 2014, detailing the transition to pull-based streams and backpressure mitigations.
TypeScript 1.0: Production-Grade Static Typing for Large JavaScript App Development
Exploring the formal release of TypeScript 1.0 in mid-2014. We analyze static typing, interface declarations, and compilation performance.
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.
Single Page Application Routing: Managing Client States with HTML5 History API
A guide to client-side routing using the HTML5 History API in mid-2014. We analyze pushState mechanics and state fallback solutions.
Java 8: Lambda Expressions, Streams API, and the End of PermGen Memory
An in-depth review of Java 8 released in March 2014. We analyze lambda syntax, the Streams API, and the replacement of PermGen with Metaspace.