SlideShare une entreprise Scribd logo
1  sur  161
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette (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
 

Similaire à So You Want to Teach Ruby and Rails...

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
 
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
 

Similaire à 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
 

Plus de bryanbibat

Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
bryanbibat
 
Some Myths in Software Development
Some Myths in Software DevelopmentSome Myths in Software Development
Some Myths in Software Development
bryanbibat
 

Plus de 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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[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
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 

So You Want to Teach Ruby and Rails...