SlideShare a Scribd company logo
1 of 81
Sinatra:
The Classiest of
  Prototypes
 Design Miami, March 9, 2011
This is a Story
Hypothetical
“Miami Internet Beats”
Miami Internet Beats
Miami Internet Beats
• Based on Miami time (including DST)
Miami Internet Beats
• Based on Miami time (including DST)
• Also compatible with:
 • New York City
 • Washington DC
 • Boston
Miami Internet Beats
• Based on Miami time (including DST)
• Also compatible with:
 • New York City
 • Washington DC
 • Boston
• Easy-to-use website
Making Websites
Making Websites

• Static HTML + JavaScript
Making Websites

• Static HTML + JavaScript
• CGI-style
Making Websites

• Static HTML + JavaScript
• CGI-style
• Framework
Framework
Framework



  (Rails)
http://sinatrarb.com/
require 'sinatra'
get '/hi' do
  "Hello World!"
end
Installing

• Mac OS X:
 1. gem install sinatra
• Windows:
 1. Install ruby from http://rubyinstaller.org
 2. gem install sinatra
Getting Started
require 'sinatra'
get '/hi' do
  "Hello World!"
end
1. Save as “hello.rb”
2. ruby -rubygems hello.rb
3. Visit http://localhost:4567/hi
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
Time Feed

require 'sinatra'
require 'tzinfo'

mt = TZInfo::Timezone.get('America/New_York')

get '/time' do
  mt.now.strftime "%D %T"
end
Beats Feed
get '/beats' do
  now = mt.now
  midnight = now.beginning_of_day
  tomorrow = now.end_of_day
  seconds = now - midnight
  total_seconds = tomorrow - midnight
  beats = (seconds / total_seconds) * 1000

  beats.to_s
end
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
Time Website
• Time Feeds
• Big showy landing page
 • HTML
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
Time Website
• Time Feeds
• Big showy landing page
 • HTML
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
Quick HAML Review
                             <!DOCTYPE html>
!!! 5                        <html>
%html                          <head>
  %head                          <title>MIAMI</title>
    %title MIAMI               </head>
                               <body>
  %body
                                 <h1>INTERNET</h1>
    %h1 INTERNET                 <div class='description'>
    .description                   <p>BEATS is the
      :markdown                    new time standard.</p>
        BEATS is the             </div>
        new time standard.     </body>
                             </html>
HAML in Sinatra
         get '/' do
           haml :index
         end
views/index.haml
!!! 5
%html
  %head
    %title MIAMI INTERNET BEATS
  %body
    %h1 MIAMI INTERNET BEATS
    .description
      :markdown
        MIAMI INTERNET BEATS is the
        new time standard.
ERB, Erubis, Builder
Helpers
    #beats=current_beats.round

helpers do
  def current_beats
    now = miami_time.now
    seconds = now - now.beginning_of_day
    total_seconds = now.end_of_day - now.beginning_of_day
    (seconds / total_seconds) * 1000
  end
end
!!! 5
%html
  %head
    %title MIAMI INTERNET BEATS
  %body
    .rotationPart
      %h1 MIAMI INTERNET BEATS
      .bars
        #beats=current_beats.round
        #beatBar.bar
        #fractionalBeats=(current_beats - current_beats.floor).round(2)
        #fractionBar.bar
        #date
        #dateBar.bar
      #stopButton stop
      .description
        :markdown
          MIAMI INTERNET BEATS is the new time standard…
!!! 5
%html
  %head
    %title MIAMI INTERNET BEATS
  %body
    .rotationPart
      %h1 MIAMI INTERNET BEATS
      .bars
        #beats=current_beats.round
        #beatBar.bar
        #fractionalBeats=(current_beats - current_beats.floor).round(2)
        #fractionBar.bar
        #date
        #dateBar.bar
      #stopButton stop
      .description
        :markdown
          MIAMI INTERNET BEATS is the new time standard…
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
Time Website
• Time Feeds
• Big showy landing page
 • HTML
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
SASS in Sinatra
get '/miamibeats.css' do
  sass :miamibeats
end

views/miamibeats.sass
a:link, a:visited
  :color #f0f
  :text-decoration none
CSS in Sinatra

public/miamibeats.sass

