SlideShare une entreprise Scribd logo
1  sur  56
For me the purpose of life
is partly to have   joy.

Programmers often feel
joy when they can
concentrate on the
creative side of
programming,

So Ruby is designed to
make programmers
happy
Ivan
+ design
+ biz
+ code
+ eco
MODERNIZE THE PLATFORM




                        Unified DB,
Legacy
             Upgrades    Integrated
Systems
                        Applications
CURRENT STATE



                                                                          Word
                               Power                             File    Press &                          Google
         Microsoft              Bldr            PHP             maker              Nebula    Nebula        Apps
                                                                          PHP




MSFT      MSFT                 MSFT                              File
 SQL       SQL       MSFT       SQL                             maker                                     Sites &
                     Excel              MySQL   MySQL   MySQL            MySQL     I Drive    I Drive      Docs
Server    Server               Server                            Pro




                                                                                             Strategi
                                                                                    New           c
           FBO       Contrac                                              C4C      Venture                The W
 IPP      Davina      t Mgt    Midas     ELS     SAT    eROI    Thebes   Website             Initiative    Fund
                                                                                      s
                                                                                                  s
PLANNED



 Word
Press &                                                                                            Google
                                     Linux                                              Nebula      Apps
 PHP




                                                                                                   Sites &
MySQL                           Ruby & Rails                                             I Drive    Docs




                                                                                         Thebes
 C4C                                                Contract   Strategic       New      (upgrade   Special
Website   IPP   Midas    ELS   SAT           eROI     Mgt      Initiatives   Ventures      d to    Project
                                                                                          Excel)
PLATFORM VISION


                        Technology Stack




           OS              Application         Database



Today       Windows             .NET, PHP,     SQL Server, MySQL




Tomorrow        Linux          Ruby on Rails        MySQL
You can
•   enjoy coding more
•   be more productive
•   create better quality
•   deploy easier
•   surf the cutting edge
•   advance your career
most
programmers
could get up
and running
in Ruby
in about the
same time
it would take
them to learn
another
framework in
their current
language anyway.
for   stakeholders
          and coders
for   stakeholders
          and coders
You have a test plan

 ✓ You just haven’t   written it
 ✓ Write it down
 ✓ Better yet,   automate it
features/addition.feature
Written by a non-coder
Automated by a coder
You have a test plan

 ✓ You just haven’t   written it
 ✓ Write it down
 ✓ Better yet,   automate it
Simply Cucumber
http://fakeapp.com
http://seleniumhq.org
Easy / Fast
Deployment
to Servers
  vmc push
Don’t FTP
• 40 years old (like me ?!)
• Seriously insecure
• Not designed for 1000s of files in a
  modern web app
• Error prone
• No version control
Honey,
we shrunk
the cloud
CloudFoundry.org
CloudFoundry.com
CloudFoundry.org
CloudFoundry.com
one more thing...
Nice default theme
Cool plugins
Static site, no db
much more secure
Nice default theme
Cool plugins
Static site, no db
much more secure
You have 26 updates
and you will get hacked
Markdown
Easy Deploy
Don’t fear the command line




 http://peepcode.com/products/meet-the-command-line
Railsinstaller.org

Octopress.org
Railsinstaller.org

Octopress.org
TryRuby.org
RailsForZombies.org
Copyright Credits
•   The Ruby Logo is Copyright (c) 2006, Yukihiro Matsumoto. It is licensed under the terms of the Creative Commons
    Attribution-ShareAlike 2.5 agreement




                                       Questions?

                slides will be posted:
            http://staff.washington.edu/ivanoats

Contenu connexe

Similaire à Ruby at UW C4C

Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
John Head
 
DrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equalDrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equal
andrewmriley
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
Stefane Fermigier
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
deimos
 

Similaire à Ruby at UW C4C (20)

New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage final
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
Spring Into the Cloud
Spring Into the CloudSpring Into the Cloud
Spring Into the Cloud
 
Razorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - IntroductionRazorfish Technology Summit 2012 - Introduction
Razorfish Technology Summit 2012 - Introduction
 
