SlideShare a Scribd company logo
1 of 41
Download to read offline
ten fun projects to improve
                your hacking skills.
                railswaycon 2010 berlin.

                jan.krutisch@mindmatters.de
                http://jan.krutisch.de



Donnerstag, 3. Juni 2010
http://www.cashbits.de/




Donnerstag, 3. Juni 2010
http://
Donnerstag, 3. Juni 2010
http://www.flickr.com/photos/ppdigital/2054989998/
Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
http://
 http://http://
http://
 http://
Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Theory:




Donnerstag, 3. Juni 2010
You need more than one
                hammer.


  Frank Vincentz
Donnerstag, 3. Juni 2010
10 projects.




Donnerstag, 3. Juni 2010
none done.




Donnerstag, 3. Juni 2010
(hey, I‘m just a speaker)




Donnerstag, 3. Juni 2010
okay,
                some similarities.



Donnerstag, 3. Juni 2010
There will be badges.

                See http://jan.krutisch.de/en/fun_projects/




Donnerstag, 3. Juni 2010
Project #1: TworldCup
                ‣ Quest
                     ‣ Build a web application that shows twitter „matches“
                           alongside the real WoldCup matches.
                ‣ Skillset
                     ‣ Alternative Database approaches (NoSQL)
                     ‣ Simple Data mining
                     ‣ Twitter API usage



http://www.sxc.hu/browse.phtml?f=profile&l=vxdigital
Donnerstag, 3. Juni 2010
Project #1: TworldCup
                ‣ Proposed technology stack
                     ‣ Ruby, Sinatra, Twitter-Gem, CouchDB.


                ‣ Achievements
                     ‣ NoSQL-Badge
                     ‣ Twitter-API-Badge




Donnerstag, 3. Juni 2010
Project #2: Hackday

                ‣ Quest
                     ‣ Participate in a Hackday, RailsRumble or any other
                           24-48 hour long coding challenge
                ‣ Skillset
                     ‣ Planning and execution under extreme time constraints
                     ‣ Knowing your phyiscal boundaries
                     ‣ Less is more


    http://www.flickr.com/photos/russss/
Donnerstag, 3. Juni 2010
Project #2: Hackday

                ‣ Proposed technology stack
                     ‣ Caffeine, Sleeping Bag, Paper, Rock, Scissors
                ‣ Achievements
                     ‣ Hackday-Badge
                     ‣ Endurance-Badge




Donnerstag, 3. Juni 2010
Project #3: RetroJS
                ‣ Quest
                     ‣ Recreate the first video game you ever played in HTML5
                           and Javascript.
                ‣ Skillset
                     ‣ HTML5, Canvas, SVG, Audio element
                     ‣ Advanced Javascript, Javascript libraries
                     ‣ Event driven designs




Donnerstag, 3. Juni 2010
Project #3: RetroJS
                ‣ Proposed technology stack
                     ‣ HTML, Javascript, maybe jquery.
                ‣ Achievements
                     ‣ DHTML-Badge
                     ‣ Javscript-Badge
                     ‣ Event-Driven-Badge




Donnerstag, 3. Juni 2010
Project #4:
                Texas Estimate‘em
                ‣ Quest
                     ‣ Build an application to remotely play planning poker
                           using WebSockets
                ‣ Skillset
                     ‣ HTML5, Javascript
                     ‣ Websockets
                     ‣ Realtime applications


   http://www.flickr.com/people/81203773@N00
Donnerstag, 3. Juni 2010
Project #4:
                Texas Estimate‘em
                ‣ Proposed technology stack
                     ‣ node.js, HTML, Javascript (jquery)
                ‣ Achievements
                     ‣ Realtime-Badge
                     ‣ Node-Badge
                     ‣ Agile-Badge




Donnerstag, 3. Juni 2010
Project #5: SoundTest
                ‣ Quest
                     ‣ Create an Autotest plugin (or a CI-Server plugin) that
                           sonically signals the quality of your code using PD.
                ‣ Skillset
                     ‣ Sound processing. OpenSoundControl
                     ‣ Graphical stream programming using PureData
                     ‣ Autotest extensions.



     http://www.flickr.com/people/mahalie/
