Web Resources
- Web Applications
-
- Scalable Web Architecture and Distributed Systems
- The Architecture of Open Source Applications
- Scalability, Availability and Stability Patterns - Slide Share
- Inversion of Control and Dependency Injection - Martin Fowler
- Micro-Services and duplication of code - Mark Needham
- High Performance Server Architecture
- Scalable stateful services - High Scalability
- Using client mobiles as a data backup strategy - High Scalability
- Crushing latency from web applications - High Scalability
- Composing and Scalaing Data Platforms - High Scalability
- Scalability Best Practices - Lessons From eBay
- How to do distributed locking - Martin Kleppmann
- Roy Fielding's Dissertation
- I/O Multiplexing: The select and poll Functions
- Understanding the Node.js Event Loop
- Service Discovery in Service Oriented Architectures
- 10 Papers Every Software Architect Should Read
- Solution Architecture vs. Software Architecture
- Microservices vs. SOA - Is There Any Difference at All?
- Security
-
- Why you should not drive your motorcycle naked - End 2 End Security
- An Overview of Cryptography
- Storing JWTs in Cookies Vs HTML5 Storage - Stormpath
- 10 things you should know about tokens
- A basic guide to Https
- Full-Scratch Implementor of OAuth and OpenID Connect Talks About Findings
- Where to Store your JWTs - Cookies vs HTML5 Web Storage
- The definitive guide to cookie domains and why a www-prefix makes your website safer
- Top 7 Myths about HTTPS
- How To Manage and Use LDAP Servers with OpenLDAP Utilities
- Data Management
-
- Log as real time data unifying abstraction - Jay Kreps
- Turning the Database Upside Down with Samza - Martin Kleppmann
- Kafka Streams Introduction - Jay Kreps
- Single Copy Consistent Model
- High Availability, Load balancing & Replication - Postgres
- Structuring data on Big Table - High Scalability
- Synchronization in a Distributed System
- Cassandra Data Model
- HBase Schema Design
- Cassandra CQL - Datastax Youtube Video
- NoSQL Patterns
- Big Table Model with Cassandra and HBase
- HBase Architecture - MapR
- Joining Big Relational Tables
- Event Sourcing and Stream Processing at Scale - Martin Kleppmann
- Big Data
-
- Theory for Distributed Systems Engineer
- MapReduce A Flexible Data Processing Tool - Sanjay Ghemawat
- Data Science for Developers - Video by Infoq
- Big Data Architecture - Introduction
- Big Data Architecture - Technology and Platforms
- Big Data Architectures with DataWarehousing - James Serra
- Apache Lucene Concepts by Doug Cutting - Youtube Video
- Big/Big Table Joins - Fighting Bad Data Modeling
- Hive for Unstructured Data - Blue Canary
- Stream Processing
-
- Introduction Into Real Time Distributed Stream Processing - Petr Zapletal
- Scalable Stream Processing - Youtube Video
- Blurring of Stream Processing and OLTP - Youtube Video by Voltdb
- Architectural Patterns of Near Real Time Processing - Cloudera
- When do you need an Event Stream Processing platform? - Roy Schulte
- The History and Future of the Blurring of Stream Processing & OLTP
- Event Sourcing and Stream Processing at Scale - Martin Kleppmann
- Making Sense Of Stream Processing - Pat Patterson
- Others