Architecture
Viewing all posts categorized under Architecture.
Timeline
Filter by Year
Go 1.10: Incremental Compiler Caching and Test Run Optimizations
Analyzing the Go 1.10 release in February 2018, focusing on automated compiler caching, test execution optimizations, and toolchain speeds.
Java 9 Final Release: The Module System, JShell REPL, and G1 Garbage Collector
Analyzing the final release of Java 9 in September 2017, detailing Project Jigsaw modules, JShell REPL, and the default G1 garbage collector.
.NET Core 2.0 and .NET Standard 2.0: Unifying APIs across Cross-Platform runtimes
Analyzing the .NET Core 2.0 and .NET Standard 2.0 release in August 2017, detailing the massive API expansion and legacy migration paths.
Kubernetes 1.7: Custom Resource Definitions (CRDs) and Operator Architectures
Analyzing the Kubernetes 1.7 release, detailing the replacement of ThirdPartyResources with Custom Resource Definitions (CRDs).
Android Architecture Components: Standardizing Lifecycle-Aware Mobile Apps
Analyzing the release of Android Architecture Components at Google I/O 2017, detailing ViewModels, LiveData, and Room.
GraphQL Schema Definition Language: Standardizing APIs with Static Types
Analyzing the standardization of GraphQL Schema Definition Language (SDL) in early 2017. We break down types, queries, and mutations.
Spring Framework 5.0 and WebFlux: Developing Non-Blocking Reactive Web APIs
Analyzing the features in the Spring Framework 5.0 previews, focusing on Project Reactor, WebFlux APIs, and non-blocking servers.
WebAssembly MVP Approval: The Web Rises as a Universal Compiler Target
Analyzing the WebAssembly MVP release in March 2017. We study browser compilation, JS bindings, and near-native performance.
Java 9 Module System: Modularity and Encapsulation with Project Jigsaw Previews
Analyzing the announced Java 9 Module System (Project Jigsaw) features in early 2017, focusing on modular runtime packaging.
HTTP/2 Server Push: Evaluating Real-World Performance and TCP Head-of-Line Bottlenecks
Analyzing the adoption of HTTP/2 Server Push in 2017. We study browser cache validation, push overhead, and TCP bottlenecks.
SQL Server on Linux: CoreCLR Compilation and SQLPAL Translation Layers
Analyzing Microsoft's SQL Server on Linux preview. We study the SQLPAL translation layer, CoreCLR integrations, and Linux migrations.
Kubernetes 1.5: StatefulSets and Production Storage Orchestration
Analyzing the release of Kubernetes 1.5 in December 2016. We break down the transition of PetSets to StatefulSets for databases.
PostgreSQL 9.6: Parallel Query Execution and Scale-Out Architecture
Analyzing the PostgreSQL 9.6 release, detailing its multi-core parallel query execution engine, parallel sequential scans, and index joins.
AWS Lambda and Serverless Framework: Deploying Event-Driven SaaS Backends
A technical guide to Serverless architectures in mid-2016, detailing AWS Lambda setups, cold start mitigations, and Serverless YAML configs.
Kotlin 1.0 Release: Java Interoperability, Null Safety, and JVM Compilation
Analyzing JetBrains' Kotlin 1.0 release in February 2016. We detail JVM bytecode compilation, null safety, and Java interoperability.
.NET Core 1.0: Cross-Platform Execution and the New CLI Pipeline
Analyzing the features in the .NET Core 1.0 previews in early 2016, focusing on cross-platform compilation, Kestrel, and the dotnet CLI tool.
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.
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.
WebAssembly Announcement: Developing Native Code Runtimes inside Browser Engines
Exploring the announcement of WebAssembly in late 2015. We detail the planned bytecode format, browser integration, and performance benefits.
Kubernetes 1.0: Pods, Replication Controllers, and Cluster Services
Analyzing the historic release of Kubernetes 1.0 in July 2015. We detail pod network scheduling, cluster service registries, and replica limits.