Donnerstag, 3. Juni 2010
Project #5: SoundTest
                ‣ Proposed technology stack
                     ‣ Ruby scripts, OSC library, PureData.
                ‣ Achievements
                     ‣ Graphical-Programming-Badge
                     ‣ Test-Signalling-Badge
                     ‣ Music-Badge




Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Project #6: Dashboard
                ‣ Quest
                     ‣ Build a large dashboard displaying important metrics
                           (Whatever that means to you) using HTML, SVG and
                           Redis
                ‣ Skillset
                     ‣ Graphics design
                     ‣ Using a Key value store
                     ‣ Data aquisition and aggregation with Redis



Donnerstag, 3. Juni 2010
Project #6: Dashboard

                ‣ Proposed technology stack
                     ‣ Sinatra, Redis, Raphael.js
                ‣ Achievements
                     ‣ Dashboard-Badge
                     ‣ Design-Badge
                     ‣ DataMunger-Badge




Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Project #7:
                Back to the Desktop
                ‣ Quest
                     ‣ Build a desktop application that controls an aspect of
                           one of your rails web applications
                ‣ Skillset
                     ‣ Desktop UI design
                     ‣ Desktop development
                     ‣ API design




Donnerstag, 3. Juni 2010
Project #7:
                Back to the Desktop
                ‣ Proposed technology stack
                     ‣ Rails, MacRuby/hotcocoa or QTRuby, RubyFX etc.
                ‣ Achievements
                     ‣ Desktop-Badge
                     ‣ API-Badge




Donnerstag, 3. Juni 2010
Project #8:
                Rube Tweetberg
                ‣ Quest
                     ‣ Build a Rube Goldberg machine that starts or that‘s
                           started by a tweet or other forms of electronic
                           messaging.
                ‣ Skillset
                     ‣ Build stuff.
                     ‣ Create physical in/output for computer.


  http://picasaweb.google.com/manilikecheese
Donnerstag, 3. Juni 2010
Project #8:
                Rube Tweetberg
                ‣ Proposed technology stack
                     ‣ threads, duct tape, marbles, inclined planes, USB
                           devices
                ‣ Achievements
                     ‣ Handicraft-Badge
                     ‣ Physical-I/O-Badge
                     ‣ Patience-Badge



Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Donnerstag, 3. Juni 2010
Project #9: BuildLight

                ‣ Quest
                     ‣ Build a hardware representation (e.g. stoplight) of your
                           build status.
                ‣ Skillset
                     ‣ basic electronics and eventually soldering
                     ‣ Interfacing Hardware
                     ‣ Build/CI server extension


  http://commons.wikimedia.org/wiki/User:Bidgee
Donnerstag, 3. Juni 2010
Project #9: BuildLight

                ‣ Proposed technology stack
                     ‣ #{buildserver}, Arduino, Relais, Stop light, etc.
                ‣ Achievements
                     ‣ Signalling-Badge
                     ‣ Arduino-Badge
                     ‣ CodeQuality-Badge




Donnerstag, 3. Juni 2010
Project #X:
                TouchySubject
                ‣ Quest
                     ‣ Build something with a multitouch/tangible interface
                ‣ Skillset
                     ‣ New interface paradigms
                     ‣ Multi-User interactivity




    http://www.flickr.com/people/aide/
Donnerstag, 3. Juni 2010
Project #X:
                TouchySubject
                ‣ Proposed technology stack
                     ‣ iPad, iPhone, Android, Reactable, whatever
                ‣ Achievements
                     ‣ Multitouch-Badge
                     ‣ Tangible-UI-Badge




Donnerstag, 3. Juni 2010
questions? ideas?


                See http://jan.krutisch.de/en/fun_projects/




