SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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

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

Kürzlich hochgeladen

Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 

Kürzlich hochgeladen (20)

Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 

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