Morning Cup of Coding Index

Weekend Reading

Promises
Issue #126

Closures
Issue #121

Inversion of Control
Issue #113

Dependency Injection
Issue #104

Variance in Type Systems
Issue #90

Bloom Filters
Issue #95

Eventual Consistency
Issue #99

All Issues

Issue #231 (April 01, 2019):
How does TOR really work, Spawning processes in Elixir, The future of Rust

Issue #230 (March 29, 2019):
A Gentle Introduction to Attribute-Based Encryption, Designing An Aspect Ratio Unit For CSS, Transient Execution Attacks

Issue #229 (March 28, 2019):
Reinforcement Learning vs. Differentiable Programming, font shaping rules, and The Power of Types in Idris

Issue #228 (March 27, 2019):
A Gentle Introduction to Quantum Computing, Jump Threading, and Multithreading

Issue #227 (March 26, 2019):
Validating a Coordination Protocol with Alloy, Using Sequence Properties to Verify a A Serial Port Transmitter, Enums In JavaScript

Issue #226 (March 25, 2019):
Boolean blindness, Ruby's Hidden Gems, StringScanner, Build yourself a DVCS

Issue #225 (March 18, 2019):
Implementing a Regular Expression Engine, Cracking a weak hash function, Dealing with absence of value

Issue #224 (March 15, 2019):
A basic question about TCP, Index-only scans in Postgres, How does a mutex work?

Issue #223 (March 14, 2019):
The Fuzzy-Wuzzy World of Perlin Noise, Locality-sensitive Hashing in Elixir, C# 8 is introducing Records

Issue #222 (March 13, 2019):
McCarthy's Ambiguous Operator, How @supports Works, Generating Combinations: Gosper's Hack

Issue #221 (March 12, 2019):
How Numba and Cython speed up Python, Step-by-Step with OpenGL’s Graphics Pipeline, What are Inline Indexes?

Issue #220 (March 11, 2019):
Null is your friend, not a mistake, Fast Perfect Hashing Of Integral Types, Pattern Matching in Elixir

Issue #219 (March 08, 2019):
Symbol, Iterator and Generator in JavaScript, Wrapping a TypeScript Function for Background Execution, .NET Reference Types vs Value Types

Issue #218 (March 07, 2019):
Variadic Number of Arguments of the Same Type in C++, Inside the Apollo's core memory, Deep Learning from Scratch to GPU

Issue #217 (March 06, 2019):
Python’s str.isdigit vs. str.isnumeric, Retrieving function arguments while unwinding the stack, A Little about Radiosity Global Illumination

Issue #216 (March 05, 2019):
Intro to Index Struct And the Hat Operator in C#, How Your Data Model Affects Storage, A Quick Look at Trait Objects in Rust

Issue #215 (March 04, 2019):
Unraveling Classes, Instances and Metaclasses in Ruby, MapReduce in Simple Language, Solving Knights and Knaves with Alloy

Issue #214 (March 01, 2019):
Evolutionary Trading Algorithms, type checker magic function in IPython, going deep on UUIDs and ULIDs

Issue #213 (February 28, 2019):
Dependent types in Python, Understanding Convolution, Convexity Confusion

Issue #212 (February 27, 2019):
Stack Walking in the .NET, Life of a SQL query, the Little-Known CSS element()

Issue #211 (February 26, 2019):
Advanced Paging, Type Level Tricks, Intro to Markov Models

Issue #210 (February 25, 2019):
Managed pointers in .NET, type-safe delegates in C++, demystifying JOIN Algorithms

Issue #209 (February 22, 2019):
Ruby's Bare Metal, Identical Code Folding, The Peano Axioms

Issue #208 (February 20, 2019):
Evolutionary architectures, machine learning, breadth-first search

Issue #207 (February 19, 2019):
Module-Specific Routes in Expressive, HTTP/3: From root to tip, Memory Management via GraalVM

Issue #206 (February 18, 2019):
Compiler basics: functions and variables, random instance of any class in Kotlin, tearing down Console.WriteLine

Issue #205 (February 15, 2019):
Mark and Sweep Garbage Collection, Compositional Typing for ML, Algebraic Effects(-ish Things) in Clojure

Issue #204 (February 14, 2019):
On concurrency in Go, Understanding Dart Futures, Projection in C++20

Issue #203 (February 13, 2019):
Phishing with fake fonts, intro to CSS Containment, data structures to name-drop

Issue #202 (February 11, 2019):
Checked in C#, Inverting Facial Recognition Models, JavaScript Typed Array Gotcha