Donnerstag, 3. Juni 2010
Moi
                ‣ jan.krutisch@mindmatters.de
                ‣ http://jan.krutisch.de/
                ‣ http://github.com/halfbyte/
                ‣ http://twitter.com/halfbyte
                ‣ http://www.mindmatters.de/



Donnerstag, 3. Juni 2010

More Related Content

Viewers also liked

Theory Theorizing And Practice
Theory Theorizing And PracticeTheory Theorizing And Practice
Theory Theorizing And PracticeTareq Zarouni
 
Research methods workshop data analysis
Research methods workshop data analysisResearch methods workshop data analysis
Research methods workshop data analysisKatrina Pritchard
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsGayle McDowell
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻鍾誠 陳鍾誠
 
Globalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyGlobalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyNoel J Harrison
 
用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》鍾誠 陳鍾誠
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental PrinciplesIntro C# Book
 
Grounded Theory Presentation
Grounded Theory PresentationGrounded Theory Presentation
Grounded Theory PresentationLarry Weas
 
Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)guest7f1ad678
 
Coding Best Practices
Coding Best PracticesCoding Best Practices
Coding Best Practicesmh_azad
 
Presentation & communication skills
Presentation & communication skills Presentation & communication skills
Presentation & communication skills gihan aboueleish
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 
Qualitative codes and coding
Qualitative codes and coding Qualitative codes and coding
Qualitative codes and coding Heather Ford
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: ValuesTim Brown
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyHubSpot
 

Viewers also liked (18)

Theory Theorizing And Practice
Theory Theorizing And PracticeTheory Theorizing And Practice
Theory Theorizing And Practice
 
Research methods workshop data analysis
Research methods workshop data analysisResearch methods workshop data analysis
Research methods workshop data analysis
 
Object-Oriented Programming Using C++
Object-Oriented Programming Using C++Object-Oriented Programming Using C++
Object-Oriented Programming Using C++
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
 
Globalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyGlobalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of poverty
 
用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
 
Grounded Theory Presentation
Grounded Theory PresentationGrounded Theory Presentation
Grounded Theory Presentation
 
Grounded theory
Grounded theoryGrounded theory
Grounded theory
 
Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)
 
Coding Best Practices
Coding Best PracticesCoding Best Practices
Coding Best Practices
 
Presentation & communication skills
Presentation & communication skills Presentation & communication skills
Presentation & communication skills
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Qualitative codes and coding
Qualitative codes and coding Qualitative codes and coding
Qualitative codes and coding
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: Values
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable Company
 
Qualitative data analysis
Qualitative data analysisQualitative data analysis
Qualitative data analysis
 

Similar to 10 fun projects to improve your coding skills

Intro to PHP Testing
Intro to PHP TestingIntro to PHP Testing
Intro to PHP TestingRan Mizrahi
 
Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 
2013-03-07 indie developer toolkit
2013-03-07 indie developer toolkit2013-03-07 indie developer toolkit
2013-03-07 indie developer toolkitCocoaHeads Tricity
 
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18Frédéric Harper
 
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)Murat Yener
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityMichał Zygar
 
