I love legacy code.Now, in this day and age, you might expect me to add "said no one ever" right after that statement :) But I really mean it!I understand why many developers prefer to start from scratch with "greenfield" projects. The creative freedom, the power to establish your own structure, and the lack of constraints imposed by previous developers' mistakes are all supremely attractive.However, for me, the challenges of working with legacy code are what make it fun. It’s a bit like being a detective: you have to observe the current state of things, deduce what happened in the past, and even get into the psychology of the people involved. And, similar to archaeology, it works so much better when you approach the past with a sense of respect. Someone built this the way they did for a reason, and finding that out might just teach you valuable lessons. That is why I’ve made it a principle to learn the previous system thoroughly before trying to make any changes or improvements.Not that I haven’t rued the mistakes of previous developers before. When I worked on the development of a reporting system for the Roads and Traffic Authority of New South Wales to monitor traffic flow over the Sydney Harbour Bridge and Tunnel, I was pained to find out that the person who created the original database schema had named one of the columns “nubmer.” I still made it work, of course, but it sure did hurt the English-tutor side of my brain!All in all, I believe that the best improvements to a system are made by those who can learn it thoroughly without becoming trapped by it. Software engineering is an ever-evolving field, and no system lasts forever. How better to engage software development than to be someone who can bridge the past with the future?
Skyward Education
-
OwnerSkyward Education Sep 2018 - PresentManning, Oregon, United StatesTutor elementary to graduate-level students in math, English, physics, biology, chemistry, computer science, and standardized test prep (SAT and GMAT).Counsel students through college application process. Successfully helped students gain admission to prestigious universities such as CalTech, UC Berkeley, UIUC, UW, and Purdue.
-
Software DeveloperFor Dads Jan 2023 - Feb 2023Used React, Node, Express, and MySQL to build forum and resources site for new parents. Facilitated team communication and aided teammates in debugging.
-
General ManagerBest In Class Education Jun 2014 - Aug 2018Portland, Oregon, United StatesManaged a network of four business locations with a total of 600+ regular accounts and 30+ employees.Implemented new classes and programs.Spearheaded the automation of the payment system.Interviewed, hired, and trained new employees.Introduced prospective clients to the programs provided.Answered inquiries of current and prospective clients in-person, by phone, and through email.Generated invoices and recorded tuition data.Managed office supplies.Maintained educational material inventory.Managed the various facilities. Tutored math and English. -
Associate Software DeveloperForerunner Christian Church Oct 2011 - Jul 2013Fremont, California, United StatesCreated and maintained reporting system using jQuery, PHP, and MySQL through which group leaders reported attendance and other member information to the main office.Implemented online signup and payment portal for classes, camps, and events.Edited existing web applications.Performed maintenance tasks on the main database.Troubleshot user-reported issues. -
Software EngineerSkysource Technologies Aug 2009 - Jul 2010Taipei City, TaiwanDesigned and implemented reporting system for the Roads & Traffic Authority of NSW to monitor traffic flow over the Sydney Harbour Bridge and Tunnel.Built data integration packages using SSIS that processed over one million rows of device-generated raw data per day.Edited and augmented an ASP.NET/C# portal that generated on-demand reports for RTA officials.Wrote database queries and stored procedures for data extraction and manipulation.Edited and augmented an existing web portal for generating and viewing traffic flow reports.Analyzed real-world highway traffic data to obtain optimal results in programming.Created design documents including UML activity diagrams.Collaborated in the design and implementation of various web applications.
Andrew Chen Education Details
-
Computer Science -
Software Developer
Frequently Asked Questions about Andrew Chen
What company does Andrew Chen work for?
Andrew Chen works for Skyward Education
What is Andrew Chen's role at the current company?
Andrew Chen's current role is Software Developer | Manager | Instructor | JavaScript | React | SQL | Back-End Development.
What schools did Andrew Chen attend?
Andrew Chen attended University Of California, Berkeley, Bethel School Of Technology.
Not the Andrew Chen you were looking for?
-
Andrew Chen
Los Angeles Metropolitan Area3usa.dupont.com, seagen.com, yahoo.com7 +130247XXXXX
-
3google.com, google.com, redfin.com
5 +141548XXXXX
-
1a16z.com
10 +141540XXXXX
-
3gs.com, goldmansachs.com, barclays.com
2 +197250XXXXX
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial