SlideShare a Scribd company logo
1 of 29
Download to read offline
Objec&ve(Superman
$ whoami
iOS$Champion$@$wondermall.com
Looks%familiar?
// NSMutableDictionary *counters, id key
if (!counters[key]) {
counters[key] = @1;
} else {
NSUInteger i = [counters[key] integerValue];
counters[key] = @(i + 1);
}
NSInteger count = [counters[key] integerValue];
We#can#do#be*er!
// NSCountedSet *counters, id key
[counters addObject:key];
NSUInteger count = [counters countForObject:key];
When%the%scheiße%hits%the%
fan
• How%o&en%did%you%use%
NSCountedSet?
• Know%what%is%there%at%your%disposal.
• !%hits%the%fan%=%"
Swizzling
The$way$to$swizzle
As#done#by#those#fine#gentleman:
• Mike&Ash:&"Method&Replacement&for&
Fun&and&Profit"1
• Jonathan&"Wolf"&Rentzsch:&JRSwizzle2
2
"h$ps://github.com/rentzsch/jrswizzle
1
"h$ps://www.mikeash.com/pyblog/friday9qa920109019299method9
replacement9for9fun9and9profit.html
The$way$to$swizzle
@implementation UIViewController (EveryDayImSwizzling)
+ (void)load {
[UIViewController jr_swizzleMethod:@selector(viewDidLoad)
withMethod:@selector(xyz_viewDidLoad)
error:nil];
}
- (void)xyz_viewDidLoad {
NSLog(@"I was here");
[self xyz_viewDidLoad];
}
- (void)viewDidLoad {
NSLog(@"!");
}
@end
The$right$way$to$swizzle3
• Each&method&has&implicit&id&&&_cmd
• Read&about&other&people&suffering4
4
"h$p://petersteinberger.com/blog/2014/a9story9about9swizzling9the9
right9way9and9touch9forwarding
3
"h$p://blog.newrelic.com/2014/04/16/right:way:to:swizzle/
Demo%!
Swizzling()ps
• Prefix:(xyz_
• Calling(original(method:([self
xyz_swizzleMe]
• If(swizzling(ini9alisers,(hint(ARC(
seman9cs(by(adding(
__attribute__((objc_method_fa
mily(init)))5
• The(right(way(to(swizzle:(func9ons(or(
blocks,(remember(_cmd.
5
"h$p://clang.llvm.org/docs/A$ributeReference.html#objc>method>family
Proper&es(inspec&on6
6
"Ivars,"too."Remember"ivars?
Proper&es(introspec&on:(
cool(stuff.
• List&all&the&proper.es:&name&/&type.
• Type,&even&if&nil&or&incorrect&type.
• Accessors&(readonly,&copy,&
getter=isHidden…).
• Applica.ons:&automa.c&parsing,&
valida.on,&IOC7
&etc.
7
"h$ps://github.com/tomersh/AppleGuice
Proper&es(introspec&on:(
Mantle8
• Reduces(amount(of(boilerplate
• Serialize(to(JSON,(CoreData,(XML(!
• Deserialize(dates,(enums,(URLs(etc.
• ValidaBon.
• NSCopying(and(NSCoding.
8
"h$ps://github.com/Mantle/Mantle
Demo%!
Proper&es(introspec&on(
&ps
• Does&not&include&proper0es&from&
superclasses,&while5loop&that&class&
chain!
• Automa0c&parsing&is&dangerous&(just&
like&self5driving&cars).
• Assigning&through&KVC,&always&check&
for&readonly.
• Did&you&call&me&lazy?
Dynamic(class(crea-on
Dynamic(class(crea-on
• Just&like&a&regular&subclassing.
• Leave&no&trace:&class&does&not&exist&in&
assembly.
• Dynamically&assemble&class&on&the&fly.
• Simulate&mul>ple&inheritance.
Demo%!
Dynamic(class(crea-on:(
-ps
• UIKit'&'Founda/on'use'it'twice.'Twice!
• Seems'like'a'very'esoteric'exercise.
• You'want'to'know'it's'there'when'you'
need'it.
• When'do'you'need'it?
Let's&build&KVO
Let's&build&KVO
• We$want$to$know$when$any$given$
property$is$set
• What$a$coincidence,$we$just$learned$
everything$we$need!
• Create$a$custom$subclass.
• Swizzle$se@er$for$specified$property.
• Set$our$subclass$as$observed$object$
class.
Demo%!
Let's&build&KVO
• Curiosity
• KVO-for-ge1er
• KVO-for-collec4ons
• Inject-side-effects-into-se1ers-and-
ge1ers-of-all-subclasses-of-a-certain-
class,-e.g.-createdAt,-updatedAt,-
lastAccessedAt
Conclusion
• <objc/runtime.h>"!="App"Store.
• I"say,"test"it,"Mantle"is"a"produc7on"
grade"code.
• Swizzling"to"patch"UIKit"gotchas!9
• Objec7veDC"run7me"is"its"own"
kryptonite.
• "Wax"on,"wax"off""–"it"comes"together,"
when"you"need"it.
9
"h$p://petersteinberger.com
One$more$thing...
Unicode(2015:(Diversity
S"ll$no$black$cat$emoji$!
Thank&you
• This&talk&and&demos&github.com/zats/Presenta9ons
• Objec9ve=C&run9me&opensource.apple.com
• twiAer.com/zats
• github.com/zats
• 9nder.com/zats

More Related Content

What's hot

ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4Dimitris Psounis
 
Nitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantesNitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantesLUIS FERNANDO QUIROGA PUERTA
 
História da administração faculdade shalom
História da administração   faculdade shalomHistória da administração   faculdade shalom
História da administração faculdade shalomPUC Minas
 
SmileBooklet_English_SansCoupons
SmileBooklet_English_SansCouponsSmileBooklet_English_SansCoupons
SmileBooklet_English_SansCouponsTracey Ho Lung
 
MyGym Toy Report LinkedIn
MyGym Toy Report LinkedInMyGym Toy Report LinkedIn
MyGym Toy Report LinkedInMary M. Mueller
 
The IceHouse - 7 Key Reflections
The IceHouse - 7 Key ReflectionsThe IceHouse - 7 Key Reflections
The IceHouse - 7 Key ReflectionsThe IceHouse
 
Delve Prototyping In The Wild
Delve Prototyping In The WildDelve Prototyping In The Wild
Delve Prototyping In The WildTodd Zaki Warfel
 
~$Horror presentation
~$Horror presentation~$Horror presentation
~$Horror presentationasmediagroup1
 

What's hot (17)

ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 5.4 (ΕΚΤΥΠΩΣΗ)
 
Que es la ingenieria
Que es la ingenieriaQue es la ingenieria
Que es la ingenieria
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
 
Outstanding Tenacity
Outstanding TenacityOutstanding Tenacity
Outstanding Tenacity
 
Nitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantesNitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantes
 
Bing webmaster tools
Bing webmaster toolsBing webmaster tools
Bing webmaster tools
 
História da administração faculdade shalom
História da administração   faculdade shalomHistória da administração   faculdade shalom
História da administração faculdade shalom
 
Derecho colectivo del_trabajo_
Derecho colectivo del_trabajo_Derecho colectivo del_trabajo_
Derecho colectivo del_trabajo_
 
Cv (2)
Cv (2)Cv (2)
Cv (2)
 
SmileBooklet_English_SansCoupons
SmileBooklet_English_SansCouponsSmileBooklet_English_SansCoupons
SmileBooklet_English_SansCoupons
 
MyGym Toy Report LinkedIn
MyGym Toy Report LinkedInMyGym Toy Report LinkedIn
MyGym Toy Report LinkedIn
 
Jugando al Memory-Cuaresma
Jugando al Memory-CuaresmaJugando al Memory-Cuaresma
Jugando al Memory-Cuaresma
 
The IceHouse - 7 Key Reflections
The IceHouse - 7 Key ReflectionsThe IceHouse - 7 Key Reflections
The IceHouse - 7 Key Reflections
 
Delve Prototyping In The Wild
Delve Prototyping In The WildDelve Prototyping In The Wild
Delve Prototyping In The Wild
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
~$Horror presentation
~$Horror presentation~$Horror presentation
~$Horror presentation
 

Viewers also liked

story board
story boardstory board
story boardAmy Hill
 
Antal Passport - Issue 2.compressed
Antal Passport - Issue 2.compressedAntal Passport - Issue 2.compressed
Antal Passport - Issue 2.compressedConstanze KASTNER
 
2015年最先端アプリケーションセキュリティ保護ソリューション
2015年最先端アプリケーションセキュリティ保護ソリューション2015年最先端アプリケーションセキュリティ保護ソリューション
2015年最先端アプリケーションセキュリティ保護ソリューションJay Li
 
Jason e.shawresume 02_17_16
Jason e.shawresume 02_17_16Jason e.shawresume 02_17_16
Jason e.shawresume 02_17_16Jason Shaw
 
Knowledge Level Games 2016
Knowledge Level Games 2016Knowledge Level Games 2016
Knowledge Level Games 2016Ogo Bob
 
Property for sale in dubai
Property for sale in dubaiProperty for sale in dubai
Property for sale in dubaivillaauctionsuae
 
RHB Creative #PortraitParty Guest List
RHB Creative #PortraitParty Guest ListRHB Creative #PortraitParty Guest List
RHB Creative #PortraitParty Guest ListDave Cox
 
Araldite Catálogo Obomodulan Antala Industria (Spain).
Araldite Catálogo Obomodulan Antala Industria (Spain).Araldite Catálogo Obomodulan Antala Industria (Spain).
Araldite Catálogo Obomodulan Antala Industria (Spain).Antala Industria
 
Planning 10
Planning 10Planning 10
Planning 10Tiamat14
 
Корпоративный портал рабочее пространство будущего
Корпоративный портал рабочее пространство будущегоКорпоративный портал рабочее пространство будущего
Корпоративный портал рабочее пространство будущегоColor-IT
 
08 relatorio-gerencial
08 relatorio-gerencial08 relatorio-gerencial
08 relatorio-gerencialredeminastv
 
Ergonomija
ErgonomijaErgonomija
Ergonomijaejub66
 
атомная энергетика
атомная энергетикаатомная энергетика
атомная энергетикаRima Badalyan
 

Viewers also liked (19)

story board
story boardstory board
story board
 
Antal Passport - Issue 2.compressed
Antal Passport - Issue 2.compressedAntal Passport - Issue 2.compressed
Antal Passport - Issue 2.compressed
 
Dr Mahamuod Akli
Dr Mahamuod AkliDr Mahamuod Akli
Dr Mahamuod Akli
 
2015年最先端アプリケーションセキュリティ保護ソリューション
2015年最先端アプリケーションセキュリティ保護ソリューション2015年最先端アプリケーションセキュリティ保護ソリューション
2015年最先端アプリケーションセキュリティ保護ソリューション
 
Jason e.shawresume 02_17_16
Jason e.shawresume 02_17_16Jason e.shawresume 02_17_16
Jason e.shawresume 02_17_16
 
Knowledge Level Games 2016
Knowledge Level Games 2016Knowledge Level Games 2016
Knowledge Level Games 2016
 
Articles en silent way_4
Articles en silent way_4Articles en silent way_4
Articles en silent way_4
 
AMark Brochure
AMark BrochureAMark Brochure
AMark Brochure
 
Property for sale in dubai
Property for sale in dubaiProperty for sale in dubai
Property for sale in dubai
 
RHB Creative #PortraitParty Guest List
RHB Creative #PortraitParty Guest ListRHB Creative #PortraitParty Guest List
RHB Creative #PortraitParty Guest List
 
Araldite Catálogo Obomodulan Antala Industria (Spain).
Araldite Catálogo Obomodulan Antala Industria (Spain).Araldite Catálogo Obomodulan Antala Industria (Spain).
Araldite Catálogo Obomodulan Antala Industria (Spain).
 
Hex Chess
Hex ChessHex Chess
Hex Chess
 
Planning 10
Planning 10Planning 10
Planning 10
 
Articles en mathematics_2
Articles en mathematics_2Articles en mathematics_2
Articles en mathematics_2
 
Корпоративный портал рабочее пространство будущего
Корпоративный портал рабочее пространство будущегоКорпоративный портал рабочее пространство будущего
Корпоративный портал рабочее пространство будущего
 
08 relatorio-gerencial
08 relatorio-gerencial08 relatorio-gerencial
08 relatorio-gerencial
 
Ergonomija
ErgonomijaErgonomija
Ergonomija
 
атомная энергетика
атомная энергетикаатомная энергетика
атомная энергетика
 
life insurance
life insurancelife insurance
life insurance
 

Similar to Objective Superman - Sash Zats, Wondermall

What the !@#$ is UX? A fun and concise introduction
What the !@#$ is UX? A fun and concise introductionWhat the !@#$ is UX? A fun and concise introduction
What the !@#$ is UX? A fun and concise introductionSean Buch
 
Getting Other People to Care - Social Media Breakfast CT
Getting Other People to Care - Social Media Breakfast CTGetting Other People to Care - Social Media Breakfast CT
Getting Other People to Care - Social Media Breakfast CTCauseShift
 
Innate In House Design
Innate In House DesignInnate In House Design
Innate In House DesignSerendipity
 
How Word-of-Mouth and Social Media enhance Search Marketing
How Word-of-Mouth and Social Media enhance Search MarketingHow Word-of-Mouth and Social Media enhance Search Marketing
How Word-of-Mouth and Social Media enhance Search MarketingARC Science
 
Fuse843 twitter presentation
Fuse843 twitter presentationFuse843 twitter presentation
Fuse843 twitter presentationkhawkins98
 
Evolving systems and the link to service orientation
Evolving systems and the link to service orientationEvolving systems and the link to service orientation
Evolving systems and the link to service orientationAngelo van der Sijpt
 
Teaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenTeaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenBarry O'Sullivan
 
Actualización Curricular 2010.pdf
Actualización Curricular 2010.pdfActualización Curricular 2010.pdf
Actualización Curricular 2010.pdfSANTOSMAGDALENAGUAMA
 
SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why Wolfgang Weicht
 
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)Tweak Your Slides: Ten Design Principles for Educators (version 3.0)
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)Chiara Ojeda
 
Un petit guide de la domination du monde
Un petit guide de la domination du mondeUn petit guide de la domination du monde
Un petit guide de la domination du mondeGeoffrey Dorne
 
Adding commentary to essays my notes
Adding commentary to essays my notesAdding commentary to essays my notes
Adding commentary to essays my notesWendy Scruggs
 
Building And Releasing A Massively Multiplayer Online Game
Building And Releasing A Massively Multiplayer Online GameBuilding And Releasing A Massively Multiplayer Online Game
Building And Releasing A Massively Multiplayer Online GameJamie Winsor
 
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...PROIDEA
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructureslichtkind
 
130319 seminario-mercado-boi-gordo-miguel-cavalcanti
130319 seminario-mercado-boi-gordo-miguel-cavalcanti130319 seminario-mercado-boi-gordo-miguel-cavalcanti
130319 seminario-mercado-boi-gordo-miguel-cavalcantiAgroTalento
 

Similar to Objective Superman - Sash Zats, Wondermall (20)

07 samyagan
07 samyagan07 samyagan
07 samyagan
 
sam presso
sam pressosam presso
sam presso
 
What the !@#$ is UX? A fun and concise introduction
What the !@#$ is UX? A fun and concise introductionWhat the !@#$ is UX? A fun and concise introduction
What the !@#$ is UX? A fun and concise introduction
 
Getting Other People to Care - Social Media Breakfast CT
Getting Other People to Care - Social Media Breakfast CTGetting Other People to Care - Social Media Breakfast CT
Getting Other People to Care - Social Media Breakfast CT
 
The Project Trap
The Project TrapThe Project Trap
The Project Trap
 
QR Code Overview
QR Code OverviewQR Code Overview
QR Code Overview
 
Innate In House Design
Innate In House DesignInnate In House Design
Innate In House Design
 
How Word-of-Mouth and Social Media enhance Search Marketing
How Word-of-Mouth and Social Media enhance Search MarketingHow Word-of-Mouth and Social Media enhance Search Marketing
How Word-of-Mouth and Social Media enhance Search Marketing
 
Fuse843 twitter presentation
Fuse843 twitter presentationFuse843 twitter presentation
Fuse843 twitter presentation
 
Evolving systems and the link to service orientation
Evolving systems and the link to service orientationEvolving systems and the link to service orientation
Evolving systems and the link to service orientation
 
Teaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged ChildrenTeaching the Principles of Computer Science to Primary-Aged Children
Teaching the Principles of Computer Science to Primary-Aged Children
 
Actualización Curricular 2010.pdf
Actualización Curricular 2010.pdfActualización Curricular 2010.pdf
Actualización Curricular 2010.pdf
 
SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why
 
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)Tweak Your Slides: Ten Design Principles for Educators (version 3.0)
Tweak Your Slides: Ten Design Principles for Educators (version 3.0)
 
Un petit guide de la domination du monde
Un petit guide de la domination du mondeUn petit guide de la domination du monde
Un petit guide de la domination du monde
 
Adding commentary to essays my notes
Adding commentary to essays my notesAdding commentary to essays my notes
Adding commentary to essays my notes
 
Building And Releasing A Massively Multiplayer Online Game
Building And Releasing A Massively Multiplayer Online GameBuilding And Releasing A Massively Multiplayer Online Game
Building And Releasing A Massively Multiplayer Online Game
 
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer On...
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructures
 
130319 seminario-mercado-boi-gordo-miguel-cavalcanti
130319 seminario-mercado-boi-gordo-miguel-cavalcanti130319 seminario-mercado-boi-gordo-miguel-cavalcanti
130319 seminario-mercado-boi-gordo-miguel-cavalcanti
 

More from Codemotion Tel Aviv

Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMCodemotion Tel Aviv
 
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela JacobsAngular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela JacobsCodemotion Tel Aviv
 
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, KiratechDemystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, KiratechCodemotion Tel Aviv
 
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...Codemotion Tel Aviv
 
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, VonageFacts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, VonageCodemotion Tel Aviv
 
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...Codemotion Tel Aviv
 
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500TechUnleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500TechCodemotion Tel Aviv
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Codemotion Tel Aviv
 
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaActors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaCodemotion Tel Aviv
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...Codemotion Tel Aviv
 
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...Codemotion Tel Aviv
 
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG TorinoDistributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG TorinoCodemotion Tel Aviv
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesCodemotion Tel Aviv
 
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForzaFullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForzaCodemotion Tel Aviv
 
The Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, WixThe Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, WixCodemotion Tel Aviv
 
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...Codemotion Tel Aviv
 
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...Codemotion Tel Aviv
 
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerryGetting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerryCodemotion Tel Aviv
 
Web based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, MozillaWeb based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, MozillaCodemotion Tel Aviv
 
Material Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, GoogleMaterial Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, GoogleCodemotion Tel Aviv
 

More from Codemotion Tel Aviv (20)

Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
 
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela JacobsAngular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela Jacobs
 
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, KiratechDemystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
 
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
 
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, VonageFacts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
 
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
 
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500TechUnleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
 
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaActors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
 
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
 
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG TorinoDistributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with Kubernetes
 
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForzaFullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
 
The Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, WixThe Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, Wix
 
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
 
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
 
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerryGetting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
 
Web based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, MozillaWeb based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, Mozilla
 
Material Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, GoogleMaterial Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, Google
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Objective Superman - Sash Zats, Wondermall