Desarrollo movil multiplataforma
Desarrollo movil multiplataformaDesarrollo movil multiplataforma
Desarrollo movil multiplataformaLennon Shimokawa
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichSascha Corti
 
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsphp[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsPablo Godel
 
The future of automated testing
The future of automated testingThe future of automated testing
The future of automated testing⭐ Gojko Adzic
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product partNuxeo
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Drew Fustini
 
Intro to Exhibit Workshop
Intro to Exhibit WorkshopIntro to Exhibit Workshop
Intro to Exhibit WorkshopShawn Day
 
Creative Commons - Cases & Tools
Creative Commons - Cases & ToolsCreative Commons - Cases & Tools
Creative Commons - Cases & ToolsIsriya Paireepairit
 
TypeScript 101 - We RISE Tech Conference
TypeScript 101 - We RISE Tech ConferenceTypeScript 101 - We RISE Tech Conference
TypeScript 101 - We RISE Tech ConferenceFrances Coronel
 
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of Things
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of ThingsHTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of Things
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of ThingsJesse Cravens
 

Similar to 10 fun projects to improve your coding skills (20)

Intro to PHP Testing
Intro to PHP TestingIntro to PHP Testing
Intro to PHP Testing
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
2013-03-07 indie developer toolkit
2013-03-07 indie developer toolkit2013-03-07 indie developer toolkit
2013-03-07 indie developer toolkit
 
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
Building Web Mobile App that don’t suck - FITC Web Unleashed - 2014-09-18
 
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3city
 
Human APIs
Human APIsHuman APIs
Human APIs
 
Desarrollo movil multiplataforma
Desarrollo movil multiplataformaDesarrollo movil multiplataforma
Desarrollo movil multiplataforma
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack Zürich
 
Things to do with OpenStreetMap
Things to do with OpenStreetMapThings to do with OpenStreetMap
Things to do with OpenStreetMap
 
SignalR
SignalRSignalR
SignalR
 
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsphp[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
 
The future of automated testing
The future of automated testingThe future of automated testing
The future of automated testing
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
Intro to Exhibit Workshop
Intro to Exhibit WorkshopIntro to Exhibit Workshop
Intro to Exhibit Workshop
 
Creative Commons - Cases & Tools
Creative Commons - Cases & ToolsCreative Commons - Cases & Tools
Creative Commons - Cases & Tools
 
TypeScript 101 - We RISE Tech Conference
TypeScript 101 - We RISE Tech ConferenceTypeScript 101 - We RISE Tech Conference
TypeScript 101 - We RISE Tech Conference
 
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of Things
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of ThingsHTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of Things
HTML5.tx 2013: Embedded JavaScript, HTML5 and the Internet of Things
 

More from jan_mindmatters

Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.jan_mindmatters
 
realtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsjan_mindmatters
 
Railsrumble railscamphh 2010
Railsrumble railscamphh 2010Railsrumble railscamphh 2010
Railsrumble railscamphh 2010jan_mindmatters
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)jan_mindmatters
 
Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)jan_mindmatters
 
MongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 realMongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 realjan_mindmatters
 
Open Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerersOpen Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerersjan_mindmatters
 
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & lessLiebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & lessjan_mindmatters
 
Facebook mit Rails und Facebooker
Facebook mit Rails und FacebookerFacebook mit Rails und Facebooker
Facebook mit Rails und Facebookerjan_mindmatters
 
Show the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASSShow the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASSjan_mindmatters
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweiternjan_mindmatters
 
Rails i18n - Railskonferenz 2007
Rails i18n - Railskonferenz 2007Rails i18n - Railskonferenz 2007
Rails i18n - Railskonferenz 2007jan_mindmatters
 

More from jan_mindmatters (15)

Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.Ruby for Artists and Tinkerers. A non-presentation.
Ruby for Artists and Tinkerers. A non-presentation.
 
realtime audio on ze web @ hhjs
realtime audio on ze web @ hhjsrealtime audio on ze web @ hhjs
realtime audio on ze web @ hhjs
 
Railsrumble railscamphh 2010
Railsrumble railscamphh 2010Railsrumble railscamphh 2010
Railsrumble railscamphh 2010
 
Mongodb railscamphh
Mongodb railscamphhMongodb railscamphh
Mongodb railscamphh
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
 
Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)Mongodb on Ruby And Rails (froscon 2010)
Mongodb on Ruby And Rails (froscon 2010)
 
MongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 realMongoDB & Mongomapper 4 real
MongoDB & Mongomapper 4 real
 
Open Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerersOpen Source Hardware - Of makers and tinkerers
Open Source Hardware - Of makers and tinkerers
 
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & lessLiebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
Liebe Dein Frontend wie Dich selbst! HAML & SASS & COMPASS & less
 
Facebook mit Rails und Facebooker
Facebook mit Rails und FacebookerFacebook mit Rails und Facebooker
Facebook mit Rails und Facebooker
 
