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

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
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.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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 FresherRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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 DiscoveryTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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...DianaGray10
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 

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