SlideShare a Scribd company logo
1 of 106
Download to read offline
Dev Ops, Ruby, Rails,
                             and Envato
                   A team of 8 deploy heaps of times a day to a Ruby on
                     Rails app that has scaled up to around 20 million
                           requests a week without an ops team.

                                         lolwut?



Thursday, 30 June 2011
John Barton

                          @johnbarton

                         john@envato.com


Thursday, 30 June 2011
Envato?

                         http://envato.com




Thursday, 30 June 2011
Stock Marketplaces
                                  &
                          Tutorial Network




Thursday, 30 June 2011
Marketplaces




Thursday, 30 June 2011
Like iStockPhoto but for
                           other creative niches
                                    or
                           eBay for digital goods



Thursday, 30 June 2011
Tuts+ Network




Thursday, 30 June 2011
Big Blog Network for
                   education in creative fields




Thursday, 30 June 2011
The Marketplace




Thursday, 30 June 2011
August 2006




Thursday, 30 June 2011
One Marketplace




Thursday, 30 June 2011
FlashDen




Thursday, 30 June 2011
Rails 0.13b
                         No Users
                         No Traffic




Thursday, 30 June 2011
June 2011




Thursday, 30 June 2011
9 Marketplaces




Thursday, 30 June 2011
ActiveDen (nee FlashDen)
                                AudioJungle
                               ThemeForest
                                 VideoHive
                               GraphicRiver
                               CodeCanyon
                                 3D Ocean
                             Tuts+ Marketplace
                                PhotoDune




Thursday, 30 June 2011
Rails 2.3.11
                        830,462 Users
                 22 Million Requests Weekly




Thursday, 30 June 2011
One Codebase and One
                         Production Environment




Thursday, 30 June 2011
What’s interesting about
                           our deployments?




Thursday, 30 June 2011
deploy frequently, high
                           scale, no ops team




Thursday, 30 June 2011
What do you need to do
                               the same?




Thursday, 30 June 2011
Some technical
                         infrastructure, some
                           business/cultural




Thursday, 30 June 2011
Cultural Bits




Thursday, 30 June 2011
The “Dev Ops” Culture




Thursday, 30 June 2011
“Culture of respect &
                  trust, good attitude toward
                            failure...”
                    Ted Dzubia




Thursday, 30 June 2011
“How about "culture of
                           stop fucking up"?”

                 Ted Dzubia
                http://teddziuba.com/2011/03/devops-scam.html




Thursday, 30 June 2011
A problem of competing
                                priorities




Thursday, 30 June 2011
Our Solution:
                         Don’t have Ops




Thursday, 30 June 2011
Outsource commodity
                           platform bits:
                     virtualisation/cloud, have
                    rackspace take care of db/
                             mailserver


Thursday, 30 June 2011
Ensure the dev team has
                the skills to take care of the
                              rest




Thursday, 30 June 2011
Take advantage of an
                           individual's talents, but
                            don’t rely upon them

                         ie. don’t accidentally create an ops guy




Thursday, 30 June 2011
OK to have specialists... for
                        special work.

                         Keeping the app running
                              isn’t “special”


Thursday, 30 June 2011
Within the Business




Thursday, 30 June 2011
Preserve The “Golden Age”




Thursday, 30 June 2011
Thursday, 30 June 2011
3 Developers
                     30 minute feedback cycle
                     deploy, discuss on forums,
                            deploy again



Thursday, 30 June 2011
Keep doing everything good
                 about the the startup days
                   for as long as we can




Thursday, 30 June 2011
Avoid Corporate
                           Antipatterns




Thursday, 30 June 2011
We’ve all been doing dev
                      long enough to see this
                     stuff screwed up over and
                              over again



Thursday, 30 June 2011
Decision 3:
                         Don’t do all that stuff




Thursday, 30 June 2011
Ultimate Responsibility




Thursday, 30 June 2011
"The fault, dear
 Brutus, is not in our
     QA or Ops,
  But in ourselves."
Thursday, 30 June 2011
Test Driven Development
                                vs.
                             QA Team




