SlideShare une entreprise Scribd logo
1  sur  232
Télécharger pour lire hors ligne
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
Building an Open Source iOS app: lessons learned
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...
Building an Open Source iOS app: lessons learned
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!
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
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
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
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
Building an Open Source iOS app: lessons learned
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
Building an Open Source iOS app: lessons learned
Remember:
volunteers!
Building an Open Source iOS app: lessons learned
Report bugs in code
and documentation
Building an Open Source iOS app: lessons learned
Talk to people
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Help with sample
code
Building an Open Source iOS app: lessons learned
Done is better than
perfect
Other than that -
business as usual
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
If there is documentation
BAD stuff
(all following images have been made by other great people who put it on imgur.com)
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
You must do your homework before
asking
But also ask early to understand
if you're doing the right thing
A LOT of work
Building an Open Source iOS app: lessons learned
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

Contenu connexe

Tendances

Documenting apps ti confnyc
Documenting apps   ti confnycDocumenting apps   ti confnyc
Documenting apps ti confnycJamil Spain
 
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 uxKaty Slemon
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesRyo 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 ExperiencesBill 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 iPhonekentbrew
 
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 OptionsGreat Wide Open
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsRyo 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 jamsArjavDesai3
 

Tendances (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
 

Similaire à 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 LinuxPVS-Studio
 
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 2023Pedro Vicente
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teamsJamie 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 1benDesigning
 
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 doneEdorian
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notesjaxarcsig
 
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 2022intouchgroup2
 
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 V3Boris Mann
 
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 ProjectsJohn McKerrell
 
ChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChrisSchilling_SideProjects
ChrisSchilling_SideProjectsChris Schilling
 
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 LinuxRogue Wave Software
 

Similaire à 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
 

Dernier

eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 

Dernier (20)

eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 

Building an Open Source iOS app: lessons learned