Issue #201 (February 07, 2019):
Rules Engine in C++, JavaScript iterator patterns, the GroupBy Rx operator in C#

Issue #200 (February 05, 2019):
String type in Swift, Dynamic ActiveRecord columns, Beyond the “hello, world”

Issue #199 (February 04, 2019):
C++20 Range view, Fourth Type of Variance, Big O tilde notation

Issue #198 (January 31, 2019):
Retries in Action, Working with NULL, Deadlocks in Depth

Issue #197 (January 29, 2019):
Cursors and loops in Databases, Adding Exception Logging, the "require `requires requires`" syntax

Issue #196 (January 28, 2019):
Introduction to Adversarial Autoencoders, Demystifying Radix Trees, Delightful state management with hooks

Issue #195 (January 25, 2019):
Transducers in Clojure, Labels in JavaScript, Shift and Reset in Python

Issue #194 (January 24, 2019):
How to Reduce Test Interference in Minitest, introduction to Paging, Active Pattern in C#

Issue #193 (January 23, 2019):
Exploration of Structural Sharing and Copy-on-Write Semantics, Text Message routing, using React Portals

Issue #192 (January 22, 2019):
Just-In-Time compiler for JavaScript on microcontrollers, trace flags, and making your C# project non-nullable

Issue #191 (January 21, 2019):
Haskell I/O and XPath, Apollo program, how patching works

Issue #190 (January 18, 2019):
How Azure SQL DB Hyperscale Works, Fancy Tree Traversals, using TypeScript transforms

Issue #189 (January 17, 2019):
Initialization in C++,How to Linear-Fit a Noisy Signal, Rendering of Rise of the Tomb Raider

Issue #188 (January 16, 2019):
JIT in PostgreSQL, exposing floating points, mitigating memory exploits with DSO

Issue #187 (January 15, 2019):
Numbering Model Copies in Rails, Putting Your View Controllers on a Diet, Writing a natural language date and time

Issue #186 (January 14, 2019):
Understanding Kotlin Contracts, Generating License Keys in 2019, Implementing a Merkle Tree

Issue #185 (January 11, 2019):
Ur/Web function signatures, Swift import declarations, TypeScript Conditional Types

Issue #184 (January 09, 2019):
Intro to serverless, service workers, and allocators

Issue #183 (January 07, 2019):
Simulating Distributed System Consensus in JavaScript, Fluent Polymorphism in Haskell, First impressions of Ballerina

Issue #182 (January 04, 2019):
Infinite lists in JavaScript, how to quickly detect binary files, solving the maximum subarray problem

Issue #181 (January 03, 2019):
The 365 RFC project, Modern dining philosophers, Simplifying Object.assign

Issue #180 (January 02, 2019):
Reversing an n-bit number in O(log n) time, Immutable Data Structures In Go, Open Closed Principle in C#

Issue #179 (December 28, 2018):
Understanding Generic Cell Rate Limiting, Swift's triple quoted strings, intro to C++ Concepts

Issue #178 (December 27, 2018):
Waveform Collapse Algorithn explained, stack frame considerations in Python, auto generating async/await code

Issue #177 (December 26, 2018):
Understanding Throttling and Debouncing, Nested Destructuring, how Flutter creates delicious eye-candy at 120fps

Issue #1 (Oct 27, 2017): 
Morning Cup of Coding Oct 27, 2017

Issue #2 (Oct 28, 2017):
Morning Cup of Coding Oct 28, 2017

Issue #3 (Oct 29, 2017):
Morning Cup of Coding Oct 29, 2017

...

Issue #11 (Nov 15, 2017):
Morning Cup of Coding Issue #11 - Nov 15, 2017

Issue #12 (Nov 16, 2017):
Morning Cup of Coding Issue #12 - Nov 16, 2017

Issue #13 (Nov 17, 2017):
Morning Cup of Coding Issue #13 - Nov 17, 2017

...

Issue #27 (Apr 25, 2018):
Morning Cup of Coding Issue #27 - April 25, 2018

Issue #28 (Apr 26, 2018):
Morning Cup of Coding Issue #28 - April 26, 2018

Issue #29 (Apr 27, 2018):
Morning Cup of Coding Issue #29 - April 27, 2018

...

Issue #49 (May 24, 2018):
Scheme macros, multi-tier load balancing, language server protocol, oh my! Morning Cup of Coding Issue #49

Issue #50 (May 25, 2018):
Write Skew, WebAssembly, Rubik's cube, oh my! Morning Cup of Coding Issue #50

Issue #51 (May 28, 2018):
Temperature spirals, word vectors, L-Systems, oh my! Morning Cup of Coding Issue #51