Thursday, 30 June 2011
Test Driven Infrastructure
                                vs.
                             Ops Team




Thursday, 30 June 2011
Both as a team and as
                         individuals we own our
                         work from when we are
                             asked to do it...



Thursday, 30 June 2011
... until is is demonstrably
                    error free and performant
                             in production




Thursday, 30 June 2011
Everyone is in the (paid) on
                        call roster




Thursday, 30 June 2011
Everyone takes a turn at
                   Level 2 Customer Support




Thursday, 30 June 2011
Want those jobs to be
                                easier?

                            Stop fucking up.



Thursday, 30 June 2011
Process




Thursday, 30 June 2011
LEAN / TPS Principles

                         ...without the process




Thursday, 30 June 2011
Thursday, 30 June 2011
You cannot write code any
                   faster than you can deploy
                         it to production




Thursday, 30 June 2011
Long running projects?




Thursday, 30 June 2011
A. B. C.

                         Always Be Cmerging

                           (the c is silent)


Thursday, 30 June 2011
I would not want to try this
                  with Subversion, or Visual
                  Source Safe... and I never
                  had enough money to try
                 “Team Foundation Server”


Thursday, 30 June 2011
Use GIT

                         http://git-scm.com/




Thursday, 30 June 2011
Dark Launch
                         Feature Flags
                         Private Beta




Thursday, 30 June 2011
User Community




Thursday, 30 June 2011
We do trip up running this
                              fast




Thursday, 30 June 2011
But through years of
                    openness with our users
                   via our forums and owning
                        up to our mistakes



Thursday, 30 June 2011
... we’ve ended up with a
                          (relatively) sympathetic
                                 community




Thursday, 30 June 2011
Time Zones both help and
                            hurt




Thursday, 30 June 2011
Traffic peaks during US day
                    means that if things go
                  wrong we’re usually asleep




Thursday, 30 June 2011
But it makes it very easy to
                 deploy during our business
                           hours




Thursday, 30 June 2011
Open Source




Thursday, 30 June 2011
No point you solving the
                         same problem as the guy
                            down the street




Thursday, 30 June 2011
No point the guy down the
                   street solving the same
                 problem you did last week




Thursday, 30 June 2011
Technology




Thursday, 30 June 2011
Commodity Hosting is a
                             prerequisite




Thursday, 30 June 2011
Notice I’m not saying
                         “Cloud Computing”




Thursday, 30 June 2011
Thursday, 30 June 2011
Thursday, 30 June 2011
You can't
  trust “the
  cloud” but
    you can
  trust “the
   cloud to
    be “the
    cloud”.
Thursday, 30 June 2011
Make a conservative
                         platform choice so we
                         don’t have to sweat the
                                  details
                           ie. Ubuntu 10.4 LTS


Thursday, 30 June 2011
I guess you guys have to
                           choose like Windows
                          Ultimate 2009 Edition?




Thursday, 30 June 2011
Seriously though, Ruby guys
                  love shiny new things, and
                   we’re spoiled for choice
                  _even_ when it harms us.



Thursday, 30 June 2011
So we make an effort to
                    keep the stack as Vanilla as
                             possible




Thursday, 30 June 2011
Virtualised servers in our
                               own sandbox.

                         Cloud Flexibility - Cloud
                            Shit-ness = WIN


Thursday, 30 June 2011
Automate Configuration
                             Management




Thursday, 30 June 2011
Babushka

                         http://babushka.me/




Thursday, 30 June 2011
Test drive your
                          architecture...




Thursday, 30 June 2011
...or borrow “deps” built by
                         other people




Thursday, 30 June 2011
Lets look at some code




Thursday, 30 June 2011
Babushka is designed to be
                     run manually on the
                       remote machine




Thursday, 30 June 2011
Use Dollhouse
                     https://github.com/geelen/
                              dollhouse

                To drive babushka remotely


Thursday, 30 June 2011
moar code




Thursday, 30 June 2011
A lot of people I take
                           seriously, take Chef
                                seriously.

                         http://wiki.opscode.com/


