SlideShare a Scribd company logo
So You Want to Teach
Ruby and Rails...
Bryan Bibat
So You Want to Teach
Ruby and Rails...
Bryan Bibat
Not as easy as it looks...
You have to take many things into
account in order to be an
effective teacher.
Unfortunately, I only have 30 minutes
so I'll just cover the main points.
0. Students
1. Domain
Web Development Knowledge Layersincreasingcomplexity
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
Web Development Knowledge Layersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Rails is an intermediate-level toolincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Rails is an intermediate-level toolincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
1. Domain
0. Students
1. Domain
Beginners
True Beginner
True Beginnerincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
True Beginnerincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
True Beginnerincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Ruby is great for True Beginnersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Rails is notincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Web Beginner
Web Beginnerincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Web Beginnerincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Veteran
Veteran Web
Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Ninja
Polyglot / Full Stack Developer
Polyglotincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Polyglotincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
When I started Rails...
me c.2009 - Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
me c.2009 - Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
me c.2009 - Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
me c.2009 - Veteran Webincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Migrations
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :email
t.string :password
t.string :crypted_password
t.string :password_salt
t.string :persistence_token
t.timestamps
end
end
def self.down
drop_table :users
end
end
Migrationsincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Migrationsincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Migrations made sense to me.
Migrations
mind = blown
Migrations - experience overlapincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
now compare this with newbies'...
Migrationsincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Migrations - WTF?!?increasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Migrations
Migrations
Routing
ActiveRecord
Convention over Configuration
Test Driven Development
Migrations
Routing
ActiveRecord
Convention over Configuration
Test Driven Development
Ruby Idioms
Higher Order Functions
Migrations
Routing
ActiveRecord
Convention over Configuration
Test Driven Development
Ruby Idioms
Higher Order Functions
Asset Pipeline
Turbolinks
DevOps
Wow
such migrations
much unit tests
very omakase
railz so amaze
@doge ||= 9000
so turbolinks
so restful
Wow
such migrations
much unit tests
very omakase
railz so amaze
@doge ||= 9000
so turbolinks
so restful
screw this, I'm going back to
[language]
You have to bridge the gapincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
2. Purpose
To understand how our students think,
we must first ask ourselves:
Why are we here?
To understand how our students think,
we must first ask ourselves:
Why are we here?
How did it come to this?
The Hype Cycle
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
But there are other hype cycles...
original image: http://en.wikipedia.org/wiki/User:Jeremykemp
Also the technology is far from perfect...
Ruby - a multi-paradigm scripting language
Ruby...
●
is slow
●
is memory intensive
●
developers are hard to find
●
has all the cons of a dynamically typed language
Ruby on Rails - an MVC framework
Rails...
●
is huge and bloated
●
has magical abstractions
●
is hard to deploy
So why?
It's not the technology
but the way of thinking
History of Web Languages/Platforms
up to mid-00s
CGI/Perl scripting →
CGI/Perl scripting →
Compiled Language (Java, C#)
Templating Language (PHP)
CGI/Perl scripting →
Compiled Language (Java, C#)
Templating Language (PHP)
→ Object/Functional Scripting as an option
●
is slow
●
is memory intensive
●
developers are hard to find
●
has all the cons of a dynamically typed language
BUT ALSO
●
expressive
●
functional, OO, with metaprogramming
●
developers examples of the Python Paradox
●
has all the pros of a dynamically typed language
History of Web Applications
up to mid-00s
big ball of mud →
big ball of mud →
over-designed frameworks
big ball of mud →
over-designed frameworks
→ a compromise
●
is huge and bloated
●
has magical abstractions
●
is hard to deploy
BUT ALSO
●
a decent package of design patterns
●
good for prototyping ie. has a good amount of
features built-in while being extensible
●
continuously improving along recent trends
A way of thinking that worked
AND...
It took advantage of the hype cycle.
original image: http://en.wikipedia.org/wiki/User:Jeremykemp
It took advantage of the hype cycle.
original image: http://en.wikipedia.org/wiki/User:Jeremykemp
One of the first to use it successfully
to achieve critical mass
history lesson over...
2. Purpose
0. Students
The HYPE is what got us in...
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
The HYPE is what got us in...
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
The HYPE is what got us in...
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
...but the HYPE is also what keeps newbies out.
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
Expectations are not met.
Image: http://en.wikipedia.org/wiki/User:Jeremykemp
Manage Expectations
●
is slow
●
is memory intensive
●
developers are hard to find
●
has all the cons of a dynamically typed language
BUT ALSO
●
expressive
●
functional, OO, with metaprogramming
●
developers examples of the Python Paradox
●
has all the pros of a dynamically typed language
●
is huge and bloated
●
has magical abstractions
●
is hard to deploy
BUT ALSO
●
a decent package of design patterns
●
good for prototyping ie. has a good amount of
features built-in while being extensible
●
continuously improving along recent trends
Don't stop explainingincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
3. Retention
Tailor your course according to the
students you wish to teach
Veterans need only a little pushincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Of course, teaching beginners is hardincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
Especially total beginnersincreasingcomplexity
PRESENTATION
APPLICATION
DATA
INFRASTRUCTURE
ENGINEERING
PRACTICE
One-day workshops will not cut it.
You'll need to use some techniques for them to
continue learning on their own.
One technique that people often misuse:
rails generate scaffold
rails generate scaffold
rails generate scaffold
●
gives students a "taste of power", piquing their interest
rails generate scaffold
●
gives students a "taste of power", piquing their interest
●
produces good sample code (esp. tests) for future study
rails generate scaffold
●
gives students a "taste of power", piquing their interest
●
produces good sample code (esp. tests) for future study
●
many students (and workshops) don't go past it
Wow
such migrations
much unit tests
very omakase
railz so amaze
@doge ||= 9000
so turbolinks
so restful
rails generate scaffold
●
gives students a "taste of power", piquing their interest
●
produces good sample code (esp. tests) for future study
●
many students (and workshops) don't go past it
●
in turn, it gives others the wrong impression
rails generate scaffold
●
gives students a "taste of power", piquing their interest
●
produces good sample code (esp. tests) for future study
●
many students (and workshops) don't go past it
●
in turn, it gives others the wrong impression
"Rails? Oh, that's just scaffolding scripts."
Follow through
Give them a road map
http://techiferous.com/2010/07/roadmap-for-learning-rails/
Let them try things on their own pace
and this also leads us to the last point...
4. Culture
Wow
such migrations
much unit tests
very omakase
railz so amaze
@doge ||= 9000
so turbolinks
so restful
original image: http://en.wikipedia.org/wiki/User:Jeremykemp
Polyglot / Full Stack Developer
Constantly Improving
http://blog.newrelic.com/2013/10/10/infographic-state-stack-ruby-edition/
Sharing Knowledge
On the other hand...
Myopia
most obvious:
You need to accept that most of
your trainees will be Windows
users...
...so give them a clear path for migrating to *nix
ie. not just "Get a Mac!"
and other stuff in the culture that may turn off
interested developers...
and other stuff in the culture that may turn off
interested developers...
tl;dr:
You have to introduce them to the culture.
In closing...
1. Domain
2. Purpose
3. Retention
4. Culture
0. Students
( °□°)╯ ╯ ︵
Or you could just teach Ruby
Thank you for listening!
bryanbibat.net | @bry_bibat
speakerdeck.com/bryanbibat

More Related Content

Viewers also liked

Hd 10 japan
Hd 10 japanHd 10 japan
Hd 10 japan
bryanbibat
 
Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)
bryanbibat
 
From Doghouses to Skyscrapers
From Doghouses to SkyscrapersFrom Doghouses to Skyscrapers
From Doghouses to Skyscrapers
bryanbibat
 
Git Basics (Professionals)
 Git Basics (Professionals) Git Basics (Professionals)
Git Basics (Professionals)
bryanbibat
 
Shemini 2015 acy
Shemini 2015 acyShemini 2015 acy
Shemini 2015 acy
Butch Yulo
 
Va era 2015
Va era 2015Va era 2015
Va era 2015
Butch Yulo
 
Terumah 2015 acy
Terumah 2015 acyTerumah 2015 acy
Terumah 2015 acy
Butch Yulo
 
Working with Angels
Working with Angels Working with Angels
Working with Angels
Butch Yulo
 

Viewers also liked (8)

Hd 10 japan
Hd 10 japanHd 10 japan
Hd 10 japan
 
Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)Things Future IT Students Should Know (But Don't)
Things Future IT Students Should Know (But Don't)
 
From Doghouses to Skyscrapers
From Doghouses to SkyscrapersFrom Doghouses to Skyscrapers
From Doghouses to Skyscrapers
 
Git Basics (Professionals)
 Git Basics (Professionals) Git Basics (Professionals)
Git Basics (Professionals)
 
Shemini 2015 acy
Shemini 2015 acyShemini 2015 acy
Shemini 2015 acy
 
Va era 2015
Va era 2015Va era 2015
Va era 2015
 
Terumah 2015 acy
Terumah 2015 acyTerumah 2015 acy
Terumah 2015 acy
 
Working with Angels
Working with Angels Working with Angels
Working with Angels
 

Similar to So You Want to Teach Ruby and Rails...

From java-to-ruby-book-summary
From java-to-ruby-book-summaryFrom java-to-ruby-book-summary
From java-to-ruby-book-summary
120bi
 
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Suren Konathala
 
Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github project
Panayiotis Arvanitis
 
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
beITconference
 
Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718
tengu
 
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
WP Engine
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
Pantheon
 
Agile UX - expanded and reworked
Agile UX - expanded and reworkedAgile UX - expanded and reworked
Agile UX - expanded and reworked
sparrk
 
Edunet learning presentation
Edunet learning presentationEdunet learning presentation
Edunet learning presentation
Robin Singh
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
AliaaTarek5
 
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stackBuilding an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
divyapisces
 
Training Webinar - Wireframing made easy
Training Webinar - Wireframing made easyTraining Webinar - Wireframing made easy
Training Webinar - Wireframing made easy
OutSystems
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
mrscammels
 
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
Globant
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
Robert Postill
 
Morden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
Caesar Chi
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
Andrew Barickman
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction
maznabili
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
Adrian Jones
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
baabtra.com - No. 1 supplier of quality freshers
 

Similar to So You Want to Teach Ruby and Rails... (20)

From java-to-ruby-book-summary
From java-to-ruby-book-summaryFrom java-to-ruby-book-summary
From java-to-ruby-book-summary
 
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
 
Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github project
 
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
 
Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718
 
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
How to Use WordPress in Unexpected Ways: Headless CMS, VR, and Augmented Real...
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
Agile UX - expanded and reworked
Agile UX - expanded and reworkedAgile UX - expanded and reworked
Agile UX - expanded and reworked
 
Edunet learning presentation
Edunet learning presentationEdunet learning presentation
Edunet learning presentation
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stackBuilding an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
 
Training Webinar - Wireframing made easy
Training Webinar - Wireframing made easyTraining Webinar - Wireframing made easy
Training Webinar - Wireframing made easy
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
 
Morden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 

More from bryanbibat

Version Control with Git for Beginners
Version Control with Git for BeginnersVersion Control with Git for Beginners
Version Control with Git for Beginners
bryanbibat
 
Rails is Easy*
Rails is Easy*Rails is Easy*
Rails is Easy*
bryanbibat
 
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to LearningFrom Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
bryanbibat
 
Lambda Expressions in Java 8
Lambda Expressions in Java 8Lambda Expressions in Java 8
Lambda Expressions in Java 8
bryanbibat
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
bryanbibat
 
Productive text editing with Vim
Productive text editing with VimProductive text editing with Vim
Productive text editing with Vim
bryanbibat
 
Ruby and Rails by Example (GeekCamp edition)
Ruby and Rails by Example (GeekCamp edition)Ruby and Rails by Example (GeekCamp edition)
Ruby and Rails by Example (GeekCamp edition)
bryanbibat
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
bryanbibat
 
Virtualization
VirtualizationVirtualization
Virtualization
bryanbibat
 
Some Myths in Software Development
Some Myths in Software DevelopmentSome Myths in Software Development
Some Myths in Software Development
bryanbibat
 
Latest Trends in Open Source Web Technologies
Latest Trends in Open Source Web TechnologiesLatest Trends in Open Source Web Technologies
Latest Trends in Open Source Web Technologies
bryanbibat
 
What it takes to be a Web Developer
What it takes to be a Web DeveloperWhat it takes to be a Web Developer
What it takes to be a Web Developer
bryanbibat
 
Ruby and Rails by example
Ruby and Rails by exampleRuby and Rails by example
Ruby and Rails by example
bryanbibat
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
bryanbibat
 
before you leap
before you leapbefore you leap
before you leap
bryanbibat
 
Sowing the Seeds
Sowing the SeedsSowing the Seeds
Sowing the Seeds
bryanbibat
 
Haml & Sass presentation
Haml & Sass presentationHaml & Sass presentation
Haml & Sass presentation
bryanbibat
 

More from bryanbibat (17)

Version Control with Git for Beginners
Version Control with Git for BeginnersVersion Control with Git for Beginners
Version Control with Git for Beginners
 
Rails is Easy*
Rails is Easy*Rails is Easy*
Rails is Easy*
 
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to LearningFrom Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
 
Lambda Expressions in Java 8
Lambda Expressions in Java 8Lambda Expressions in Java 8
Lambda Expressions in Java 8
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
Productive text editing with Vim
Productive text editing with VimProductive text editing with Vim
Productive text editing with Vim
 
Ruby and Rails by Example (GeekCamp edition)
Ruby and Rails by Example (GeekCamp edition)Ruby and Rails by Example (GeekCamp edition)
Ruby and Rails by Example (GeekCamp edition)
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Some Myths in Software Development
Some Myths in Software DevelopmentSome Myths in Software Development
Some Myths in Software Development
 
Latest Trends in Open Source Web Technologies
Latest Trends in Open Source Web TechnologiesLatest Trends in Open Source Web Technologies
Latest Trends in Open Source Web Technologies
 
What it takes to be a Web Developer
What it takes to be a Web DeveloperWhat it takes to be a Web Developer
What it takes to be a Web Developer
 
Ruby and Rails by example
Ruby and Rails by exampleRuby and Rails by example
Ruby and Rails by example
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
before you leap
before you leapbefore you leap
before you leap
 
Sowing the Seeds
Sowing the SeedsSowing the Seeds
Sowing the Seeds
 
Haml & Sass presentation
Haml & Sass presentationHaml & Sass presentation
Haml & Sass presentation
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

So You Want to Teach Ruby and Rails...