SlideShare a Scribd company logo
Building An
Open-Source iOS App
Wojciech Adam Koszek · http://www.koszek.com · ! wkoszek
Silicon Valley Mobile Developers & Designers, Dec 12th, 2016
Building An
Open-Source iOS App
Wojciech Adam Koszek · http://www.koszek.com · ! wkoszek
Silicon Valley Mobile Developers & Designers, Dec 12th, 2016
EVERYTHING (opinions, thoughs,
feelings, projects) in this talk are my own
and NOT my employer
Today's talk is about
Sensorama
Open Source Sensor Platform for Data Science
http://www.sensorama.org
As I talk...
Visit website
http://www.sensorama.org
Install...
...on App Store
Quick Q/A
to the audience
Developers of
iOS or Android?
Favourite
Open Source?
Have you ever
Contributed to
the Open Source?
How many
Apps submitted
to the Apple or
Play Store?
Do you
Plan to publish
an App?
Do you
Plan to publish an
Open-Source
App?
My agenda
6 parts
Questions and discussion
afterwards
6 parts
Questions and discussion
afterwards
OK to interrupt and disagree!
Motivation
Why/how/who/what/when
Design & App Concept
First app look and feel
Usability tests
How people liked it?
Implementation
Which tools I've used and how I've used them.
Open Source: good and BAD parts
What to do and what NOT to do
Summary
Q/A
Motivation
Why/how/who/what/when
Design & App Concept
First app look and feel
Usability tests
How people liked it?
Implementation
Which tools I've used and how I've used them.
Open Source: good and BAD parts
What to do and what NOT to do
Summary
Q/A
Motivation
Why/how/who/what/when
Design & App Concept
First app look and feel
Usability tests
How people liked it?
Implementation
Which tools I've used and how I've used them.
Open Source: good and BAD parts
What to do and what NOT to do
Summary
Q/A
...and convince you that
doing OSS development
is something your
should try
My background
Motivation
1
SETI...
...for Sensors
Data science research
Data science research
Nice to be able to use your own data for your
education
"Product Manager"
Exercise
Dealing with users, their
feedback, design and look,
code, etc...
Real-world "app"
experience
Very different from
UNIX stuff I'm used to
Open-Source
Development Exercise
Open-Source
Development Exercise
Open code design, development and
maintenance done in GitHub
Making practical stuff is a
Great way to learn
From 0 to...
Design and
App concept
2
General idea
Sensor data recorder
Tap to start recording
Tap to stop recording
Easily export data out of
the phone
Just e-mail the file to the
user
Open data format
Open data format
Everyone can open and parse the
data
JSON
Looked at other similar apps
"Good artists borrow, great artists steal"
Voice
recorder
Recording interface
Apple's
Voice
Memos
Recording interface
Clock
Nice Table Views
WWDC
App
Nice Table Views
Podcast
App
Decent colors/views
Decided to use 3 screens
As simple as that!
Early prototypes
Paper is much better
Very easy way to iterate
No need to draw much
of complex stuff
Just rectangles, squares and circles
Picking tools?
Picking tools?
For Open-Source they must be
reproducible + automated
Started with designing in
InkScape
Started with designing in
InkScape
Android
Started with
designing in InkScape
Too much work for early design