Thursday, 30 June 2011
Automate Deployment




Thursday, 30 June 2011
Capistrano

                          https://github.com/
                         capistrano/capistrano



Thursday, 30 June 2011
Codes?




Thursday, 30 June 2011
The un-sung hero




Thursday, 30 June 2011
rake db:migrate




Thursday, 30 June 2011
I’m so used to having it I
                 can’t even remember how I
                   ever deployed database
                      changes in the past



Thursday, 30 June 2011
Performance & Scaling




Thursday, 30 June 2011
Not as big a deal as
                          everyone thinks




Thursday, 30 June 2011
.NET runtime is faster... but
                 it’s really not that big a deal




Thursday, 30 June 2011
Shared-nothing load
                  balanced app servers + out
                  of request queue workers

                         not rocket surgery


Thursday, 30 June 2011
Measure, deploy, measure
                         again and then tweak or
                                 rollback

                             New Relic FTW


Thursday, 30 June 2011
There is no code faster
                             than no code.




Thursday, 30 June 2011
Why I’m happier than I was
                  as a .NET programmer




Thursday, 30 June 2011
Mainly because of
                         System.Threading.Timer




Thursday, 30 June 2011
No Viewstate

                         (Yes I heard you’ve got
                           MVC now instead)



Thursday, 30 June 2011
A culture of people who fix
                things instead of waiting for
                      them to be fixed




Thursday, 30 June 2011
People who care about
                  expressiveness of code and
                       finding the right
                         abstractions



Thursday, 30 June 2011
Question?
Thursday, 30 June 2011

More Related Content

What's hot

Carla diana sketching11
Carla diana sketching11Carla diana sketching11
Carla diana sketching11Carla Diana
 
Ruby goes to hollywood
Ruby goes to hollywoodRuby goes to hollywood
Ruby goes to hollywoodehuard
 
PHP Team Organisation
PHP Team OrganisationPHP Team Organisation
PHP Team OrganisationALTER WAY
 
Ruby hollywood
Ruby hollywoodRuby hollywood
Ruby hollywoodehuard
 
Japie Swanepoel: D4C_you have a web site, so what
Japie Swanepoel: D4C_you have a web site, so whatJapie Swanepoel: D4C_you have a web site, so what
Japie Swanepoel: D4C_you have a web site, so whatDigital 4 Christ
 
Nuxeo DAM - The Platform for rich media management
Nuxeo DAM - The Platform for rich media managementNuxeo DAM - The Platform for rich media management
Nuxeo DAM - The Platform for rich media managementNuxeo
 
Teletrain liever geen mensen om service te geven
Teletrain liever geen mensen om service te gevenTeletrain liever geen mensen om service te geven
Teletrain liever geen mensen om service te gevenVincent Everts
 
GAE Professional Leadership TEAMS
GAE Professional Leadership TEAMSGAE Professional Leadership TEAMS
GAE Professional Leadership TEAMSTargetX
 

What's hot (11)

Carla diana sketching11
Carla diana sketching11Carla diana sketching11
Carla diana sketching11
 
Ruby goes to hollywood
Ruby goes to hollywoodRuby goes to hollywood
Ruby goes to hollywood
 
PHP Team Organisation
PHP Team OrganisationPHP Team Organisation
PHP Team Organisation
 
Ruby hollywood
Ruby hollywoodRuby hollywood
Ruby hollywood
 
Japie Swanepoel: D4C_you have a web site, so what
Japie Swanepoel: D4C_you have a web site, so whatJapie Swanepoel: D4C_you have a web site, so what
Japie Swanepoel: D4C_you have a web site, so what
 
Nuxeo DAM - The Platform for rich media management
Nuxeo DAM - The Platform for rich media managementNuxeo DAM - The Platform for rich media management
Nuxeo DAM - The Platform for rich media management
 
Future of digital presentation
Future of digital presentationFuture of digital presentation
Future of digital presentation
 
e-Wrapper Presentation
e-Wrapper Presentatione-Wrapper Presentation
e-Wrapper Presentation
 
