SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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 a 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
 

Más de 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
 

Más de 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
 

Último

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
🐬 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
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

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