SlideShare a Scribd company logo
1 of 8
Game on
(Demo Time)
Mario Kart and coding challenges combined
Technical Challenges
● CodeOff offers the ability to compete with random people against coding
challenges in real time.
● Challengers accumulate power ups for passing test cases and can use these
against their opponent.
○ An example of a powerup is the ability to see your opponents code for a
limited duration
Lightning Challenges
What makes us different The User Interface
What makes us different
● Gamification / interactivity with powerups
● Rewarding strong coding habits
○ Correct linting
○ Low time complexity
● Spectate other people coding
Differences between other coding platforms
CodeOff Architecture
> mocha
temp files
attempt
solution
test
child process
request
response
attempt
solution
test
Architecture Diagram Code Service Diagram
Tech Stack
Diagram Raceway
Technical Challenges
● Coding Service
○ Sandboxing
■ Provide desired output
■ Disable malicious code & infinite loops
● Multiple websocket connections & using multiple identifiers for a client
● OAuth
Challenges
The Future
● Enable users to specify challenge type before game
● Create a leaderboard
● Design tournament or bracket system
● Add support for other programming languages
● Provide users detailed performance analytics
● Build out user features
● Add more and varied challenges
The Future
Game on
(Demo Time)

More Related Content

Viewers also liked

Lezing Jones KU Leuven_Keerbergen_7_dec_2016
Lezing Jones KU Leuven_Keerbergen_7_dec_2016Lezing Jones KU Leuven_Keerbergen_7_dec_2016
Lezing Jones KU Leuven_Keerbergen_7_dec_2016Peter Tom Jones
 
Tammy Brown Resume Claims
Tammy Brown Resume ClaimsTammy Brown Resume Claims
Tammy Brown Resume ClaimsTammy Brown
 
Metodología pacie
Metodología pacieMetodología pacie
Metodología paciekikesan007
 
GRUPO N° 1 REDES SOCIALES
GRUPO N° 1  REDES SOCIALESGRUPO N° 1  REDES SOCIALES
GRUPO N° 1 REDES SOCIALESVIRGILIO lopez
 
Historia de la tecnologia
Historia de la tecnologiaHistoria de la tecnologia
Historia de la tecnologiametalrap
 
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's
 
Radical privatization
Radical privatizationRadical privatization
Radical privatizationAnochi.com.
 

Viewers also liked (13)

Nativo digital y
Nativo digital yNativo digital y
Nativo digital y
 
Lezing Jones KU Leuven_Keerbergen_7_dec_2016
Lezing Jones KU Leuven_Keerbergen_7_dec_2016Lezing Jones KU Leuven_Keerbergen_7_dec_2016
Lezing Jones KU Leuven_Keerbergen_7_dec_2016
 
Tammy Brown Resume Claims
Tammy Brown Resume ClaimsTammy Brown Resume Claims
Tammy Brown Resume Claims
 
PLURIDISCAPACIDAD
PLURIDISCAPACIDADPLURIDISCAPACIDAD
PLURIDISCAPACIDAD
 
Instituciones de Mexico
Instituciones de Mexico Instituciones de Mexico
Instituciones de Mexico
 
Metodología pacie
Metodología pacieMetodología pacie
Metodología pacie
 
GRUPO N° 1 REDES SOCIALES
GRUPO N° 1  REDES SOCIALESGRUPO N° 1  REDES SOCIALES
GRUPO N° 1 REDES SOCIALES
 
Tema 2 sis operativos
Tema 2 sis operativosTema 2 sis operativos
Tema 2 sis operativos
 
Historia de la tecnologia
Historia de la tecnologiaHistoria de la tecnologia
Historia de la tecnologia
 
La tecnología en motos
La tecnología en motosLa tecnología en motos
La tecnología en motos
 
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016Whyte's The Christmas Collection Art & Collectibles 10 December 2016
Whyte's The Christmas Collection Art & Collectibles 10 December 2016
 
Radical privatization
Radical privatizationRadical privatization
Radical privatization
 
La aceituna de mesa
La aceituna de mesaLa aceituna de mesa
La aceituna de mesa
 

Similar to CodeOff

AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech UpdateAdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Updatejamieayre
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleDmytro Semenov
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareJustin Basilico
 
