Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Continuous Updates
Search
Juanito Fatas
May 20, 2016
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Continuous Updates
Continuous Updates @ Rails Pacific 2016 <3
Juanito Fatas
May 20, 2016
More Decks by Juanito Fatas
See All by Juanito Fatas
Data Migration with Confidence
juanitofatas
3
980
My Open Source Journey
juanitofatas
1
3.3k
NSDanger
juanitofatas
1
200
How to build deppbot
juanitofatas
3
650
Introducing Danger
juanitofatas
0
380
Twemoji 3.0 in the making and announcement beyond SG50
juanitofatas
0
860
Ruby Asia and dat bacon cannon
juanitofatas
1
290
Update Early, Update Often
juanitofatas
1
1.1k
RSpec for Practical Rubyist
juanitofatas
11
900
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Tell your own story through comics
letsgokoyo
1
1.1k
Building Adaptive Systems
keathley
44
3.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
550
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Prompt Engineering for Job Search
mfonobong
0
460
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Docker and Python
trallard
47
4.2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
240
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Transcript
CONTINUOUS UPDATES Update Early x Update Often #RailsPacific 2016
5
None
None
Juanito Fatas from Taiwan Jolly Good Code EFQQCPU
None
None
None
None
GEMFILE GEMFILE.LOCK BUNDLE INSTALL Manage Dependencies HFNTSC HFNTMPDLFE JOUSPEVDFEJOQSF
$ bundle update
How often do you update? !!
LATER EQUALS NEVER
Winston Teo Practice of updating all dependencies to newer versions
several times a month. Organiser, RedDotRubyConf
Benefits of Continuous Updates
INCREMENTAL IMPROVEMENTS
FIX SECURITY VULNERABILITIES
REDUCE TECHNICAL DEBT
MAKE FUTURE UPGRADE EASIER
DEVELOPER DISLIKE LEGACY GEMS
MAINTAINER LOVE BUGS FROM NEW RELEASES
CONTINUOUS LEARNINGS FROM GEM UPDATES
SHIP LATEST SOFTWARES
Sounds good but how to do?
bundle update add, commit, push open a new PR on
GitHub.com Issue the Pull Request Manually
~ 10 mins
☕
From idea to script
today = Time.current.strftime("%F") new_branch = "bundle-update-#{today}" `git checkout master` `git
pull` `git checkout -b #{new_branch}` `bundle update` `git add Gemfile.lock` `git commit -m ‘Bundle Updates’ `git push origin #{new_branch}` `git pull-request -m "Updates #{today}"
Notification Services
None
None
They only tell you, you still need to do the
work.
Still not automated
Fully Automated Service
None
Bundle Updates
None
None
None
None
None
None
None
Security Updates
None
None
None
None
None
deppbot is your Active Support
https://www.deppbot.com 5061 Pull Requests Sent 407 hours Engineering Time Saved
Update Early
Update Often
"Continuous Updates"
#MakeRubyGreatAgain http://blog.testdouble.com/posts/2016-05-09-make-ruby-great-again.html Hopefully