{"587129":{"#nid":"587129","#data":{"type":"news","title":"New Georgia Tech App Just The Latest for This GT Computing Student","body":[{"value":"\u003Cp\u003EGeorgia Institute of Technology student \u003Cstrong\u003EAlex Perez\u003C\/strong\u003E knows how to solve a problem.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EThe \u003Ca href=\u0022http:\/\/cc.gatech.edu\u0022\u003ECollege of Computing\u003C\/a\u003E student, in his final semester pursuing his Bachelor\u0026rsquo;s degree in Computer Science, once created an air guitar application on his iPhone that allowed him to play the video game \u003Cem\u003ERock Band\u003C\/em\u003E when he left the accompanying instruments at home during his first semester in college.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EIt\u0026rsquo;s reasons like that which have inspired him to take on a number of big programming projects during his four years at the Institute.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EWhen he needed a better method to track the movements of the campus transit system in his second year, he created from scratch the now-popular \u003Cem\u003E\u003Ca href=\u0022https:\/\/itunes.apple.com\/us\/app\/gt-buses\/id815448630?mt=8\u0022\u003EGT Buses\u003C\/a\u003E \u003C\/em\u003Eapp that shows routes and updates the status of each of the school\u0026rsquo;s transit vehicles.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EAnd when he noticed the official \u003Ca href=\u0022https:\/\/itunes.apple.com\/us\/app\/georgia-institute-technology\/id387043499?mt=8\u0022\u003E\u003Cem\u003EGeorgia Tech\u003C\/em\u003E\u003C\/a\u003E app was out of date, he convinced Georgia Tech\u0026rsquo;s \u003Ca href=\u0022http:\/\/rnoc.gatech.edu\/\u0022\u003EResearch Network Operations Center\u003C\/a\u003E (RNOC) to allow him to design a new version.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EIt\u0026rsquo;s just the latest in a series of projects that has led him from a casual programming hobby in high school to a soon-to-be degree and a job at \u003Ca href=\u0022http:\/\/www.uber.com\u0022\u003EUber\u003C\/a\u003E in San Francisco, Calif., after graduation.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EPerez was a freshman at Holy Spirit Preparatory School in Atlanta when he first got into programming. He had gotten his first Mac around that time primarily because he was interested in building applications for his iPhone. He had an iPod Touch previously and when the new one came out, featuring a number of improvements he didn\u0026rsquo;t have on his own older version, he began to explore the product\u0026rsquo;s operating system online to learn different tweaks, or \u0026ldquo;jailbreaks,\u0026rdquo; that were possible.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EIt led him down a path to a whole community of iOS jailbreakers, many of whom were actual developers for the operating system. He learned how to tweak the system and how to recreate components of existing apps that he found interesting.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;It was YouTube videos, Googling, watching video tutorials, reading books,\u0026rdquo; Perez explained. \u0026ldquo;It\u0026rsquo;s like, if I see a component in another app that\u0026rsquo;s interesting, I can be like, \u0026lsquo;Oh, I wonder if I could replicate that myself.\u0026rsquo; Just exploring all the internals of the iOS operating system.\u0026rdquo;\u003C\/p\u003E\r\n\r\n\u003Cp\u003EThose skills came in handy early on in his college career when he built the air guitar app to use with \u003Cem\u003ERock Band\u003C\/em\u003E. That app incorporates a set of color-coded keys on the phone and a hand-held attachment used for strumming in the other hand.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EThen came the buses app, another solution to a problem that was affecting him on a daily basis.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;A lot of these apps I build out of selfish reasons,\u0026rdquo; Perez said. \u0026ldquo;I needed to use the buses every day to get to classes, and I wanted an app to help me do that. If it\u0026rsquo;s something I can fix, then I\u0026rsquo;m going to do it.\u0026rdquo;\u003C\/p\u003E\r\n\r\n\u003Cp\u003EThat was the case with his latest and greatest project, the official \u003Cem\u003EGeorgia Tech\u003C\/em\u003E app.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EAn app had already been in existence for a few years. As updated iterations of smart phones came and went, however, the application remained more or less the same.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;I just wanted to have a good campus app,\u0026rdquo; Perez said. \u0026ldquo;For Georgia Tech, of all places, with all of our technology, I thought it was extremely important.\u0026rdquo;\u003C\/p\u003E\r\n\r\n\u003Cp\u003ERNOC had reached out to him following his work on the \u003Cem\u003EGT Buses\u003C\/em\u003E app. After joining the group, and craving a new exciting project to work on, Perez set out to convince them to allow him to take on the job.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;I had to convince them that it\u0026rsquo;d be a good thing for the school, a good thing for students,\u0026rdquo; Perez said.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EAfter succeeding at that, he worked for about a year and a half on the application before finally releasing it to the public at the beginning of the Spring 2017 semester.\u003C\/p\u003E\r\n\r\n\u003Cp\u003ENothing was taken from the old app. They decided instead to re-write it entirely from the ground up. They took inspiration from other campus apps, Perez said. Some were helpful. Others, not as much.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;But we looked at a lot of Apple apps that we thought were well-designed to see what a good user interface looks like, and we built our own from that,\u0026rdquo; Perez said. \u0026ldquo;I\u0026rsquo;m not a UI designer, so it takes me a lot of time to figure out what looks good.\u0026rdquo;\u003C\/p\u003E\r\n\r\n\u003Cp\u003EEventually they settled on a honeycomb interface on the front page, which navigates to a host of other screens like \u0026ldquo;Events,\u0026rdquo; \u0026ldquo;Buses,\u0026rdquo; \u0026ldquo;Safety,\u0026rdquo; \u0026ldquo;News,\u0026rdquo; and \u0026ldquo;Social,\u0026rdquo; among others.\u003C\/p\u003E\r\n\r\n\u003Cp\u003ESo far, the feedback has been overwhelmingly positive. As with any app, it has already required some improvements, and Perez is happy to continue working out the bugs over the course of his final months at the school.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EAfter that, he\u0026rsquo;ll move on to work with Uber, a company he interned at last summer. He had two other internships over the course of his time in college, both at Apple.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EPerez hopes other intrepid programmers will follow his lead to ensure the app remains up to date in his absence after he graduates. He encouraged anyone else who was interested to reach out, like he did, to offer their help to RNOC.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;It\u0026rsquo;s great to be able to put your name on a project like that,\u0026rdquo; he said. \u0026ldquo;It\u0026rsquo;s given me a lot of experience, and I don\u0026rsquo;t think I\u0026rsquo;d be where I am without it.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;I feel like I\u0026rsquo;m an incredibly lucky person to have had some of the success I\u0026rsquo;ve had. I got a winning lottery ticket, and I\u0026rsquo;m not questioning it.\u0026rdquo;\u003C\/p\u003E\r\n","summary":null,"format":"limited_html"}],"field_subtitle":"","field_summary":"","field_summary_sentence":[{"value":"Having already created the widely-used GT Buses app, Alex Perez built a new campus app from scratch, which released earlier this semester."}],"uid":"33939","created_gmt":"2017-02-08 15:35:31","changed_gmt":"2017-02-08 15:35:31","author":"David Mitchell","boilerplate_text":"","field_publication":"","field_article_url":"","dateline":{"date":"2017-02-08T00:00:00-05:00","iso_date":"2017-02-08T00:00:00-05:00","tz":"America\/New_York"},"extras":[],"hg_media":{"587126":{"id":"587126","type":"image","title":"Alex Perez 2","body":null,"created":"1486567736","gmt_created":"2017-02-08 15:28:56","changed":"1486567736","gmt_changed":"2017-02-08 15:28:56","alt":"","file":{"fid":"223759","name":"Alex Perez 2.jpg","image_path":"\/sites\/default\/files\/images\/Alex%20Perez%202.jpg","image_full_path":"http:\/\/www.tlwarc.hg.gatech.edu\/\/sites\/default\/files\/images\/Alex%20Perez%202.jpg","mime":"image\/jpeg","size":579313,"path_740":"http:\/\/www.tlwarc.hg.gatech.edu\/sites\/default\/files\/styles\/740xx_scale\/public\/images\/Alex%20Perez%202.jpg?itok=Pq0IpCVD"}},"587127":{"id":"587127","type":"image","title":"Georgia Tech App","body":null,"created":"1486567769","gmt_created":"2017-02-08 15:29:29","changed":"1486567769","gmt_changed":"2017-02-08 15:29:29","alt":"","file":{"fid":"223760","name":"GT App.png","image_path":"\/sites\/default\/files\/images\/GT%20App.png","image_full_path":"http:\/\/www.tlwarc.hg.gatech.edu\/\/sites\/default\/files\/images\/GT%20App.png","mime":"image\/png","size":450391,"path_740":"http:\/\/www.tlwarc.hg.gatech.edu\/sites\/default\/files\/styles\/740xx_scale\/public\/images\/GT%20App.png?itok=4uVlGm2j"}}},"media_ids":["587126","587127"],"groups":[{"id":"47223","name":"College of Computing"}],"categories":[{"id":"134","name":"Student and Faculty"},{"id":"153","name":"Computer Science\/Information Technology and Security"}],"keywords":[{"id":"173432","name":"Alex Perez"},{"id":"654","name":"College of Computing"},{"id":"173433","name":"Georgia Tech app"},{"id":"173434","name":"GT Buses app"},{"id":"1051","name":"Computer Science"}],"core_research_areas":[],"news_room_topics":[],"event_categories":[],"invited_audience":[],"affiliations":[],"classification":[],"areas_of_expertise":[],"news_and_recent_appearances":[],"phone":[],"contact":[{"value":"\u003Cp\u003EDavid Mitchell\u003C\/p\u003E\r\n\r\n\u003Cp\u003ECommunications Officer\u003C\/p\u003E\r\n\r\n\u003Cp\u003Edavid.mitchell@cc.gatech.edu\u003C\/p\u003E\r\n","format":"limited_html"}],"email":["david.mitchell@cc.gatech.edu"],"slides":[],"orientation":[],"userdata":""}}}