Spring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, EgyptSpring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, Egypt
 
K soft corporate
K soft corporateK soft corporate
K soft corporate
 
Microsoft SQL Server 2008 Multi-Server Management
Microsoft SQL Server 2008 Multi-Server ManagementMicrosoft SQL Server 2008 Multi-Server Management
Microsoft SQL Server 2008 Multi-Server Management
 
Tools and technics
Tools and technicsTools and technics
Tools and technics
 
[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com
 
Blue Ruby SDN Webinar
Blue Ruby SDN WebinarBlue Ruby SDN Webinar
Blue Ruby SDN Webinar
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
DrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equalDrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equal
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Gregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle WareGregor Hohpe Track Intro The Cloud As Middle Ware
Gregor Hohpe Track Intro The Cloud As Middle Ware
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
 

Dernier

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Ruby at UW C4C

Notes de l'éditeur

  1. \n
  2. \n
  3. a little bit about me and why I care about this stuff\n\nCartography and GIS background got me into web design at Colgate\nMBA from Univ CO Boulder with a focus on IT Management, Entrepreneurship\n 10 years freelancing and startup experience, including my own startup\nCurrently TA in UW PCE Ruby course, teaching the Rails course winter quarter\n Web developer at C4C\n\n
  4. my 6 year old “startup” - still going\nPHP and MySQL hosting and consulting projects\nRuby on Rails consulting projects\n\n
  5. and now at c4c as a full time web developer\n
  6. C4C Landscape\n
  7. Problem! Too many moving parts\nMS, Pwbldr, PHP, Mysql, FileMaker, WordPress, etc.\n
  8. Ideal solution, but we are still working on it\n
  9. \n
  10. Overview of ruby activity at c4c\n
  11. Overview of ruby activity at c4c\n
  12. Overview of ruby activity at c4c\n
  13. \n
  14. \n
  15. \n
  16. \n
  17. “I know it sounds a lot more scary to learn a whole new language rather than just another framework, but it really isn't.”\n Even though it was invented in Japan, Ruby is still written in English\n Ruby on Rails since 2003\n
  18. this is how you write a web server in ruby, with the sinatra gem\nthe ruby community is amazing... so many good libraries of code\nwe call them gems\nso in addition to drinking the ruby cool aid\nand putting sinatra in our pipe and smoking it\n\n
  19. we’ve been using cucumber\nA BDD tool, for behavior driven developement\nbegin with end in mind\ntest for outcomes\nAslak Hellesøy\n1 million downloads as of oct 5th, 2011\n
  20. \n
  21. value=biz value or value to end user\n
  22. multiple language support, including LOLcat\n\n
  23. \n
  24. when you’re done, it’s all green - like a cucumber\nthis is not just for ruby, you can test PHP, Java, even .NET\n
  25. our program manager interviewed key stakeholders\nand wrote up the features needed in Gherkin, the cucumber language\nand then I could create automated test\n
  26. value=biz value or value to end user\n
  27. \n
  28. does my home page of my site work!?\n
  29. mac app\nsafari + automator = fake\n
  30. \n
  31. what are some of the rails apps we are using?\nremember we want rapid dev, low cost\n
  32. \n
  33. fully tested\ncustomizable, easy to theme\nintegrates with payment gateway\n\n
  34. feedback from designers - wordpress is too complicated\nsimple dashboard\nfully tested with cucumber\n
  35. HOW are you being served?\n
  36. passwords in plain text\n\n
  37. SRSLY, cloud on a stick?\nhoney we shrunk the cloud\nand now will support php and python by the next release\n
  38. sets up nginx (web server)\nmysql\nredis\n
  39. you can be up and running in a morning with a server, but you will\nwant to spend several days playing with it.\n\neven better - vmc update\n\n
  40. sets up nginx (web server)\nmysql\nredis\n
  41. \n
  42. and one more thing...\n
  43. \n
  44. and the dashboard is too complicated\n
  45. simplicity\n
  46. \n
  47. works pretty much anywhere\n
  48. you will just get so much more done\n
  49. \n
  50. \n
  51. \n