Teletrain liever geen mensen om service te geven
Teletrain liever geen mensen om service te gevenTeletrain liever geen mensen om service te geven
Teletrain liever geen mensen om service te geven
 
Messaging patterns
Messaging patternsMessaging patterns
Messaging patterns
 
GAE Professional Leadership TEAMS
GAE Professional Leadership TEAMSGAE Professional Leadership TEAMS
GAE Professional Leadership TEAMS
 

Viewers also liked

John Resume-CV as of October 11th, 2016
John Resume-CV as of October 11th, 2016John Resume-CV as of October 11th, 2016
John Resume-CV as of October 11th, 2016John Burton
 
John barton ukes nov 2015 v3
John barton ukes nov 2015 v3John barton ukes nov 2015 v3
John barton ukes nov 2015 v3John Barton
 
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKET
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKETCommunication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKET
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKETemmsav
 
Realist theories of global politics
Realist theories of global politicsRealist theories of global politics
Realist theories of global politicsbentogo
 
United nations peacekeeping operations
United nations peacekeeping operationsUnited nations peacekeeping operations
United nations peacekeeping operationsZahidul Islam
 
Just war theory
Just war theoryJust war theory
Just war theorybentogo
 
United Nations Peacekeeping
United Nations PeacekeepingUnited Nations Peacekeeping
United Nations PeacekeepingHayley Alderman
 
Conflict Resolution
Conflict ResolutionConflict Resolution
Conflict Resolutionjackgowen
 
Idealism presentation
Idealism presentationIdealism presentation
Idealism presentationMark Cartier
 
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCE
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCEStructural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCE
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCEArgie Ramos
 

Viewers also liked (17)

Design seminar
Design seminarDesign seminar
Design seminar
 
John Resume-CV as of October 11th, 2016
John Resume-CV as of October 11th, 2016John Resume-CV as of October 11th, 2016
John Resume-CV as of October 11th, 2016
 
John barton ukes nov 2015 v3
John barton ukes nov 2015 v3John barton ukes nov 2015 v3
John barton ukes nov 2015 v3
 
John Burton - Breaking New Ground
John Burton - Breaking New GroundJohn Burton - Breaking New Ground
John Burton - Breaking New Ground
 
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKET
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKETCommunication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKET
Communication and Culture HEGEL IDEALISM MARKET LIBERALISM FREE MARKET
 
Realist theories of global politics
Realist theories of global politicsRealist theories of global politics
Realist theories of global politics
 
United nations peacekeeping operations
United nations peacekeeping operationsUnited nations peacekeeping operations
United nations peacekeeping operations
 
idealism
idealismidealism
idealism
 
Just war theory
Just war theoryJust war theory
Just war theory
 
United Nations Peacekeeping
United Nations PeacekeepingUnited Nations Peacekeeping
United Nations Peacekeeping
 
Conflict Resolution
Conflict ResolutionConflict Resolution
Conflict Resolution
 
Idealism
IdealismIdealism
Idealism
 
Idealism presentation
Idealism presentationIdealism presentation
Idealism presentation
 
Idealism
IdealismIdealism
Idealism
 
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCE
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCEStructural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCE
Structural functionalism - DISCIPLINE AND IDEAS IN THE SOCIAL SCIENCE
 
Conflict resolution
Conflict resolutionConflict resolution
Conflict resolution
 
Negotiation
NegotiationNegotiation
Negotiation
 

Similar to Envato Dev Ops - Alt.Net Melbourne

Talk Data To Me
Talk Data To MeTalk Data To Me
Talk Data To Memscileppi
 
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011Kane Cochran
 
WordPress for ecommerce at wordcamp Indonesia 2011
WordPress for ecommerce at wordcamp Indonesia 2011WordPress for ecommerce at wordcamp Indonesia 2011
WordPress for ecommerce at wordcamp Indonesia 2011Setyagus Sucipto
 
The facilities of Features Drupal module
The facilities of Features Drupal moduleThe facilities of Features Drupal module
The facilities of Features Drupal moduleKálmán Hosszu
 
