SlideShare uma empresa Scribd logo
1 de 70
@chrisweyer 
@crispymtn
Custom software for 
“ze german mittelstand”
2+1
something old 
(aka Objective-C port)
something new 
(aka new iOS app)
something blue 
(aka “my personal conclusions”)
BORROWED: 
NEURON INSPECTOR
Objective-C 
12.000 LOC
Unsuitable for CoreData
Lots of ASCII data input
41601.05 -0.91 0 
41601.10 0.91 0 
41601.15 1.82 0 
41601.20 1.82 0 
41601.25 1.82 0 
41601.30 0.91 0 
41601.35 -0.91 0 
41601.40 -1.82 0 
41601.45 -3.64 0 
41601.50 -4.55 0 
41601.55 -7.27 0 
41601.60 -11.82 0 
41601.65 -16.36 0 
41601.70 -20.91 0 
41601.75 -23.64 0 
41601.80 -26.36 0 
41601.85 -25.45 0 
41601.90 -22.73 0 
41601.95 -19.09 0 
41602.00 -15.45 0 
41602.05 -13.64 0 
41602.10 -10.00 0 
41602.15 -5.45 0 
41602.20 -0.91 0 
41602.25 0.91 0 
41602.30 0.91 0 
41602.35 1.82 0 
41602.40 4.55 0 
41602.45 7.27 0 
41602.50 8.18 0 
41602.55 10.00 0 
41602.60 13.64 0 
41602.65 17.27 0 
42988.30 -2.73 0 
42988.35 -1.82 0 
42988.40 -0.91 0
Massive use of parallelisation 
(Grand Central Dispatch)
Not so many 
standard UI widgets
NEW: 
ENTERPRISE PHOTO APP
new project
Frontend for 
a web service
only standard UI widgets
Uses camera
Uses CoreLocation
Uses AVFoundation based bar code 
scanning (EAN, Aztec, QR, UPC…)
BLUE: 
IS IT READY THEN?
Support
Stack Overflow
New questions with at least 1 answer 
4000 
3000 
2000 
1000 
0 
June August Oktober December (est.) 
Time (2014) 
Swift 
Objective-C 
Ember
Tutorials
Groups, Meetups
Learning curve, 
language accessibility
class Channel: NSObject, ActivityScope { 
let recording: Recording 
var activities: Array<Activity> = [Activity]() 
var spikes: Array<Spike> = [Spike]() 
var voltages: Array<Double> = [Double]() 
var times: Array<Double> = [Double]()
class KMeansClusterization : Activity { 
var centerVectors: Array<Slice<Double>> = Array()
override func start() { 
let qualityOfServiceClass = QOS_CLASS_USER_INTERACTIVE 
let queue = dispatch_get_global_queue(qualityOfServiceClass, 0) 
let recording: Recording = self.scope as Recording 
dispatch_async(queue, {
- (void)addSpike:(id)aSpike 
{ 
[self performSelectorOnMainThread:@selector(willChangeValueForKey:) 
withObject:@"spikes" waitUntilDone:NO]; 
[self addSpikeWithoutNotification:aSpike]; 
[self performSelectorOnMainThread:@selector(didChangeValueForKey:) 
withObject:@"spikes" waitUntilDone:NO]; 
}
func addChannel(channel: Channel) { 
// Make sure UI updates are done in the main queue 
dispatch_async(dispatch_get_main_queue(), { 
self.willChangeValueForKey("channels") 
self.channels.append(channel) 
self.didChangeValueForKey("channels") 
}) 
}
- (void)setRepresentedObject:(id)representedObject 
{ 
[super setRepresentedObject:representedObject]; 
ClusterView* theView = (ClusterView*)[self view]; 
[theView setCluster: [self representedObject]];
override var representedObject: AnyObject? { 
didSet { 
} 
}
Array(1...10).filter { (number) in number % 2 == 0 }
func generate() -> GeneratorOf<String> { 
return GeneratorOf<String> { 
return self.nextLine() 
} 
}
Libraries & Ecosystem
Alamofire.request(.GET, “http://berlin.swift/x”, parameters: ["foo": "bar"]) 
.response { (request, response, data, error) in 
println(request) 
println(response) 
println(error) 
}
Key Value Observing (KVO) 
with Swift Closures 
(https://github.com/rectalogic/KVOPlayground)
self.spikesObserver = KeyValueObserver( 
source: channel, 
keyPath: “spikes", 
options: nil) { (kvo, change) in 
let spikesFusionView = (self.view as… 
spikesFusionView.channel = channel 
spikesFusionView.populateSpikePathsCache() 
spikesFusionView.needsDisplay = true 
}
Cocoa Pods
New public GitHub repositories per month 0 
2250 
4500 
6750 
9000 
April 2008 
August 2008 
December 2008 
April 2009 
August 2009 
December 2009 
April 2010 
August 2010 
December 2010 
April 2011 
August 2011 
December 2011 
April 2012 
August 2012 
December 2012 
April 2013 
August 2013 
December 2013 
April 2014 
August 2014 
Objective-C
New public GitHub repositories per month 0 
2250 
4500 
6750 
9000 
June 2014 
July 2014 
August 2014 
September 2014 
October 2014 
Objective-C 
Swift
Apple lags a bit behind
Frameworks mostly don’t 
embrace closures yet
Base types lack support for 
certain functions
Xcode troubles
Execution Speed
var columns = (line as NSString).componentsSeparatedByString(“t") 
// original is in ms 
currentTime = columns[0].doubleValue / 1000.0 
// original data is in micro volts; 
voltage = columns[1].doubleValue / 1000000.0
String#componentsSeparatedByString 
NSString#componentsSeparatedByString 
split(String) { $0 == otherStr } 
99.091 
3.448 
1.311 
0 3.000 6.000 9.000 12.000 15.000 
import worker thread total CPU time [ms]
4000 
3000 
2000 
1000 
0 
native String#componentsSeparatedByString 
Objective-C 
Swift
4000 
3000 
2000 
1000 
0 
NSString#componentsSeparatedByString 
Objective-C 
Swift
Massive discrepancy between 
debug run and profile run
Overall slower 
than Objective-C
So?
Support all green 
Learning curve, language 
accessibility 
all green 
Libraries & Ecosystem 
much bridging, no Cocoapods, 
Apple has work to do 
Execution speed slower than Obj-C
Be hungry! 
Be foolish!
Wait a year or so 
for prime time
Questions? 
Answers?

Mais conteúdo relacionado

Mais procurados

Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014hezamu
 
My Gentle Introduction to RxJS
My Gentle Introduction to RxJSMy Gentle Introduction to RxJS
My Gentle Introduction to RxJSMattia Occhiuto
 
RxJS101 - What you need to know to get started with RxJS tomorrow
RxJS101 - What you need to know to get started with RxJS tomorrowRxJS101 - What you need to know to get started with RxJS tomorrow
RxJS101 - What you need to know to get started with RxJS tomorrowViliam Elischer
 
Async Redux Actions With RxJS - React Rally 2016
Async Redux Actions With RxJS - React Rally 2016Async Redux Actions With RxJS - React Rally 2016
Async Redux Actions With RxJS - React Rally 2016Ben Lesh
 
Emerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the HorizonEmerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the HorizonAlex Payne
 
Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Jin k
 
Introduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoaIntroduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoaFlorent Pillet
 
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)AvitoTech
 
Compositional I/O Stream in Scala
Compositional I/O Stream in ScalaCompositional I/O Stream in Scala
Compositional I/O Stream in ScalaC4Media
 
Cascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the StreamsCascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the Streamsmattpodwysocki
 
Functional Programming with JavaScript
Functional Programming with JavaScriptFunctional Programming with JavaScript
Functional Programming with JavaScriptMark Shelton
 
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...GeeksLab Odessa
 
Console programms
Console programmsConsole programms
Console programmsYasir Khan
 
Luis Atencio on RxJS
Luis Atencio on RxJSLuis Atencio on RxJS
Luis Atencio on RxJSLuis Atencio
 
Flying Futures at the same sky can make the sun rise at midnight
Flying Futures at the same sky can make the sun rise at midnightFlying Futures at the same sky can make the sun rise at midnight
Flying Futures at the same sky can make the sun rise at midnightWiem Zine Elabidine
 
Async - react, don't wait - PingConf
Async - react, don't wait - PingConfAsync - react, don't wait - PingConf
Async - react, don't wait - PingConfJohan Andrén
 
Node Boot Camp
Node Boot CampNode Boot Camp
Node Boot CampTroy Miles
 
Zero downtime ECS host updates with Terraform
Zero downtime ECS host updates with TerraformZero downtime ECS host updates with Terraform
Zero downtime ECS host updates with TerraformPuneeth Nanjundaswamy
 
Testing rx js using marbles within angular
Testing rx js using marbles within angularTesting rx js using marbles within angular
Testing rx js using marbles within angularIlia Idakiev
 

Mais procurados (20)

Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014Functional UIs with Java 8 and Vaadin JavaOne2014
Functional UIs with Java 8 and Vaadin JavaOne2014
 
My Gentle Introduction to RxJS
My Gentle Introduction to RxJSMy Gentle Introduction to RxJS
My Gentle Introduction to RxJS
 
RxJS101 - What you need to know to get started with RxJS tomorrow
RxJS101 - What you need to know to get started with RxJS tomorrowRxJS101 - What you need to know to get started with RxJS tomorrow
RxJS101 - What you need to know to get started with RxJS tomorrow
 
Async Redux Actions With RxJS - React Rally 2016
Async Redux Actions With RxJS - React Rally 2016Async Redux Actions With RxJS - React Rally 2016
Async Redux Actions With RxJS - React Rally 2016
 
Emerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the HorizonEmerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the Horizon
 
Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管Amazon Route53へのドメイン移管
Amazon Route53へのドメイン移管
 
Introduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoaIntroduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoa
 
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)
"Ускорение сборки большого проекта на Objective-C + Swift" Иван Бондарь (Avito)
 
Next Level Testing Revisited
Next Level Testing RevisitedNext Level Testing Revisited
Next Level Testing Revisited
 
Compositional I/O Stream in Scala
Compositional I/O Stream in ScalaCompositional I/O Stream in Scala
Compositional I/O Stream in Scala
 
Cascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the StreamsCascadia.js: Don't Cross the Streams
Cascadia.js: Don't Cross the Streams
 
Functional Programming with JavaScript
Functional Programming with JavaScriptFunctional Programming with JavaScript
Functional Programming with JavaScript
 
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...
Java/Scala Lab: Анатолий Кметюк - Scala SubScript: Алгебра для реактивного пр...
 
Console programms
Console programmsConsole programms
Console programms
 
Luis Atencio on RxJS
Luis Atencio on RxJSLuis Atencio on RxJS
Luis Atencio on RxJS
 
Flying Futures at the same sky can make the sun rise at midnight
Flying Futures at the same sky can make the sun rise at midnightFlying Futures at the same sky can make the sun rise at midnight
Flying Futures at the same sky can make the sun rise at midnight
 
Async - react, don't wait - PingConf
Async - react, don't wait - PingConfAsync - react, don't wait - PingConf
Async - react, don't wait - PingConf
 
Node Boot Camp
Node Boot CampNode Boot Camp
Node Boot Camp
 
Zero downtime ECS host updates with Terraform
Zero downtime ECS host updates with TerraformZero downtime ECS host updates with Terraform
Zero downtime ECS host updates with Terraform
 
Testing rx js using marbles within angular
Testing rx js using marbles within angularTesting rx js using marbles within angular
Testing rx js using marbles within angular
 

Destaque

Risalah ramadan 000 risalah puasa ramadan penting
Risalah ramadan 000 risalah puasa ramadan pentingRisalah ramadan 000 risalah puasa ramadan penting
Risalah ramadan 000 risalah puasa ramadan pentingAhmad Junaidi Mohd Said
 
Xantogranuloma Juvenil
Xantogranuloma Juvenil Xantogranuloma Juvenil
Xantogranuloma Juvenil blogped1
 
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...Kelvin Nicholson
 
Trabajoinformaticaexeel2007 131110003328-phpapp01
Trabajoinformaticaexeel2007 131110003328-phpapp01Trabajoinformaticaexeel2007 131110003328-phpapp01
Trabajoinformaticaexeel2007 131110003328-phpapp01Drauby Tuka
 
Volantino assemblea-milano-del-04-12-2012
Volantino assemblea-milano-del-04-12-2012Volantino assemblea-milano-del-04-12-2012
Volantino assemblea-milano-del-04-12-2012rsusirti
 
Curros enríquez (2)
Curros enríquez (2)Curros enríquez (2)
Curros enríquez (2)Sandra_A-yo
 
Iz dp1- novi obrazac - klanjec za gradonacelnika
Iz dp1- novi obrazac - klanjec za gradonacelnikaIz dp1- novi obrazac - klanjec za gradonacelnika
Iz dp1- novi obrazac - klanjec za gradonacelnikalezzel
 
Ute descripcion de trastornos del lunguaje y comunicacion
Ute descripcion de trastornos del lunguaje y comunicacionUte descripcion de trastornos del lunguaje y comunicacion
Ute descripcion de trastornos del lunguaje y comunicacionCristianDavid2020
 
Curs pràctic photoshop cs en català
Curs pràctic photoshop cs en catalàCurs pràctic photoshop cs en català
Curs pràctic photoshop cs en catalàAlbert C
 
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...EWMA
 
Don Duval - NORCAT Innovation Centre - Our Path Forward
Don Duval - NORCAT Innovation Centre - Our Path ForwardDon Duval - NORCAT Innovation Centre - Our Path Forward
Don Duval - NORCAT Innovation Centre - Our Path ForwardDon Duval
 
Swiss Halley бизнес-презентации
Swiss Halley бизнес-презентацииSwiss Halley бизнес-презентации
Swiss Halley бизнес-презентацииSwissHalleyOfficial
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kamil Çömlekçi
 

Destaque (18)

Risalah ramadan 000 risalah puasa ramadan penting
Risalah ramadan 000 risalah puasa ramadan pentingRisalah ramadan 000 risalah puasa ramadan penting
Risalah ramadan 000 risalah puasa ramadan penting
 
Xantogranuloma Juvenil
Xantogranuloma Juvenil Xantogranuloma Juvenil
Xantogranuloma Juvenil
 
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...
Sydney Python Presentation (Feb 2010) - Tracking Large Metallic Objects / Goo...
 
Trabajoinformaticaexeel2007 131110003328-phpapp01
Trabajoinformaticaexeel2007 131110003328-phpapp01Trabajoinformaticaexeel2007 131110003328-phpapp01
Trabajoinformaticaexeel2007 131110003328-phpapp01
 
Volantino assemblea-milano-del-04-12-2012
Volantino assemblea-milano-del-04-12-2012Volantino assemblea-milano-del-04-12-2012
Volantino assemblea-milano-del-04-12-2012
 
Curros enríquez (2)
Curros enríquez (2)Curros enríquez (2)
Curros enríquez (2)
 
Iz dp1- novi obrazac - klanjec za gradonacelnika
Iz dp1- novi obrazac - klanjec za gradonacelnikaIz dp1- novi obrazac - klanjec za gradonacelnika
Iz dp1- novi obrazac - klanjec za gradonacelnika
 
Ute descripcion de trastornos del lunguaje y comunicacion
Ute descripcion de trastornos del lunguaje y comunicacionUte descripcion de trastornos del lunguaje y comunicacion
Ute descripcion de trastornos del lunguaje y comunicacion
 
Curs pràctic photoshop cs en català
Curs pràctic photoshop cs en catalàCurs pràctic photoshop cs en català
Curs pràctic photoshop cs en català
 
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...
EWMA 2014 - EP405 RESULTS IN THE TREATMENT OF INFECTED WOUNDS WITH A NEW CHLO...
 
Trabajo teconologia
Trabajo teconologiaTrabajo teconologia
Trabajo teconologia
 
Don Duval - NORCAT Innovation Centre - Our Path Forward
Don Duval - NORCAT Innovation Centre - Our Path ForwardDon Duval - NORCAT Innovation Centre - Our Path Forward
Don Duval - NORCAT Innovation Centre - Our Path Forward
 
Rishiraj sule
Rishiraj suleRishiraj sule
Rishiraj sule
 
Dominical 13 enero 2008
Dominical 13 enero 2008Dominical 13 enero 2008
Dominical 13 enero 2008
 
Swiss Halley бизнес-презентации
Swiss Halley бизнес-презентацииSwiss Halley бизнес-презентации
Swiss Halley бизнес-презентации
 
Nutri Nation Logo
Nutri Nation LogoNutri Nation Logo
Nutri Nation Logo
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
 
Green is gold!!
Green is gold!!Green is gold!!
Green is gold!!
 

Semelhante a Custom software for German companies

Scala @ TechMeetup Edinburgh
Scala @ TechMeetup EdinburghScala @ TechMeetup Edinburgh
Scala @ TechMeetup EdinburghStuart Roebuck
 
slide-keras-tf.pptx
slide-keras-tf.pptxslide-keras-tf.pptx
slide-keras-tf.pptxRithikRaj25
 
Scala introduction
Scala introductionScala introduction
Scala introductionvito jeng
 
Building an aws sdk for Perl - Granada Perl Workshop 2014
Building an aws sdk for Perl - Granada Perl Workshop 2014Building an aws sdk for Perl - Granada Perl Workshop 2014
Building an aws sdk for Perl - Granada Perl Workshop 2014Jose Luis Martínez
 
Programming Sideways: Asynchronous Techniques for Android
Programming Sideways: Asynchronous Techniques for AndroidProgramming Sideways: Asynchronous Techniques for Android
Programming Sideways: Asynchronous Techniques for AndroidEmanuele Di Saverio
 
Intro to ReactiveCocoa
Intro to ReactiveCocoaIntro to ReactiveCocoa
Intro to ReactiveCocoakleneau
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackNelson Glauber Leal
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUGBen Scofield
 
iOS,From Development to Distribution
iOS,From Development to DistributioniOS,From Development to Distribution
iOS,From Development to DistributionTunvir Rahman Tusher
 
Hidden Gems in Swift
Hidden Gems in SwiftHidden Gems in Swift
Hidden Gems in SwiftNetguru
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffJAX London
 
Swift after one week of coding
Swift after one week of codingSwift after one week of coding
Swift after one week of codingSwiftWro
 
iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)Netcetera
 
Positive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysPositive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysqqlan
 
The Art Of Readable Code
The Art Of Readable CodeThe Art Of Readable Code
The Art Of Readable CodeBaidu, Inc.
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-actionAssaf Gannon
 

Semelhante a Custom software for German companies (20)

Scala @ TechMeetup Edinburgh
Scala @ TechMeetup EdinburghScala @ TechMeetup Edinburgh
Scala @ TechMeetup Edinburgh
 
slide-keras-tf.pptx
slide-keras-tf.pptxslide-keras-tf.pptx
slide-keras-tf.pptx
 
Scala introduction
Scala introductionScala introduction
Scala introduction
 
Building an aws sdk for Perl - Granada Perl Workshop 2014
Building an aws sdk for Perl - Granada Perl Workshop 2014Building an aws sdk for Perl - Granada Perl Workshop 2014
Building an aws sdk for Perl - Granada Perl Workshop 2014
 
Programming Sideways: Asynchronous Techniques for Android
Programming Sideways: Asynchronous Techniques for AndroidProgramming Sideways: Asynchronous Techniques for Android
Programming Sideways: Asynchronous Techniques for Android
 
Intro to ReactiveCocoa
Intro to ReactiveCocoaIntro to ReactiveCocoa
Intro to ReactiveCocoa
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e Jetpack
 
Building Cloud Castles - LRUG
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUG
 
iOS,From Development to Distribution
iOS,From Development to DistributioniOS,From Development to Distribution
iOS,From Development to Distribution
 
Load testing with Blitz
Load testing with BlitzLoad testing with Blitz
Load testing with Blitz
 
Hidden Gems in Swift
Hidden Gems in SwiftHidden Gems in Swift
Hidden Gems in Swift
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard Wolff
 
Swift after one week of coding
Swift after one week of codingSwift after one week of coding
Swift after one week of coding
 
iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)
 
Positive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysPositive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-rays
 
Wider than rails
Wider than railsWider than rails
Wider than rails
 
The Art Of Readable Code
The Art Of Readable CodeThe Art Of Readable Code
The Art Of Readable Code
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
 
Scala and Spring
Scala and SpringScala and Spring
Scala and Spring
 
Java lab 2
Java lab 2Java lab 2
Java lab 2
 

Último

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Último (20)

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Custom software for German companies