body a:link, body a:visited {
  color: fuchsia;
  text-decoration: none; }
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
Time Website
• Time Feeds
• Big showy landing page
 • HTML
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
CoffeeScript in Sinatra
CoffeeScript in Sinatra
JavaScript in Sinatra

public/miamibeats.js
  document.observe('dom:loaded', function() {
    var beats;
    beats = new MiamiBeats();
    return $('stopButton').on('click', function(ev, el) {
      beats.halt = 1;
      return el.hide();
    });
  });
Time Website
Time Website
• Time Feeds
Time Website
• Time Feeds
• Big showy landing page
Time Website
• Time Feeds
• Big showy landing page
 • HTML
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
Time Website
• Time Feeds
• Big showy landing page
 • HTML
 • CSS
 • JavaScript
Graceful Degradation
http://miamibeats.org/
http://bit.ly/beats-src
http://bit.ly/hack-miami-march
http://twitter.com/bonzoesc

More Related Content

What's hot

Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
Responsive content
Responsive contentResponsive content
Responsive contenthonzie
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering PathRaphael Amorim
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web DevelopmentFrank Wu
 
Html css crash course may 11th, atlanta
Html css crash course may 11th, atlantaHtml css crash course may 11th, atlanta
Html css crash course may 11th, atlantaThinkful
 
Web Design Primer Sample - HTML CSS JS
Web Design Primer Sample - HTML CSS JSWeb Design Primer Sample - HTML CSS JS
Web Design Primer Sample - HTML CSS JSBootstrap Creative
 
Saving with serverless functions
Saving with serverless functionsSaving with serverless functions
Saving with serverless functions🌯 Brian Douglas
 
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS Frameworks
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS FrameworksDon’t get Bootslapped: How to Avoid Common Pitfalls with CSS Frameworks
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS FrameworksWebVisions
 
Speed Up That Site! - a guide to caching plugins
Speed Up That Site! - a guide to caching pluginsSpeed Up That Site! - a guide to caching plugins
Speed Up That Site! - a guide to caching pluginsPeter Baylies
 
Kickstarter Your Node.JS Application
Kickstarter Your Node.JS ApplicationKickstarter Your Node.JS Application
Kickstarter Your Node.JS ApplicationHengki Sihombing
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End DeveloperMike Wilcox
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Developmentmwrather
 
Creating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartCreating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartNile Flores
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
 
Client responsive design
Client   responsive designClient   responsive design
Client responsive designshmulik-tal
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website AssetsChris Love
 

What's hot (17)

Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Responsive content
Responsive contentResponsive content
Responsive content
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering Path
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web Development
 
Html css crash course may 11th, atlanta
Html css crash course may 11th, atlantaHtml css crash course may 11th, atlanta
Html css crash course may 11th, atlanta
 
Web Design Primer Sample - HTML CSS JS
Web Design Primer Sample - HTML CSS JSWeb Design Primer Sample - HTML CSS JS
Web Design Primer Sample - HTML CSS JS
 
Saving with serverless functions
Saving with serverless functionsSaving with serverless functions
Saving with serverless functions
 
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS Frameworks
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS FrameworksDon’t get Bootslapped: How to Avoid Common Pitfalls with CSS Frameworks
Don’t get Bootslapped: How to Avoid Common Pitfalls with CSS Frameworks
 
12-2015-Meetup
12-2015-Meetup12-2015-Meetup
12-2015-Meetup
 
Speed Up That Site! - a guide to caching plugins
Speed Up That Site! - a guide to caching pluginsSpeed Up That Site! - a guide to caching plugins
Speed Up That Site! - a guide to caching plugins
 
Kickstarter Your Node.JS Application
Kickstarter Your Node.JS ApplicationKickstarter Your Node.JS Application
Kickstarter Your Node.JS Application
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End Developer
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
 
Creating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartCreating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the Start
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
Client responsive design
Client   responsive designClient   responsive design
Client responsive design
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website Assets
 

Viewers also liked

Analysis Of Opening Techniques 1
Analysis Of Opening Techniques 1Analysis Of Opening Techniques 1
Analysis Of Opening Techniques 1guest58f2ad
 
Test and taste your aiming
Test and taste your aimingTest and taste your aiming
Test and taste your aimingDiana Ortiz
 
