SlideShare a Scribd company logo
High%level)Concurrency
©"Robert"Brown"August"2015"@robby_brown
Overview
1. The&Problems
2. Architecture&Theory
3. Examples
4. Demo
©"Robert"Brown"August"2015"@robby_brown
The$Problems
©"Robert"Brown"August"2015"@robby_brown
Atomicity
©"Robert"Brown"August"2015"@robby_brown
Nondeterminism
©"Robert"Brown"August"2015"@robby_brown
Race%Condi+ons
©"Robert"Brown"August"2015"@robby_brown
Mutual&Exclusion
©"Robert"Brown"August"2015"@robby_brown
Dead%lock
©"Robert"Brown"August"2015"@robby_brown
The$list$goes$on...
©"Robert"Brown"August"2015"@robby_brown
Keeping'track'of'so'much'informa3on'is'hard
©"Robert"Brown"August"2015"@robby_brown
Computers*are*good*at*tracking*lots*of*
informa4on
©"Robert"Brown"August"2015"@robby_brown
We#write#code#that#tests#code.
We#write#code#that#generates#code.
©"Robert"Brown"August"2015"@robby_brown
Let's&use&a&system&that&lets&the&computer&
manage&concurrency
©"Robert"Brown"August"2015"@robby_brown
Architecture)Theory
©"Robert"Brown"August"2015"@robby_brown
Actor&Model
©"Robert"Brown"August"2015"@robby_brown
A"universal"primi.ve"of"concurrent"
computa.on.
—"Defini(on"of"an"Actor1
1
"Wikipedia
©"Robert"Brown"August"2015"@robby_brown
[T]he&problem&with&[OOP]&languages&
is&they’ve&got&all&this&implicit&
environment&that&they&carry&around&
with&them.
—"Joe"Armstrong3
3
"Coder's"at"Work
©"Robert"Brown"August"2015"@robby_brown
You$wanted$a$banana$but$what$you$
got$was$a$gorilla$holding$the$banana$
and$the$en3re$jungle.
—"Joe"Armstrong3
3
"Coder's"at"Work
©"Robert"Brown"August"2015"@robby_brown
I'm$sorry$that$I$long$ago$coined$the
term$"objects"$for$this$topic$because$
it$gets$many$people$to$focus$on$the
lesser$idea.
—"Alan"Kay2
2
"Squeak"Mailing"List
©"Robert"Brown"August"2015"@robby_brown
The$key$in$making$great$and$
growable$systems$is$much$more$to$
design$how$its$modules$
communicate$rather$than$what$their$
internal$proper7es$and$behaviors$
should$be.
—"Alan"Kay2
2
"Squeak"Mailing"List
©"Robert"Brown"August"2015"@robby_brown
Protocol'oriented,programming,
focuses,on,interac4ons,rather,than,
object,hierarchies.
See#WWDC#2015#Session#408
©"Robert"Brown"August"2015"@robby_brown
Actor&Opera+ons4
1. Make'local'decisions
2. Create'other'actors
3. Send/receive'messages
4
"Wikipedia
©"Robert"Brown"August"2015"@robby_brown
Warning:(Flow(Charts(Ahead5
5
"XKCD"518
©"Robert"Brown"August"2015"@robby_brown
Typical(Actor(Flow
©"Robert"Brown"August"2015"@robby_brown
Example
Your%Code%as%a%Crime%Scene
©"Robert"Brown"August"2015"@robby_brown
Sequen&al)Processing
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Concurrent)Processing
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Parallel&Processing
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Monad&Binding
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Two$level(Aggrega-on
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Interchangable,Parts
©"Robert"Brown"August"2015"@robby_brown
©"Robert"Brown"August"2015"@robby_brown
Other&Examples
©"Robert"Brown"August"2015"@robby_brown
Instagram
©"Robert"Brown"August"2015"@robby_brown
Deckset
©"Robert"Brown"August"2015"@robby_brown
LLVM6
6
"LLVM"for"Grad"Students
©"Robert"Brown"August"2015"@robby_brown
Automator
©"Robert"Brown"August"2015"@robby_brown
IFTTT
©"Robert"Brown"August"2015"@robby_brown
Workflow
©"Robert"Brown"August"2015"@robby_brown
Summary
1. The&Problems
2. Architecture&Theory
3. Examples
4. Demo
©"Robert"Brown"August"2015"@robby_brown
One$Final$Thought
©"Robert"Brown"August"2015"@robby_brown
The$Main$Thread$is$a$Singleton!
!!"!#!$!%
©"Robert"Brown"August"2015"@robby_brown
Demo
©"Robert"Brown"August"2015"@robby_brown
Ques%ons?
©"Robert"Brown"August"2015"@robby_brown
Resources(to(Learn(More
• WWDC%2015%Session%226
• Actor%Model
• Communica;ng%Sequen;al%Processes%(CSP)
©"Robert"Brown"August"2015"@robby_brown
In#Depth#Resources
• MapReduce
• Lambda-Architecture
• Reac3ve-Streams
• WWDC-2015-Session-408
• Amdahl's-Law
©"Robert"Brown"August"2015"@robby_brown

More Related Content

What's hot

Photo Composition Rules Slideshow
Photo Composition Rules SlideshowPhoto Composition Rules Slideshow
Photo Composition Rules Slideshow
Robert C.
 
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Stuck in the Middle with You: Exploring the Connections Between Your App and ...Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Justin Weiss
 
Creative Content Workflow for #StPatricksDay
Creative Content Workflow for #StPatricksDayCreative Content Workflow for #StPatricksDay
Creative Content Workflow for #StPatricksDay
Limerick School of Art and Design
 
Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+
HM Revenue & Customs
 
Eddy the Eagle - The Student Chatbot
Eddy the Eagle - The Student ChatbotEddy the Eagle - The Student Chatbot
Eddy the Eagle - The Student Chatbot
SohitGatiganti
 
The most influential vizzes of all time (#SXSW)
The most influential vizzes of all time (#SXSW)The most influential vizzes of all time (#SXSW)
The most influential vizzes of all time (#SXSW)
Tableau Software
 
Twitter: Beyond the Basics
Twitter: Beyond the BasicsTwitter: Beyond the Basics
Twitter: Beyond the Basics
US Navy Social Media
 
Photo Composition Rules
Photo Composition RulesPhoto Composition Rules
Photo Composition Rules
neelycl
 
BBD_AllStarWeekend
BBD_AllStarWeekendBBD_AllStarWeekend
BBD_AllStarWeekend
Adrianna Ryles
 
Nick Numbers Report
Nick Numbers ReportNick Numbers Report
Nick Numbers Report
Bob Korlishin
 
Co following on Twitter
Co following on TwitterCo following on Twitter
Co following on Twitter
Kiran Garimella
 
US Dept of State - COP Climate Conference
US Dept of State - COP Climate ConferenceUS Dept of State - COP Climate Conference
US Dept of State - COP Climate Conference
Eric Schwartzman
 
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile ManifestoSnowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Kaizenko
 
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's DueSearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
Distilled
 
Increase your Linkedin Social Media IQ in 20 minutes
Increase your Linkedin Social Media IQ in 20 minutesIncrease your Linkedin Social Media IQ in 20 minutes
Increase your Linkedin Social Media IQ in 20 minutes
Kevin Ferrasci O'Malley
 
U.S. Navy Social Media Landscape Overview
U.S. Navy Social Media Landscape OverviewU.S. Navy Social Media Landscape Overview
U.S. Navy Social Media Landscape Overview
US Navy Social Media
 
Ten ways to take your hashtags to the next level
Ten ways to take your hashtags to the next levelTen ways to take your hashtags to the next level
Ten ways to take your hashtags to the next level
Lindsay Nyquist
 
Introduction to Hashtags
Introduction to HashtagsIntroduction to Hashtags
Introduction to Hashtags
Lindsay Nyquist
 

What's hot (18)

Photo Composition Rules Slideshow
Photo Composition Rules SlideshowPhoto Composition Rules Slideshow
Photo Composition Rules Slideshow
 
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Stuck in the Middle with You: Exploring the Connections Between Your App and ...Stuck in the Middle with You: Exploring the Connections Between Your App and ...
Stuck in the Middle with You: Exploring the Connections Between Your App and ...
 
Creative Content Workflow for #StPatricksDay
Creative Content Workflow for #StPatricksDayCreative Content Workflow for #StPatricksDay
Creative Content Workflow for #StPatricksDay
 
Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+Sourcing Candidates Using Twitter and Google+
Sourcing Candidates Using Twitter and Google+
 
Eddy the Eagle - The Student Chatbot
Eddy the Eagle - The Student ChatbotEddy the Eagle - The Student Chatbot
Eddy the Eagle - The Student Chatbot
 
The most influential vizzes of all time (#SXSW)
The most influential vizzes of all time (#SXSW)The most influential vizzes of all time (#SXSW)
The most influential vizzes of all time (#SXSW)
 
Twitter: Beyond the Basics
Twitter: Beyond the BasicsTwitter: Beyond the Basics
Twitter: Beyond the Basics
 
Photo Composition Rules
Photo Composition RulesPhoto Composition Rules
Photo Composition Rules
 
BBD_AllStarWeekend
BBD_AllStarWeekendBBD_AllStarWeekend
BBD_AllStarWeekend
 
Nick Numbers Report
Nick Numbers ReportNick Numbers Report
Nick Numbers Report
 
Co following on Twitter
Co following on TwitterCo following on Twitter
Co following on Twitter
 
US Dept of State - COP Climate Conference
US Dept of State - COP Climate ConferenceUS Dept of State - COP Climate Conference
US Dept of State - COP Climate Conference
 
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile ManifestoSnowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
Snowbird 2001 - A Behind the Scenes Look at the Writing of the Agile Manifesto
 
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's DueSearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
SearchLove Boston 2013_Annie Cushing_Take Credit where Credit's Due
 
Increase your Linkedin Social Media IQ in 20 minutes
Increase your Linkedin Social Media IQ in 20 minutesIncrease your Linkedin Social Media IQ in 20 minutes
Increase your Linkedin Social Media IQ in 20 minutes
 
U.S. Navy Social Media Landscape Overview
U.S. Navy Social Media Landscape OverviewU.S. Navy Social Media Landscape Overview
U.S. Navy Social Media Landscape Overview
 
Ten ways to take your hashtags to the next level
Ten ways to take your hashtags to the next levelTen ways to take your hashtags to the next level
Ten ways to take your hashtags to the next level
 
Introduction to Hashtags
Introduction to HashtagsIntroduction to Hashtags
Introduction to Hashtags
 

More from Robert Brown

Data Source Combinators
Data Source CombinatorsData Source Combinators
Data Source Combinators
Robert Brown
 
Elixir
ElixirElixir
Elixir
Robert Brown
 
MVVM
MVVMMVVM
Reactive Cocoa
Reactive CocoaReactive Cocoa
Reactive Cocoa
Robert Brown
 
UIKit Dynamics
UIKit DynamicsUIKit Dynamics
UIKit Dynamics
Robert Brown
 
iOS State Preservation and Restoration
iOS State Preservation and RestorationiOS State Preservation and Restoration
iOS State Preservation and Restoration
Robert Brown
 
Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
Robert Brown
 
Pragmatic blocks
Pragmatic blocksPragmatic blocks
Pragmatic blocks
Robert Brown
 
Automatic Reference Counting
Automatic Reference CountingAutomatic Reference Counting
Automatic Reference Counting
Robert Brown
 
Grand Central Dispatch Design Patterns
Grand Central Dispatch Design PatternsGrand Central Dispatch Design Patterns
Grand Central Dispatch Design Patterns
Robert Brown
 
Grand Central Dispatch
Grand Central DispatchGrand Central Dispatch
Grand Central Dispatch
Robert Brown
 
Mac/iOS Design Patterns
Mac/iOS Design PatternsMac/iOS Design Patterns
Mac/iOS Design Patterns
Robert Brown
 
Core Data
Core DataCore Data
Core Data
Robert Brown
 
Quick Look for iOS
Quick Look for iOSQuick Look for iOS
Quick Look for iOS
Robert Brown
 

More from Robert Brown (14)

Data Source Combinators
Data Source CombinatorsData Source Combinators
Data Source Combinators
 
Elixir
ElixirElixir
Elixir
 
MVVM
MVVMMVVM
MVVM
 
Reactive Cocoa
Reactive CocoaReactive Cocoa
Reactive Cocoa
 
UIKit Dynamics
UIKit DynamicsUIKit Dynamics
UIKit Dynamics
 
iOS State Preservation and Restoration
iOS State Preservation and RestorationiOS State Preservation and Restoration
iOS State Preservation and Restoration
 
Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
 
Pragmatic blocks
Pragmatic blocksPragmatic blocks
Pragmatic blocks
 
Automatic Reference Counting
Automatic Reference CountingAutomatic Reference Counting
Automatic Reference Counting
 
Grand Central Dispatch Design Patterns
Grand Central Dispatch Design PatternsGrand Central Dispatch Design Patterns
Grand Central Dispatch Design Patterns
 
Grand Central Dispatch
Grand Central DispatchGrand Central Dispatch
Grand Central Dispatch
 
Mac/iOS Design Patterns
Mac/iOS Design PatternsMac/iOS Design Patterns
Mac/iOS Design Patterns
 
Core Data
Core DataCore Data
Core Data
 
Quick Look for iOS
Quick Look for iOSQuick Look for iOS
Quick Look for iOS
 

Recently uploaded

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 

Recently uploaded (20)

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 

High level concurrency