About CodesAway

My name is Matthew 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.

About me

Resume

Contact information

Matthew Brennan

msbrennan@uh.edu
http://codesaway.info/

Summary

Outstanding Java Programmer and talented Software Engineer with five 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
  • A mathematical mind and talented problem solver
  • Excellent communication and interpersonal skills
  • Able to break complex ideas down and explain them in simpler parts

Education

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

Skills

OS: MS Windows, UNIX
Languages: Java, C++, JavaScript, HTML, CSS, XML, AutoHotkey, MS Visual Basic
Tools: JUnit, UML, XPath, Java Applets, OOP
Applications: Eclipse, Netbeans, MS Office, MS Excel, MS PowerPoint

Experience

IT Developer/Engineer II 01/10 to Present 

Hewlett-Packard, Austin, TX

Lead Programmer 05/09 to 12/09 

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 – refactors unsupported syntax to an equivalent form, supported by Java’s native pattern class (see above RegExPlus).
  • Created a Java Applet that provides online regular expression testing using RegExPlus (see above JavaStar).
  • 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 (see above SystemClipboard).
Programmer 11/08 to 06/09 

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 (see above Class library OOP).
  • Designed, documented, and implemented in AutoHotkey a class library to extend menu functionality (see above [Class] Menu wrapper library).
  • Designed, documented, and implemented in AutoHotkey functions capable of emulating for loops (see above Emulate a for loop).
  • 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 (see above EnvVars).
  • Designed, documented, and implemented in AutoHotkey functions capable of giving an ETA for the finish time of a loop, file download, etc. – tracks time taken and compares it to percent complete (see above ETA timer).
Programmer 11/06 to 02/08 

University of HoustonWomen’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/04 to 08/05 

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/04 to 05/05 

Central Texas CollegeProject 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