RegExPlus

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, Windows
Languages: 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

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

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

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

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

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 HoustonWomen’s Resource Center, Houston, TX

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

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

University of Houston, Houston, TX
BS in Mathematics (Computer Science - minor) - December 2009