As of this August, I'll be a UT Austin Computer Science grad with two internships under my belt. At least at this point, I would consider myself a jack-of-all-trades developer, with a slight tendency to take on a dev-ops role when the situation calls for it.
I've worked in (and enjoyed) areas ranging from low-level OS and network issues, setup and configuration for databases, servers, and various applications, and package management and installation for a number of operating systems, to tools and automation, to web application development.
At IBM, I worked on a command line tool for an issue ticketing system used by the AIX support engineers. I helped refactor the tool, added commands for automatic email generation, configuration, and analytics, and ported all of that to Windows.
At FlightAware, I got to work on a wide variety of projects, from creating secure, remote "off" and "restart" buttons for FlightFeeder users' webpages (which involved front-end work, database calls, and securely sending commands to the correct device in a network of Raspberry Pi FlightFeeders), developed diagnostic tools for that network, and created a more robust, reliable system for testing and transmitting map images that reflected the current state of flight delays.
Languages: Java, Python, Perl, bash, C, Javascript, tcl/tk, ksh
Operating Systems: Linux(Ubuntu, OpenClient, Raspbian), Mac OS, Windows, FreeBSD, AIX
Tools: git and GitHub, Subversion, Django, Nginx, apt-get, Macports, homebrew, PhantomJS, TravisCI, unittest, coverage, Rackspace cloud servers, PostgreSQL, cygwin, vim, Slack, IRC, GitHub wiki and issues, Jekyll, Slack, IRC, GitHub issues, GitHub wiki, Fogbugz
Software Engineering Intern @ ● Created a way for users to securely shut down or restart their own FlightFeeders from their user page on the FlightAware website (thereby solving a memory corruption issue).
● Automating and streamlining the creation of the Debian install package for each new version of PiAware (PiAware enables any Raspberry Pi owner with a FlightAware account to submit ADSB data to FlightAware), and the authentication and recognition steps for blessing new FlightFeeders.
● Diagnostic commands that help monitor and display the status of any FlightFeeder connected to the server in a readable, intuitive way.
● Updates to the MiseryMap snapshots display, including the use of PhantomJS for screenshots, and more robust error checking. From May 2014 to August 2014 (4 months) Houston, TexasSoftware Engineering Co-op @ Primary responsibilities: to assist with the development, maintenance, and architecture of a command-line user interface for a technical problem management record system. This IBM internal tool ran on AIX, FreeBSD, Linux (Ubuntu and OpenClient), and Windows, and was written primarily in Perl, Java, and ksh.
Wrote or modified code such that the tool was compatible with Windows and Linux OpenClient, including automating the installation and configuration of email (exim and sendmail) for both platforms, handling differences in environment configurations, path formats, and user preferences across platforms.
Redesigned and refactored code directory structure and call structure in order to make it more modular and maintainable.
Added new features to the tool, including trend analysis, load balancing, automated notifications, report-branching, and improved search/display. From May 2013 to May 2014 (1 year 1 month) Austin, Texas
Bachelor of Science (B.S.), Computer Science @ The University of Texas at Austin From 2010 to 2015 Computer Science @ The University of Texas at Austin From 2010 to 2015 Marguerite West-Driga is skilled in: Python, Java, Linux, Software Engineering, C, Algorithms, Microsoft Office, Ubuntu, Unix, Perl, HTML, Software Development, Tcl-Tk