From class to architecture
From class to architectureFrom class to architecture
From class to architectureMarcin Hawraniak
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechOlmo F. Maldonado
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...MLconf
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkPeter Kofler
 
Performance & dev tools
Performance & dev toolsPerformance & dev tools
Performance & dev toolsGuy Yogev
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentDavid Galeano
 
JavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsJavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsPiyush Katariya
 
Working With Legacy Code
Working With Legacy CodeWorking With Legacy Code
Working With Legacy CodeAndrea Polci
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp
 
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Peter Kofler
 
Mak product overview_no_video
Mak product overview_no_videoMak product overview_no_video
Mak product overview_no_videoPeter Swan
 
Rapid app building with loopback framework
Rapid app building with loopback frameworkRapid app building with loopback framework
Rapid app building with loopback frameworkThomas Papaspiros
 

Similar to CodeOff (20)

AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech UpdateAdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Recommendations for Building Machine Learning Software
Recommendations for Building Machine Learning SoftwareRecommendations for Building Machine Learning Software
Recommendations for Building Machine Learning Software
 
From class to architecture
From class to architectureFrom class to architecture
From class to architecture
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate Profile
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web Tech
 
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
Justin Basilico, Research/ Engineering Manager at Netflix at MLconf SF - 11/1...
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
 
Performance & dev tools
Performance & dev toolsPerformance & dev tools
Performance & dev tools
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game development
 
JavaScript for Enterprise Applications
JavaScript for Enterprise ApplicationsJavaScript for Enterprise Applications
JavaScript for Enterprise Applications
 
Working With Legacy Code
Working With Legacy CodeWorking With Legacy Code
Working With Legacy Code
 
Bff and GraphQL
Bff and GraphQLBff and GraphQL
Bff and GraphQL
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)
 
resume
resumeresume
resume
 
RohitJindal
RohitJindalRohitJindal
RohitJindal
 
Mak product overview_no_video
Mak product overview_no_videoMak product overview_no_video
Mak product overview_no_video
 
Rapid app building with loopback framework
Rapid app building with loopback frameworkRapid app building with loopback framework
Rapid app building with loopback framework
 

CodeOff

  • 1. Game on (Demo Time) Mario Kart and coding challenges combined
  • 2. Technical Challenges ● CodeOff offers the ability to compete with random people against coding challenges in real time. ● Challengers accumulate power ups for passing test cases and can use these against their opponent. ○ An example of a powerup is the ability to see your opponents code for a limited duration Lightning Challenges
  • 3. What makes us different The User Interface
  • 4. What makes us different ● Gamification / interactivity with powerups ● Rewarding strong coding habits ○ Correct linting ○ Low time complexity ● Spectate other people coding Differences between other coding platforms
  • 5. CodeOff Architecture > mocha temp files attempt solution test child process request response attempt solution test Architecture Diagram Code Service Diagram Tech Stack Diagram Raceway
  • 6. Technical Challenges ● Coding Service ○ Sandboxing ■ Provide desired output ■ Disable malicious code & infinite loops ● Multiple websocket connections & using multiple identifiers for a client ● OAuth Challenges
  • 7. The Future ● Enable users to specify challenge type before game ● Create a leaderboard ● Design tournament or bracket system ● Add support for other programming languages ● Provide users detailed performance analytics ● Build out user features ● Add more and varied challenges The Future

Editor's Notes

  1. Jesse
  2. Guy
  3. Guy
  4. Robbie Client makes request to Server Server makes request to Service Service analyzes request(s), and sends back response(s) Server receives, parses, then ultimately sends response to Client Service is isolated
  5. This will be our outro, it should explain the ambition behind the project, how the community can involve itself, and what we ultimately hope it will blossom into: I.e. The core philosophy behind CodeOff is creating a friendly, competitive, and fun atmosphere for users to enjoy programming. We hope to expand upon this in a number of ways, such as adding additional challenges over time, creating an active leaderboard, profiling more detailed metrics, etc. Not only can you code with or against others, but we are also an open-sourced project and welcome community involvement and contribution. If you have any ideas or thoughts we would love to hear them! Coding, tackling tough problems and solving them are things that resonate within us as programmers/software engineers and building an active community like CodeOff ensures that everyone will have access to learning, laughing, and growing together.