Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Presentation for the DevFest NYC
Search
Enrique López Mañas
December 05, 2016
Programming
0
120
Presentation for the DevFest NYC
Presentation for the DevFest NYC
Enrique López Mañas
December 05, 2016
Tweet
Share
More Decks by Enrique López Mañas
See All by Enrique López Mañas
KMP_for_Swift.pdf
kikoso
0
47
Android Benchmarking and other stories
kikoso
0
130
KMP for Mobile Developers
kikoso
0
70
Diving into Coroutines
kikoso
1
72
K/N for mobile developers (including libraries' snippets)
kikoso
0
89
Kotlin/Native for Multiplatform development
kikoso
0
65
TensorFlow for Mobile Developers
kikoso
0
21
Kotlin/Native for Multiplatform development
kikoso
1
190
TensorFlow for Mobile Developers
kikoso
0
160
Other Decks in Programming
See All in Programming
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
260
生成AI時代のコンポーネントライブラリの作り方
touyou
1
290
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
200
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.3k
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
930
GPUを計算資源として使おう!
primenumber
1
250
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
1.1k
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
gunji
0
180
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
9
3k
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
15
5.6k
フロントエンドのパフォーマンスチューニング
koukimiura
5
2k
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
140
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
A designer walks into a library…
pauljervisheath
207
24k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Rails Girls Zürich Keynote
gr2m
95
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Transcript
None
Agenda: -Intro -Jenkins -Gradle -Branching strategies -Testing -Outro
Ego slide Freelance Android Dev Google Developer Expert +EnriqueLópezMañas @eenriquelopez
Continuous Integration Continuous merging Continuous testing Continuous building Continuous delivery
What do you need Jenkins Gradle A repository A merging
strategy Your project!
Jenkins Leading Continuous Integration Server Open Source Java Plugin Based
None
Powerful plugin system Android… Git… Bitbucket… Emulators..
nvie.com
None
None
None
master
master beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage
master alpha/develop beta/stage Initial commit
master alpha/develop beta/stage Initial commit
1.0.1 master alpha/develop beta/stage Initial commit
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage Initial commit feature-1
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 feature-1
feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 bug-1
feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.0.4 1.0.5
1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3
1.0.1 master alpha/develop beta/stage 1.0.2 1.0.3 Initial commit 1.1.0 1.0.4
1.1.1 1.1.2 1.0.5 1.0.6 1.0.7 bug-1 bug-2 bug-3 feature-1 feature-2 feature-347 feature-348 1.0.8 1.0.9 hotfix 1.1.3 1.1.4
None
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18
1.8.0 master alpha/develop beta/stage 1.7.7 1.6.18 bug-234
1.8.0 master alpha/develop beta/stage 1.7.7 1.7.8 1.6.18 bug-234
1.8.0 master alpha/develop beta/stage 1.7.7 1.7.8 1.6.18 bug-234 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 bug-234 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 bug-234 bug-643
feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 hotfix bug-234
bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.6.18 1.6.19 hotfix
bug-234 bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.7.9 1.6.18 1.6.19
hotfix bug-234 bug-643 feature-254
1.8.0 master alpha/develop beta/stage 1.8.1 1.7.7 1.7.8 1.7.9 1.6.18 1.6.19
hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.6.18
1.6.19 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.0 hotfix bug-234 bug-643 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.0 hotfix bug-234 bug-643 bug-233 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.9.0 hotfix bug-234 bug-643 bug-233 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.3 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
1.8.0 master alpha/develop beta/stage 1.8.1 1.8.2 1.7.7 1.7.8 1.7.9 1.7.10
1.6.18 1.6.19 1.7.11 1.8.3 1.8.4 1.9.1 1.9.2 1.8.5 1.8.6 1.8.7 1.8.8 1.9.3 1.9.4 1.9.0 hotfix bug-234 bug-643 bug-233 bug-245 bug-654 feature-254 feature-345 feature-347 feature-348
Project automation tool (Maven, Ant…) Groovy DSL
An entire discipline!
An entire discipline!
HockeyKit (free) Apphance (free) AppBlade (paid) Appaloosa (paid) Beta Builder
(freemium)
Thank you ! + Enrique López Mañas @eenriquelopez