Rack is Spectacular
Rack is SpectacularRack is Spectacular
Rack is SpectacularBryce Kerley
 
Analysis Of Opening Techniques The Shining
Analysis Of Opening Techniques  The ShiningAnalysis Of Opening Techniques  The Shining
Analysis Of Opening Techniques The Shiningguest58f2ad
 
Triskelion and Crapshoot
Triskelion and CrapshootTriskelion and Crapshoot
Triskelion and CrapshootBryce Kerley
 
Are you paying atenttion
Are you paying atenttionAre you paying atenttion
Are you paying atenttionDiana Ortiz
 
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation Silverio Zebral Filho
 

Viewers also liked (7)

Analysis Of Opening Techniques 1
Analysis Of Opening Techniques 1Analysis Of Opening Techniques 1
Analysis Of Opening Techniques 1
 
Test and taste your aiming
Test and taste your aimingTest and taste your aiming
Test and taste your aiming
 
Rack is Spectacular
Rack is SpectacularRack is Spectacular
Rack is Spectacular
 
Analysis Of Opening Techniques The Shining
Analysis Of Opening Techniques  The ShiningAnalysis Of Opening Techniques  The Shining
Analysis Of Opening Techniques The Shining
 
Triskelion and Crapshoot
Triskelion and CrapshootTriskelion and Crapshoot
Triskelion and Crapshoot
 
Are you paying atenttion
Are you paying atenttionAre you paying atenttion
Are you paying atenttion
 
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation
THE 9 GOLDEN-RULES: Climbing the ladder of problem-solving mediation
 

Similar to Sinatra: the Classiest of Prototypes

Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...SPTechCon
 
Html5 public
Html5 publicHtml5 public
Html5 publicdoodlemoonch
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & FriendsRemy Sharp
 
State of the Web
State of the WebState of the Web
State of the WebDmitry Buzdin
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times fasterSatoshi Kikuchi
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek editionChris Love
 
Html5 shubelal
Html5 shubelalHtml5 shubelal
Html5 shubelalShub
 
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in BerlinTobias Zander
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsAlfresco Software
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSNaga Harish M
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App TodayChris Love
 
HTML5: Introduction
HTML5: IntroductionHTML5: Introduction
HTML5: IntroductionGuillermo Paz
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy DesignRich Quick
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsChris Love
 
Using WordPress as a Backend for Your React Project
Using WordPress as a Backend for Your React ProjectUsing WordPress as a Backend for Your React Project
Using WordPress as a Backend for Your React ProjectAdam Rasheed
 
The web context
The web contextThe web context
The web contextDan Phiffer
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web developmentIftekher Islam Sunny
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)Shumpei Shiraishi
 

Similar to Sinatra: the Classiest of Prototypes (20)

Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
 
State of the Web
State of the WebState of the Web
State of the Web
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
Html5 shubelal
Html5 shubelalHtml5 shubelal
Html5 shubelal
 
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in Grails
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
Html5
Html5Html5
Html5
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
HTML5: Introduction
HTML5: IntroductionHTML5: Introduction
HTML5: Introduction
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page Applications
 
Using WordPress as a Backend for Your React Project
Using WordPress as a Backend for Your React ProjectUsing WordPress as a Backend for Your React Project
Using WordPress as a Backend for Your React Project
 
The web context
The web contextThe web context
The web context
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Sinatra: the Classiest of Prototypes

Editor's Notes

  1. \n
  2. \n
  3. Napoleon Bonaparte, Emperor of France about two hundred years ago\n\nLOOOOOVED metric\n\nMeters, GRAMS, Seconds is the metric system today\n
  4. He wanted ten hour days, and hours divided into decihours, centihours, and millihours\n
  5. About a hundred eighty five years later, a Swiss company made their own decimal time system, where the Napoleonic millihour was called a &amp;#x201C;Swatch Internet Beat&amp;#x201D;\n
  6. They made watches with internet beats\n\nYou can see it here, below the actual time that normal people used back then and still use today\n
  7. Swatch Internet Beats were universal; even in Miami, you were using the standard time in Switzerland\n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. If you&amp;#x2019;re interested in learning more about Ruby on Rails (Sinatra&amp;#x2019;s big brother,) I&amp;#x2019;ll be speaking at Hack Miami this Saturday out in Weston.\n
  71. \n