KEMBAR78
Preparing for the WebGeek DevCup | PDF
Preparing for the
WebGeek DevCup

       Bryan Bibat
   pangkaraniwang developer
6 Hours
NOT
ENOUGH
 TIME!
Solution:
Do everything that you can
   do before the event
according to the rules:
No Offsite Development:

   All development must be
performed on-site between the
 aforementioned start and end
       times for the event.
No Offsite Development:

  We don’t allow teams to re-
purpose an existing app, add a
 feature, then flog their badly
   disguised demo as a hack.
HOWEVER
Languages & Tools:

  Applications may be assembled
  using any mix of programming
languages, application frameworks,
      and development tools.
You cannot pre-build an app,
but you can pre-build a framework.
framework
          ≈
app that does nothing
Rest of this talk:
●
    Preparing your App/Framework
     ●
       Preparing everything else
For professional developers:
     nothing new here!
App Prep
Languages?
Frameworks?
Databases?
Third-party APIs?
doesn't matter
     (had app)
Choose what you are
  comfortable with
less time Google-ing
          =
  more time coding
Once you've decided...
Build your "framework"
your framework must:
   ●
       run on a web server
your framework must:
     ●
       run on a web server
●
  not have errors when browsed
your framework must:
      ●
         run on a web server
  ●
    not have errors when browsed
●
  connect to a database, if needed
your framework must:
      ●
         run on a web server
  ●
    not have errors when browsed
●
  connect to a database, if needed
      ●
        not do anything else
          (dummy programs are ok)
Feel free to add modules found
      in other frameworks
Framework Modules


Front End Design Frameworks
Framework Modules


   Page Templating
Framework Modules


   Administration
Framework Modules




   Authentication
Framework Modules




     Pagination
demo
Apart from framework setup,
 your biggest potential time
      waster would be...
Machine Prep
Install everything
   beforehand!
Don't expect the Wi-Fi to be
   flawless on the event
Make sure everyone in your
team is able to execute and
    develop your app
Possible option:

Virtual Environments
Once you can run the app, go
install whatever you want in
         your machine
Have a backup internet
      connection
Make sure everyone in your
team is able to execute and
    develop your app
Revision Control
"If it's not in version control, it
          doesn't exist."
The Joel Test
  (http://www.joelonsoftware.com/articles/fog0000000043.html)




1. Do you use source control?
Also proves you didn't cheat
Doesn't matter what you choose
    as long as you use one
Share your code.

Don't worry about people
       copying it.
Deployment
Making your app available on
the internet is optional, but will
       help in the judging
The Joel Test
   (http://www.joelonsoftware.com/articles/fog0000000043.html)




2. Can you make a build in one step?
Option 1:

Use push-based hosting
Option 2:

Deploy Automation Tools
one command:

 cap deploy
Everything's prepped except the
     most important part...
Team Prep
Communication is key!
       (yes it's cliche)
asset creation and integration,
asset creation and integration,
      conflict resolution,
asset creation and integration,
      conflict resolution,
    bug finding and fixing,
asset creation and integration,
      conflict resolution,
    bug finding and fixing,
 feature creation and pruning,
asset creation and integration,
      conflict resolution,
    bug finding and fixing,
 feature creation and pruning,
               etc.
No ideal group composition -
 work with what you have
Mostly devs?
Focus on the functionality. Take
risks in experimental technology.
Mostly designers?
 Limit features but polish them.
Focus on making your app usable.
Don't forget the basics!
Problems are easier to fix
  in design than in code
POP QUIZ
Your software project is
  running very late,
   what do you do?
Your software project is running
   very late, what do you do?


A. Add more people to the project
Your software project is running
   very late, what do you do?


A. Add more people to the project
   B. Make people work harder
Your software project is running
   very late, what do you do?


A. Add more people to the project
   B. Make people work harder
   C. Cut unnecessary features
If you answered A or B,




I have bad news for you
Your software project is running
   very late, what do you do?


A. Add more people to the project
   B. Make people work harder
   C. Cut unnecessary features
Self Prep
Get some sleep
Bring a jacket
Say no to drugs...
...or whatever floats your boat
Remind yourself
 to take breaks
HAVE FUN!
HAVE FUN!
   meh
LEARN
LEARN
about others and about yourself
Thank you for listening!



   bryanbibat.net | @bry_bibat
  speakerdeck.com/u/bryanbibat
For the bored,
here's me doing a dry run:
http://youtu.be/ZE15NycXHJk
       (2 hours, 1 app)
Thank you for listening!



   bryanbibat.net | @bry_bibat
  speakerdeck.com/u/bryanbibat

Preparing for the WebGeek DevCup