by Conor Buckley
Index What is Golf Coach Direct? The Team behind GCD My Experience Working for GCD Highlight of my work for GCD Q&A
What is Golfcoachdirect.com? Golf community (Students/Coaches) A place for their content Live Lesson!
The Team Behind Golf Coach Direct History Originally hired team of programmers from Bangladesh o Site was designed well and semi-functional The Team o Phil Auerbach o Founder and Director o Nick Haurus o Technical Director o Michael Barasch o Finance o Developers o Chris Yacco o Conor Buckley
My Experience Working with Golf Coach Direct Work from home Flexible schedule Exciting startup company! How I received assignments: –Mantis Bug Tracker (Webbased bug tracking tool) –Telephone w/ Phil and Nick
It’s all about the Demo
Programming Languages/Technologies
Coaches’ Blog
Coach: Select Top Lessons for Community View Allow the coach to organize his best lessons to be shown to the community
Coach: Select Top Lessons for Community View Drag and Drop ordering!
Learning Good Standards/Practices Task: Give the user ability to change their address Problem: When you change address, you lose your friends!!! –‘friendships’ table: foreign keys friendID and friendOfID didn’t use account ID! –They used address instead! Solution: –Write SQL script to generate copy of table using related account IDs instead –Rewrite the many community modeling functions that use address
Ensuring Scalability Partial Overview of Architecture Media Servers o Video server Convert videos (HQ.flv) Replicate video with compression o Telephony server Record and host mp3 from conference call o Web camera recording server Web camera record and stream live Cloud server o Hosts the main site o Load balancer o Fast o Powerful
Transfer Scripts
Marketing Efforts Marketing Strategy –Develop Spider Script to collect as many addresses from PGA Affiliate site Spider Script –java.net.URLConnection –3 separate Java scripts: 1.Navigate through user search page recursively and collect the user IDs used to link to their bio page. Dump collection into txt 2.Loop through user results and store all the inner HTML from info section First/Lastname City, State Club affiliation Classification Phone 3.Format data into XML file Result: 24,136 user’s info collected
Fixing the Instant Lesson Tool Purpose: Allows students to request an instant lesson with coaches who are online and available Before (old team): –Ajax request (30 second interval) –Inconsistent –Not instant!
Under the Hood of the Instant Lesson Lesson Credit Deduction/Refunding
Miscellaneous Work Cross-browser compatibility fixes (IE6-8, Firefox, Safari) User photo: “Change Picture” feature –Implement Ajax file uploading to change picture without refreshing the page Integrate the Scheduling Viewer/Editors Flash Components Notification Settings Video Privacy Settings Fix
Thank You Questions?