About CodesAway
My name is Amy Brennan, and I started CodesAway to share programs that I have developed to assist me with my programming.
Although you won't find your traditional type of programs here, what you will find is tools to help make your programming a little easier.
Contact information
Amy Brennan
codesaway@gmail.com
Summary
Outstanding Java Programmer and talented Software Engineer with eleven years of Java programming experience and proven expertise in the object-oriented programming paradigm, including designing, documenting, and implementing a script library in AutoHotkey that mimics OOP. Some of my skills involve the following:
- Skilled at building upon existing functionality through innovative techniques and automation
- Excels at explaining technical details in a manner business can understand
- Able to break down complex ideas and explain them in simpler parts
Skills
OS / Database: Android, DB2, Linux, Oracle, SQL Server, WindowsLanguages: C++, Groovy, Java, SQL, Visual Basic
Scripting: AutoHotkey (Windows scripting language), Lua, Powershell, Python
Tools: Google Guice, Guava, JDBC, Maven, Maven plugins, Regular Expressions
Automation Apache POI (create / edit Excel files), WLST (WebLogic Scripting Tool)
XML: XML, XPath, XSLT, XML Schemas (XSD)
Testing tools: FEST Assertions / Hamcrest, Jakarta Cactus (server-side unit testing), JUnit 4
Certifications: HP SiteScope Certified (2011)
Applications: Eclipse, Java Applets, Jenkins, Netbeans, Nexus, StarTeam, SVN
Web (front-end): CSS, EJB 2, GlassFish 2/3, HTML, JavaScript, Struts 1, WebLogic
Experience
Java Programmer IV 02/February 2014 – Present
Teacher Retirement System of Texas, Austin, TX
- Main Java developer in multi-year data migration project
- Designed, developed and documented Java code which performed data verification, ensuring data was transformed and migrated correctly from our existing systems to the new line of business
- Worked closely with business on data cleansing efforts, supplying business with reports and analysis to assist in data cleaning.
- Wrote SQL scripts to transform and verify legacy data in multi-year data migration project
- Created data necessary for new data model by transforming existing data
- Performed data reconciliation using SQL scripts to ensure migrated data correctly to new system
- Using SQL scripts, conditioning existing data to prepare it for migration
- Developed two Maven plugins for internal use to improve our build process
- The first outputs changed files between a project’s SVN branch and trunk to an Excel file
- The second updates pom dependency versions for any projects updated as part of a release
Java Programmer III 09/September 2012 – 01/January 2014
Teacher Retirement System of Texas, Austin, TX
- Introduced automated integration tests to TRS’s development life cycle using Cactus, JUnit and FEST Assertions for server-side unit testing of EJBs
- Refactored existing systems to decrease code base and improve performance and code maintainability
- Automated data validation during database migration from legacy databases to SQL Server
- Automated detection of data oddities in legacy data (to help prepare data for migration to SQL Server)
- Designed and developed Java code that profiles our existing data (to determine common formats, which are used as the baseline to detect data oddities)
IT Developer/Engineer I 01/January 2010 – 08/August 2012
Hewlett-Packard, Austin, TX
- Automated daily tasks, via code that interacts with the servers I was responsible to support
- Interacted with Oracle Databases using JDBC and SQL
- Designed several Java libraries:
- Automation framework to facilitate interaction with remote Linux and Windows computers
- MS Excel Files (2007+) – ability to create and modify Excel files (*.xlsx)
- Workflow manager – orchestrates a series of tasks and subtasks, allowing an automated execution
- Enhanced Java’s native XML DOM library – designed a wrapper which adds additional functionality, including better handling of XML files which use namespaces
Lead Programmer 05/May 2009 – 12/December 2009
CodesAway
- Started an online business - features libraries and programs that I have developed to make writing code a little easier - uses HTML, JavaScript, and CSS with XHTML 1.0 Strict specifications.
- Designed, documented, and implemented a Java library that extends Java regular expressions (RegExPlus); refactors unsupported syntax to an equivalent form, supported by Java’s native pattern class
- Created a Java Applet that provides online regular expression testing using RegExPlus
- Designed, documented, and implemented a mathematical expression parser - reads an infix expression and creates the resulting parse tree.
- Designed, documented, and implemented a Java utility class that simplifies interaction with the system clipboard
Programmer 11/November 2008 – 06/June 2009
www.AutoHotkey.com Forum
- AutoHotkey is an open-source scripting language for Windows with a large online community.
- Developed, documented, and implemented in AutoHotkey a script library that mimics OOP
- Designed, documented, and implemented in AutoHotkey a class library to extend menu functionality
- Designed, documented, and implemented in AutoHotkey a function that converts Pre-Vista paths in a string to their Vista equivalent when on a Vista computer.
Programmer 11/November 2006 – 02/February 2008
University of Houston – Women’s Resource Center, Houston, TX
- Maintained an MS Excel spreadsheet that tracked who used the Women's Resource Center and their reason for coming.
- Wrote an MS Excel macro to automate creating the aforementioned spreadsheet for the new semester.
- Helped with event promotion and networking.
RSA encryption 08/August 2004 – 08/August 2005
Self-Programmer
- Derived mathematical equations capable of describing multiplication properties relating to RSA encryption and factoring large numbers into their prime factors.
- Designed, documented, and implemented Java data structures capable of storing and manipulating the aforementioned equations.
- Designed, documented, and implemented in Java a BigRational class as an extension of Java’s BigInteger class – allows working with fractions.
Mathematics Tutor 08/August 2004 – 05/May 2005
Central Texas College – Project Pass, Killeen, TX
- Tutored students in various math courses (from basic math to Calculus)
- Bi-weekly, individual, one-hour tutoring sessions - usually eight or nine students in all
- Provided walk-in tutoring
Education
University of Houston, Houston, TX
BS in Mathematics (Computer Science - minor) - December 2009