継続することの大切さと 変化することの難しさ(配布用)
継続することの大切さと 変化することの難しさ(配布用)継続することの大切さと 変化することの難しさ(配布用)
継続することの大切さと 変化することの難しさ(配布用)kenzokono
 
Building Your Business With Email Marketing
Building Your Business With Email MarketingBuilding Your Business With Email Marketing
Building Your Business With Email Marketingtrinalynnb
 
Success Factors Of New Product Introductions
Success Factors Of New Product IntroductionsSuccess Factors Of New Product Introductions
Success Factors Of New Product IntroductionsReggy Mortier
 
PepperTweet - Project presentation Startup Weekend Brescia
PepperTweet - Project presentation Startup Weekend BresciaPepperTweet - Project presentation Startup Weekend Brescia
PepperTweet - Project presentation Startup Weekend BresciaWEBdeBS
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The JunctionDaniel Tal
 
The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 Chef Software, Inc.
 
Fordonsindustrin — Kunskap och kompetens i framtiden
Fordonsindustrin — Kunskap och kompetens i framtidenFordonsindustrin — Kunskap och kompetens i framtiden
Fordonsindustrin — Kunskap och kompetens i framtidenJohan Ronnestam
 
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRef
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRefCrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRef
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRefCrossref
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend01Booster
 
RMCAD and Markit on Demand collaboration
RMCAD and Markit on Demand collaborationRMCAD and Markit on Demand collaboration
RMCAD and Markit on Demand collaborationCumulus Digital Culture
 
What Should Be In My School's Social Media Tool Belt
What Should Be In My School's Social Media Tool BeltWhat Should Be In My School's Social Media Tool Belt
What Should Be In My School's Social Media Tool BeltedSocialMedia
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate ITVincent Everts
 

Similar to Envato Dev Ops - Alt.Net Melbourne (20)

Presentatie trendwatcher Vincent Everts - Inspiratiedag e-tourism
Presentatie trendwatcher Vincent Everts - Inspiratiedag e-tourismPresentatie trendwatcher Vincent Everts - Inspiratiedag e-tourism
Presentatie trendwatcher Vincent Everts - Inspiratiedag e-tourism
 
Talk Data To Me
Talk Data To MeTalk Data To Me
Talk Data To Me
 
Future of digital presentation
Future of digital presentationFuture of digital presentation
Future of digital presentation
 
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011
The 3 Phases of Mobile Recruiting - Talent Connections Roundtable 2011
 
WordPress for ecommerce at wordcamp Indonesia 2011
WordPress for ecommerce at wordcamp Indonesia 2011WordPress for ecommerce at wordcamp Indonesia 2011
WordPress for ecommerce at wordcamp Indonesia 2011
 
The facilities of Features Drupal module
The facilities of Features Drupal moduleThe facilities of Features Drupal module
The facilities of Features Drupal module
 
Nodejs
NodejsNodejs
Nodejs
 
継続することの大切さと 変化することの難しさ(配布用)
継続することの大切さと 変化することの難しさ(配布用)継続することの大切さと 変化することの難しさ(配布用)
継続することの大切さと 変化することの難しさ(配布用)
 
Building Your Business With Email Marketing
Building Your Business With Email MarketingBuilding Your Business With Email Marketing
Building Your Business With Email Marketing
 
Success Factors Of New Product Introductions
Success Factors Of New Product IntroductionsSuccess Factors Of New Product Introductions
Success Factors Of New Product Introductions
 
PepperTweet - Project presentation Startup Weekend Brescia
PepperTweet - Project presentation Startup Weekend BresciaPepperTweet - Project presentation Startup Weekend Brescia
PepperTweet - Project presentation Startup Weekend Brescia
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The Junction
 
The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010
 
Fordonsindustrin — Kunskap och kompetens i framtiden
Fordonsindustrin — Kunskap och kompetens i framtidenFordonsindustrin — Kunskap och kompetens i framtiden
Fordonsindustrin — Kunskap och kompetens i framtiden
 
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRef
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRefCrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRef
CrossMark and Other Interesting Developments, Aries EMUG Meeting at CrossRef
 
JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend
 
RMCAD and Markit on Demand collaboration
RMCAD and Markit on Demand collaborationRMCAD and Markit on Demand collaboration
RMCAD and Markit on Demand collaboration
 
What Should Be In My School's Social Media Tool Belt
What Should Be In My School's Social Media Tool BeltWhat Should Be In My School's Social Media Tool Belt
What Should Be In My School's Social Media Tool Belt
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate IT
 

More from John Barton

GopherCon 2014 Recap for Melbourne Go Group
GopherCon 2014 Recap for Melbourne Go GroupGopherCon 2014 Recap for Melbourne Go Group
GopherCon 2014 Recap for Melbourne Go GroupJohn Barton
 
Minimum Viable Architecture For Web Apps
Minimum Viable Architecture For Web AppsMinimum Viable Architecture For Web Apps
Minimum Viable Architecture For Web AppsJohn Barton
 
Webscale for the rest of us ruby conf 2013
Webscale for the rest of us   ruby conf 2013Webscale for the rest of us   ruby conf 2013
Webscale for the rest of us ruby conf 2013John Barton
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3John Barton
 
Dev Ops @ Envato
Dev Ops @ EnvatoDev Ops @ Envato
Dev Ops @ EnvatoJohn Barton
 
Production is a bitch
Production is a bitchProduction is a bitch
Production is a bitchJohn Barton
 
Lean Manufacturing and Thought Experiments
Lean Manufacturing and Thought ExperimentsLean Manufacturing and Thought Experiments
Lean Manufacturing and Thought ExperimentsJohn Barton
 
Lazy Loading and Object Proxying Shenangians
Lazy Loading and Object Proxying ShenangiansLazy Loading and Object Proxying Shenangians
Lazy Loading and Object Proxying ShenangiansJohn Barton
 
Ruby Nuby Session - Rails Intro
Ruby Nuby Session - Rails IntroRuby Nuby Session - Rails Intro
Ruby Nuby Session - Rails IntroJohn Barton
 
Alltimetop5 @ Webjam, ReMix 07
Alltimetop5 @ Webjam, ReMix 07Alltimetop5 @ Webjam, ReMix 07
Alltimetop5 @ Webjam, ReMix 07John Barton
 

More from John Barton (10)

GopherCon 2014 Recap for Melbourne Go Group
GopherCon 2014 Recap for Melbourne Go GroupGopherCon 2014 Recap for Melbourne Go Group
GopherCon 2014 Recap for Melbourne Go Group
 
Minimum Viable Architecture For Web Apps
Minimum Viable Architecture For Web AppsMinimum Viable Architecture For Web Apps
Minimum Viable Architecture For Web Apps
 
Webscale for the rest of us ruby conf 2013
Webscale for the rest of us   ruby conf 2013Webscale for the rest of us   ruby conf 2013
Webscale for the rest of us ruby conf 2013
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3
 
Dev Ops @ Envato
Dev Ops @ EnvatoDev Ops @ Envato
Dev Ops @ Envato
 
Production is a bitch
Production is a bitchProduction is a bitch
Production is a bitch
 
Lean Manufacturing and Thought Experiments
Lean Manufacturing and Thought ExperimentsLean Manufacturing and Thought Experiments
Lean Manufacturing and Thought Experiments
 
Lazy Loading and Object Proxying Shenangians
Lazy Loading and Object Proxying ShenangiansLazy Loading and Object Proxying Shenangians
Lazy Loading and Object Proxying Shenangians
 
Ruby Nuby Session - Rails Intro
Ruby Nuby Session - Rails IntroRuby Nuby Session - Rails Intro
Ruby Nuby Session - Rails Intro
 
Alltimetop5 @ Webjam, ReMix 07
Alltimetop5 @ Webjam, ReMix 07Alltimetop5 @ Webjam, ReMix 07
Alltimetop5 @ Webjam, ReMix 07
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Envato Dev Ops - Alt.Net Melbourne