Show the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASSShow the frontend some love - HAML, SASS and COMPASS
Show the frontend some love - HAML, SASS and COMPASS
 
HAML / SASS and COMPASS
HAML / SASS and COMPASSHAML / SASS and COMPASS
HAML / SASS and COMPASS
 
Merb. Rails in anders.
Merb. Rails in anders.Merb. Rails in anders.
Merb. Rails in anders.
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweitern
 
Rails i18n - Railskonferenz 2007
Rails i18n - Railskonferenz 2007Rails i18n - Railskonferenz 2007
Rails i18n - Railskonferenz 2007
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 slidevu2urc
 
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...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 Scriptwesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 DevelopmentsTrustArc
 
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...apidays
 
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...Miguel Araújo
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 WorkerThousandEyes
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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...
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 

10 fun projects to improve your coding skills

  • 1. ten fun projects to improve your hacking skills. railswaycon 2010 berlin. jan.krutisch@mindmatters.de http://jan.krutisch.de Donnerstag, 3. Juni 2010
  • 10. You need more than one hammer. Frank Vincentz Donnerstag, 3. Juni 2010
  • 13. (hey, I‘m just a speaker) Donnerstag, 3. Juni 2010
  • 14. okay, some similarities. Donnerstag, 3. Juni 2010
  • 15. There will be badges. See http://jan.krutisch.de/en/fun_projects/ Donnerstag, 3. Juni 2010
  • 16. Project #1: TworldCup ‣ Quest ‣ Build a web application that shows twitter „matches“ alongside the real WoldCup matches. ‣ Skillset ‣ Alternative Database approaches (NoSQL) ‣ Simple Data mining ‣ Twitter API usage http://www.sxc.hu/browse.phtml?f=profile&l=vxdigital Donnerstag, 3. Juni 2010
  • 17. Project #1: TworldCup ‣ Proposed technology stack ‣ Ruby, Sinatra, Twitter-Gem, CouchDB. ‣ Achievements ‣ NoSQL-Badge ‣ Twitter-API-Badge Donnerstag, 3. Juni 2010
  • 18. Project #2: Hackday ‣ Quest ‣ Participate in a Hackday, RailsRumble or any other 24-48 hour long coding challenge ‣ Skillset ‣ Planning and execution under extreme time constraints ‣ Knowing your phyiscal boundaries ‣ Less is more http://www.flickr.com/photos/russss/ Donnerstag, 3. Juni 2010
  • 19. Project #2: Hackday ‣ Proposed technology stack ‣ Caffeine, Sleeping Bag, Paper, Rock, Scissors ‣ Achievements ‣ Hackday-Badge ‣ Endurance-Badge Donnerstag, 3. Juni 2010
  • 20. Project #3: RetroJS ‣ Quest ‣ Recreate the first video game you ever played in HTML5 and Javascript. ‣ Skillset ‣ HTML5, Canvas, SVG, Audio element ‣ Advanced Javascript, Javascript libraries ‣ Event driven designs Donnerstag, 3. Juni 2010
  • 21. Project #3: RetroJS ‣ Proposed technology stack ‣ HTML, Javascript, maybe jquery. ‣ Achievements ‣ DHTML-Badge ‣ Javscript-Badge ‣ Event-Driven-Badge Donnerstag, 3. Juni 2010
  • 22. Project #4: Texas Estimate‘em ‣ Quest ‣ Build an application to remotely play planning poker using WebSockets ‣ Skillset ‣ HTML5, Javascript ‣ Websockets ‣ Realtime applications http://www.flickr.com/people/81203773@N00 Donnerstag, 3. Juni 2010
  • 23. Project #4: Texas Estimate‘em ‣ Proposed technology stack ‣ node.js, HTML, Javascript (jquery) ‣ Achievements ‣ Realtime-Badge ‣ Node-Badge ‣ Agile-Badge Donnerstag, 3. Juni 2010
  • 24. Project #5: SoundTest ‣ Quest ‣ Create an Autotest plugin (or a CI-Server plugin) that sonically signals the quality of your code using PD. ‣ Skillset ‣ Sound processing. OpenSoundControl ‣ Graphical stream programming using PureData ‣ Autotest extensions. http://www.flickr.com/people/mahalie/ Donnerstag, 3. Juni 2010
  • 25. Project #5: SoundTest ‣ Proposed technology stack ‣ Ruby scripts, OSC library, PureData. ‣ Achievements ‣ Graphical-Programming-Badge ‣ Test-Signalling-Badge ‣ Music-Badge Donnerstag, 3. Juni 2010
  • 27. Project #6: Dashboard ‣ Quest ‣ Build a large dashboard displaying important metrics (Whatever that means to you) using HTML, SVG and Redis ‣ Skillset ‣ Graphics design ‣ Using a Key value store ‣ Data aquisition and aggregation with Redis Donnerstag, 3. Juni 2010
  • 28. Project #6: Dashboard ‣ Proposed technology stack ‣ Sinatra, Redis, Raphael.js ‣ Achievements ‣ Dashboard-Badge ‣ Design-Badge ‣ DataMunger-Badge Donnerstag, 3. Juni 2010
  • 30. Project #7: Back to the Desktop ‣ Quest ‣ Build a desktop application that controls an aspect of one of your rails web applications ‣ Skillset ‣ Desktop UI design ‣ Desktop development ‣ API design Donnerstag, 3. Juni 2010
  • 31. Project #7: Back to the Desktop ‣ Proposed technology stack ‣ Rails, MacRuby/hotcocoa or QTRuby, RubyFX etc. ‣ Achievements ‣ Desktop-Badge ‣ API-Badge Donnerstag, 3. Juni 2010
  • 32. Project #8: Rube Tweetberg ‣ Quest ‣ Build a Rube Goldberg machine that starts or that‘s started by a tweet or other forms of electronic messaging. ‣ Skillset ‣ Build stuff. ‣ Create physical in/output for computer. http://picasaweb.google.com/manilikecheese Donnerstag, 3. Juni 2010
  • 33. Project #8: Rube Tweetberg ‣ Proposed technology stack ‣ threads, duct tape, marbles, inclined planes, USB devices ‣ Achievements ‣ Handicraft-Badge ‣ Physical-I/O-Badge ‣ Patience-Badge Donnerstag, 3. Juni 2010
  • 36. Project #9: BuildLight ‣ Quest ‣ Build a hardware representation (e.g. stoplight) of your build status. ‣ Skillset ‣ basic electronics and eventually soldering ‣ Interfacing Hardware ‣ Build/CI server extension http://commons.wikimedia.org/wiki/User:Bidgee Donnerstag, 3. Juni 2010
  • 37. Project #9: BuildLight ‣ Proposed technology stack ‣ #{buildserver}, Arduino, Relais, Stop light, etc. ‣ Achievements ‣ Signalling-Badge ‣ Arduino-Badge ‣ CodeQuality-Badge Donnerstag, 3. Juni 2010
  • 38. Project #X: TouchySubject ‣ Quest ‣ Build something with a multitouch/tangible interface ‣ Skillset ‣ New interface paradigms ‣ Multi-User interactivity http://www.flickr.com/people/aide/ Donnerstag, 3. Juni 2010
  • 39. Project #X: TouchySubject ‣ Proposed technology stack ‣ iPad, iPhone, Android, Reactable, whatever ‣ Achievements ‣ Multitouch-Badge ‣ Tangible-UI-Badge Donnerstag, 3. Juni 2010
  • 40. questions? ideas? See http://jan.krutisch.de/en/fun_projects/ Donnerstag, 3. Juni 2010
  • 41. Moi ‣ jan.krutisch@mindmatters.de ‣ http://jan.krutisch.de/ ‣ http://github.com/halfbyte/ ‣ http://twitter.com/halfbyte ‣ http://www.mindmatters.de/ Donnerstag, 3. Juni 2010