Too few people use it to make it practical
Open Source: less
availability for design tools
There are some, but most of designers don't use them
Commercial tools:
much better for now
You probably already
have them
Keynote
Some design/prototyping inspiration Apple's
"Fake It Till You Make It"
WWDC presentation
https://developer.apple.com/videos/play/wwdc2014/223
Some design/prototyping inspiration Apple's
Designing for Future Hardware
WWDC presentation
https://developer.apple.com/videos/play/wwdc2015/801/
PowerPoint
Software I paid for
Affinity Designer
Affinity Designer
Not enough community yet. VERY promising
Affinity Designer
Not enough community yet. VERY promising
Flat rate pricing
Affinity Designer
Not enough community yet. VERY promising
Flat rate pricing ($50)
NO scripting yet....
Graphic
Graphic
(used to be iDraw)
Graphic
(used to be iDraw)
Nice and simple
Graphic
(used to be iDraw)
Nice and simple
Scriptable (uses http://jstalk.org/)
Powerful but WEIRD
No real ecosystem (templates, stencils)
Software I recommend
Adobe Creative Suite
Adobe Creative Suite
If $50/month is OK with you
Adobe Creative Suite
If $50/month is OK with you
All their tools work well within the
suite
Sketch
Sketch
Somewhat popular recently
Sketch
Somewhat popular recently
Easy
Sketch
Somewhat popular recently
Easy
Flat pricing ($50/once)
Sketch
Somewhat popular recently
Easy
Flat pricing ($50/once)
Some scripting!
Sketch
Somewhat popular recently
Easy
Flat pricing ($50/once)
Some scripting!
Winner for now!
Sketchtool for
command line interface
Sketchtool for
command line interface
My artwork = 1 sketch file
Sketchtool for
command line interface
My artwork = 1 sketch file
https://github.com/wkoszek/sensorama-artwork
Rendering is
completely automated
./regen.sh
Updating is
completely automated
./update.sh
git commit ../sensorama-ios
Let me know how your
flow works like!
OSS truth about design
tools
OSS truth about design
tools
Imperfect for GitHub work (binary formats)
Usability
tests
3
Asking people to tell you how
to make stuff work is great
Users getting confused:
great feedback for you
Users give a lot of "I
don't get it" feedback
Users give a lot of
"I don't get it" feedback
Especially for a geeky app like this
See my YouTube channel "Building
Real-World iOS App"
https://github.com/wkoszek/sensorama-ios
Implementation
4
1st version
Android!
Android tools - fine for
smaller OSS projects
Bigger projects: you
feel like Java/Gradle
compilers should be
3-5x faster
Android tools - fine for
smaller OSS projects
M
ain IDE not
Open-Source
Gradle (build system)
= Open Source
Android vs iOS
Tools
Android vs iOS
Tools
Tie
Android vs iOS
Tools
Tie
Too much XML
Android vs iOS
Tools
Tie (XCode = Android Studio in problems)
e.g.: Too much XML
Android vs iOS
Tools
Tie
Too much XML
Open Source
Good and BAD parts
5
Good stuff
A lot of functionality
A lot of functionality
for FREE !
Sensorama is using
23OSS modules
Too many to
mention them all,
but lets looks at
what I've put into
it quickly
Fabric/Crashlytics
Must have for
debugging
NSLogger for
convenient
debugging
Realm for
data model
AWS SDK
for storage
Auth0 for
authorization
Mailgun for
e-mail
handling
BZIP2 for
very good
compression
InAppSettings
for the
settings screen
All this stuff is
Open Source!!!
Just go on GitHub and
search for things you
need
I have 2
takes on it
Take 1
Without OSS
building app like
Sensorama wouldn't
be possible
Take 2
Using only my
own stuff would
make it more fun
Using only my
own stuff would
make it more fun
but would take more time
Using only my
own stuff would
make it more fun
but would take more time
or NOT?
Take 3
Use it
"as expected"
and you'll be fine
If you deviate from
normal use case, you're
completely alone
Cool thing
Basically $0 for
code development
Many companies
offer tools for FREE
to Open-Source
projects
e.g.: Auth0 has a nice,
fully-featured version of
their product available
to Open-Source projects
You project is OSS?
No need to pay for GitHub or Travis-CI
JetBrains gave me
their tools to try out
for free too
Some lessons
learned
OSS modules:
CocoaPods
Repository for all
cool iOS stuff
CocoaPods is great!
CocoaPods is great!
Sort of
CocoaPods is great!
Sort of
Takes your XCode project and modifies it
CocoaPods is great!
Sort of
Takes your XCode project and modifies it
in ... unreadable ways (XML)
CocoaPods is great!
Conclussion 1
Conclusion 1
You need to know how to use it well
CocoaPods is Ruby
CocoaPods is Ruby
Podfile is like Gemfile
CocoaPods is Ruby
Podfile is like Gemfile
Use specific version of the modules
CocoaPods is Ruby
Podfile is like Gemfile
Use specific version of the modules
Will help you stay out of trouble
CocoaPods is adding 

more complexity
CocoaPods is adding 

more complexity
and dependency on network, GitHub and other people
repositories
CocoaPods is adding 

more complexity
and dependency on network, GitHub and other people
repositories
CocoaPods is adding 

more complexity
and dependency on network, GitHub and other people
repositories
Matters if you work over the tethered connection
Conclusion 2
Conclusion 2
Commit files from Cocoa
Conclusion 2
Commit files from Cocoa
At least you'll be able to see what changes
Might be tons of MBs of code, but at
least you can "git diff" it
Some modules are
hundreds of lines of code
Conclusion 3
My next project will use Carthage
Carthage
Carthage
Building you frameworks which you
later integrate
Conclusion 4
Most stuff just works
Most stuff sometimes works
1st Android version was using
Parse SDK
1st Android version was using
Parse SDK
Shut down
Travis-CI
Travis-CI
Great and free continuous integration
solution!
Travis-CI
Great and free continuous integration
solution!
Stuff changes fairly often
Travis-CI
Great and free continuous integration
solution!
Slow
and sometimes out of date
Other stuff needs monitoring
Other stuff needs monitoring
3rd parties you depend on become your
"failure chain"
Be prepared for a lot of documentation
reading
(all following images have been made by other great people who put it on imgur.com)
Conclusion 5
Update stuff only when necessary
Updates are when the most breakages
happened
Easy to get help from companies
Harder from volunteers/free projects
How to communicate?
Do due diligence, be
clear and post exact data
Remember:
volunteers!
Report bugs in code
and documentation
Talk to people
Help with sample
code
Done is better than
perfect
Other than that -
business as usual
If there is documentation
BAD stuff
(all following images have been made by other great people who put it on imgur.com)
You must do your homework before
asking
But also ask early to understand
if you're doing the right thing
A LOT of work
Using Fastlane for iOS
Single-command build and
deploy to Fabric and AppStore
Pain to get to work
(Ruby dependencies breaking)
but GREAT once it works
Harder than non-OSS
projects
Others are looking, so you want to
get to a certain decent code quality
Easy to publish too much
(e.g.: your API keys)
Easy to publish too much
(e.g.: your API keys)
Regenerating = painful
Prepare to unexpected
breakages
Follow your vendors
Example of Apple's 2-
factor authentication
Summary
6
Star Sensorama on
GitHub
http://www.sensorama.org
Q/A
Building An
Open-Source iOS App
Wojciech Adam Koszek · http://www.koszek.com · ! wkoszek
Silicon Valley Mobile Developers & Designers, Dec 12th, 2016

More Related Content

What's hot

Documenting apps ti confnyc
Documenting apps   ti confnycDocumenting apps   ti confnyc
Documenting apps ti confnycJamil Spain
 
Intro session kotlin
Intro session kotlinIntro session kotlin
Intro session kotlin
MohammedMehdiPatel
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
 
Android developer's toolbox
Android developer's toolboxAndroid developer's toolbox
Android developer's toolboxAlex Verdyan
 
13 top react native animation libraries to create stellar ux
13 top react native animation libraries to create stellar ux13 top react native animation libraries to create stellar ux
13 top react native animation libraries to create stellar ux
Katy Slemon
 
Android programming-basics
Android programming-basicsAndroid programming-basics
Android programming-basics
Aravindharamanan S
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
Ryo Jin
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
Bill Scott
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
kentbrew
 
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
Nicholas Jansma
 
Mobile Development Options
Mobile Development OptionsMobile Development Options
Mobile Development Options
Great Wide Open
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
Ryo Jin
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Brian LeRoux
 
Info session on android study jams
Info session on android study jamsInfo session on android study jams
Info session on android study jams
ArjavDesai3
 

What's hot (19)

Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
Documenting apps ti confnyc
Documenting apps   ti confnycDocumenting apps   ti confnyc
Documenting apps ti confnyc
 
Intro session kotlin
Intro session kotlinIntro session kotlin
Intro session kotlin
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
Android developer's toolbox
Android developer's toolboxAndroid developer's toolbox
Android developer's toolbox
 
13 top react native animation libraries to create stellar ux
13 top react native animation libraries to create stellar ux13 top react native animation libraries to create stellar ux
13 top react native animation libraries to create stellar ux
 
Eclipse Vs Netbeans
Eclipse Vs NetbeansEclipse Vs Netbeans
Eclipse Vs Netbeans
 
Android programming-basics
Android programming-basicsAndroid programming-basics
Android programming-basics
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
 
Mobile Development Options
Mobile Development OptionsMobile Development Options
Mobile Development Options
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011
 
Info session on android study jams
Info session on android study jamsInfo session on android study jams
Info session on android study jams
 
CI & CD- mobile application
CI & CD- mobile applicationCI & CD- mobile application
CI & CD- mobile application
 
Calabash-iOS
Calabash-iOSCalabash-iOS
Calabash-iOS
 

Similar to Building an Open Source iOS app: lessons learned

The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for LinuxThe Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
PVS-Studio
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
fOSSa - Free Open Source Software Academia Conference
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
Pedro Vicente
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
benDesigning
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teams
Jamie Thomas
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
benDesigning
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
jaxarcsig
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundFactor-y S.r.l.
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
intouchgroup2
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
Jorge López-Lago
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
Boris Mann
 
Intro to Github
Intro to GithubIntro to Github
Intro to Github
Parag Rahangdale
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
Guillaume POTIER
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev Projects
John McKerrell
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChris Schilling
 
ASJ intro session
ASJ intro sessionASJ intro session
ASJ intro session
SEJALGUPTA44
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
Rogue Wave Software
 

Similar to Building an Open Source iOS app: lessons learned (20)

The Development History of PVS-Studio for Linux
The Development History of PVS-Studio for LinuxThe Development History of PVS-Studio for Linux
The Development History of PVS-Studio for Linux
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teams
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
 
Intro to Github
Intro to GithubIntro to Github
Intro to Github
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
 
Managing Phone Dev Projects
Managing Phone Dev ProjectsManaging Phone Dev Projects
Managing Phone Dev Projects
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjects
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Tod kurt
Tod kurtTod kurt
Tod kurt
 
ASJ intro session
ASJ intro sessionASJ intro session
ASJ intro session
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 

Recently uploaded

Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 

Building an Open Source iOS app: lessons learned