Preparing for the WebGeek DevCup
-
Upload
bryanbibat -
Category
Technology
-
view
1.174 -
download
1
description
Transcript of Preparing for the WebGeek DevCup
![Page 1: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/1.jpg)
Preparing for theWebGeek DevCup
Bryan Bibatpangkaraniwang developer
![Page 2: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/2.jpg)
6 Hours
![Page 3: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/3.jpg)
NOTENOUGH
TIME!
![Page 4: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/4.jpg)
Solution:
Do everything that you can do before the event
![Page 5: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/5.jpg)
according to the rules:
![Page 6: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/6.jpg)
No Offsite Development:
All development must be performed on-site between the aforementioned start and end
times for the event.
![Page 7: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/7.jpg)
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.
![Page 8: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/8.jpg)
HOWEVER
![Page 9: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/9.jpg)
Languages & Tools:
Applications may be assembled using any mix of programming
languages, application frameworks, and development tools.
![Page 10: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/10.jpg)
You cannot pre-build an app, but you can pre-build a framework.
![Page 11: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/11.jpg)
framework≈
app that does nothing
![Page 12: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/12.jpg)
Rest of this talk:
● Preparing your App/Framework● Preparing everything else
![Page 13: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/13.jpg)
For professional developers:nothing new here!
![Page 14: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/14.jpg)
App Prep
![Page 15: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/15.jpg)
Languages?
![Page 16: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/16.jpg)
Frameworks?
![Page 17: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/17.jpg)
Databases?
![Page 18: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/18.jpg)
Third-party APIs?
![Page 19: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/19.jpg)
doesn't matter(had app)
![Page 20: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/20.jpg)
Choose what you are comfortable with
![Page 21: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/21.jpg)
less time Google-ing=
more time coding
![Page 22: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/22.jpg)
Once you've decided...
![Page 23: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/23.jpg)
Build your "framework"
![Page 24: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/24.jpg)
your framework must:
● run on a web server
![Page 25: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/25.jpg)
your framework must:
● run on a web server● not have errors when browsed
![Page 26: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/26.jpg)
your framework must:
● run on a web server● not have errors when browsed
● connect to a database, if needed
![Page 27: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/27.jpg)
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)
![Page 28: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/28.jpg)
Feel free to add modules found in other frameworks
![Page 29: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/29.jpg)
Framework Modules
Front End Design Frameworks
![Page 30: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/30.jpg)
![Page 31: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/31.jpg)
![Page 32: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/32.jpg)
Framework Modules
Page Templating
![Page 33: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/33.jpg)
![Page 34: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/34.jpg)
![Page 35: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/35.jpg)
![Page 36: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/36.jpg)
Framework Modules
Administration
![Page 37: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/37.jpg)
![Page 38: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/38.jpg)
Framework Modules
Authentication
![Page 39: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/39.jpg)
Framework Modules
Pagination
![Page 40: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/40.jpg)
demo
![Page 41: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/41.jpg)
Apart from framework setup, your biggest potential time
waster would be...
![Page 42: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/42.jpg)
Machine Prep
![Page 43: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/43.jpg)
Install everything beforehand!
![Page 44: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/44.jpg)
Don't expect the Wi-Fi to be flawless on the event
![Page 45: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/45.jpg)
Make sure everyone in your team is able to execute and
develop your app
![Page 46: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/46.jpg)
Possible option:
Virtual Environments
![Page 47: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/47.jpg)
![Page 48: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/48.jpg)
![Page 49: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/49.jpg)
![Page 50: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/50.jpg)
Once you can run the app, go install whatever you want in
your machine
![Page 51: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/51.jpg)
![Page 52: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/52.jpg)
![Page 53: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/53.jpg)
![Page 54: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/54.jpg)
Have a backup internet connection
![Page 55: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/55.jpg)
Make sure everyone in your team is able to execute and
develop your app
![Page 56: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/56.jpg)
Revision Control
![Page 57: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/57.jpg)
"If it's not in version control, it doesn't exist."
![Page 58: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/58.jpg)
The Joel Test(http://www.joelonsoftware.com/articles/fog0000000043.html)
1. Do you use source control?
![Page 59: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/59.jpg)
Also proves you didn't cheat
![Page 60: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/60.jpg)
Doesn't matter what you choose as long as you use one
![Page 61: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/61.jpg)
![Page 62: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/62.jpg)
![Page 63: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/63.jpg)
![Page 64: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/64.jpg)
Share your code.
Don't worry about people copying it.
![Page 65: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/65.jpg)
Deployment
![Page 66: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/66.jpg)
Making your app available on the internet is optional, but will
help in the judging
![Page 67: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/67.jpg)
![Page 68: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/68.jpg)
The Joel Test(http://www.joelonsoftware.com/articles/fog0000000043.html)
2. Can you make a build in one step?
![Page 69: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/69.jpg)
Option 1:
Use push-based hosting
![Page 70: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/70.jpg)
![Page 71: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/71.jpg)
![Page 72: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/72.jpg)
![Page 73: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/73.jpg)
![Page 74: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/74.jpg)
![Page 75: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/75.jpg)
Option 2:
Deploy Automation Tools
![Page 76: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/76.jpg)
![Page 77: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/77.jpg)
![Page 78: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/78.jpg)
![Page 79: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/79.jpg)
one command:
cap deploy
![Page 80: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/80.jpg)
![Page 81: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/81.jpg)
Everything's prepped except the most important part...
![Page 82: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/82.jpg)
Team Prep
![Page 83: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/83.jpg)
Communication is key!(yes it's cliche)
![Page 84: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/84.jpg)
asset creation and integration,
![Page 85: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/85.jpg)
asset creation and integration, conflict resolution,
![Page 86: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/86.jpg)
asset creation and integration, conflict resolution,
bug finding and fixing,
![Page 87: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/87.jpg)
asset creation and integration, conflict resolution,
bug finding and fixing, feature creation and pruning,
![Page 88: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/88.jpg)
asset creation and integration, conflict resolution,
bug finding and fixing, feature creation and pruning,
etc.
![Page 89: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/89.jpg)
No ideal group composition - work with what you have
![Page 90: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/90.jpg)
Mostly devs?
Focus on the functionality. Take risks in experimental technology.
![Page 91: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/91.jpg)
Mostly designers?
Limit features but polish them. Focus on making your app usable.
![Page 92: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/92.jpg)
Don't forget the basics!
![Page 93: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/93.jpg)
Problems are easier to fix in design than in code
![Page 94: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/94.jpg)
POP QUIZ
![Page 95: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/95.jpg)
Your software project is running very late, what do you do?
![Page 96: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/96.jpg)
Your software project is running very late, what do you do?
A. Add more people to the project
![Page 97: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/97.jpg)
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harder
![Page 98: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/98.jpg)
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harderC. Cut unnecessary features
![Page 99: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/99.jpg)
If you answered A or B,
I have bad news for you
![Page 100: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/100.jpg)
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harderC. Cut unnecessary features
![Page 101: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/101.jpg)
Self Prep
![Page 102: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/102.jpg)
Get some sleep
![Page 103: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/103.jpg)
Bring a jacket
![Page 104: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/104.jpg)
Say no to drugs...
![Page 105: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/105.jpg)
...or whatever floats your boat
![Page 106: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/106.jpg)
Remind yourselfto take breaks
![Page 107: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/107.jpg)
HAVE FUN!
![Page 108: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/108.jpg)
HAVE FUN!meh
![Page 109: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/109.jpg)
LEARN
![Page 110: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/110.jpg)
LEARNabout others and about yourself
![Page 111: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/111.jpg)
Thank you for listening!
bryanbibat.net | @bry_bibatspeakerdeck.com/u/bryanbibat
![Page 112: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/112.jpg)
For the bored, here's me doing a dry run:
http://youtu.be/ZE15NycXHJk(2 hours, 1 app)
![Page 113: Preparing for the WebGeek DevCup](https://reader033.fdocuments.net/reader033/viewer/2022052821/554135ff55034691638b45a0/html5/thumbnails/113.jpg)
Thank you for listening!
bryanbibat.net | @bry_bibatspeakerdeck.com/u/bryanbibat