| Matthew E. Fowle, B.S. CompE from U.M.D. C.P. | |
|---|---|
| Hello! Whether you got here via print out, pdf or web page, it's a pleasure having your company. This is a resume for Matthew E. Fowle. Professionally he's a very solid web geek. Personally, he's intent on doing as much as he can to make web geeks everywhere more empowered. | |
| Professional Experience | |
| Worked across a variety of small, get-stuff done environments with varying adapted levels of long term, requirements, functional, and design planning. | |
| Political Org: Feature lead for a user-friendly database querying webapp for dicing voter universes. Large data sets, query AST, db optimizations, AJAX web development. JavaScript, Java, Apache Tapestry. 2010—2011. Useful Networks: Programming lead on Zoombak personal locator device and conjunct web portal. Used Agile/Scrum methodology across new feature release cycles. Drove requirements analysis and implementation design, coordinated team. Additional auxiliary responsibility in test & build automation, tool development, intranet wiki maintainer. JavaScript, Java, Apache MyFaces. 2007—2009. 303 Software: Senior Developer, and co-founder, serving as architect and lead developer for numerous AJAX web applications: Thor Travel Services hotel finder, TechSelector product finder, S5! Roofing Calculator, FirstData web payment system. In house administrator, resident web technology/AJAX expert. JavaScript, .NET. 2006—2006. Technicode Inc.: Software Developer on three- tier multi-threaded product management and product tracking solution for Water Remediation Technology client/server .NET app. In- house Unix and web technology expert. 2006. | Great Seats Inc.: Sole developer of decimation based CAPTCHA solving image processor. Perl, PDL. Late 2005. Inhand Electronics: Summer internship developing a software suite to test all onboard peripherials of outbound handheld platforms. Summer 2003. National Institute of Health: After school internship maintaining and developing publicly available protein sequenceanalyzers, DNA homology and DNA sequence alignment web applications and server machines on helix.nih.gov/apps. Perl, php, libcgi. School Years 1999—2001. BitWrench Inc.: Summer internship as a web application developer creating backend administration systems for client websites. Also responsible for maintaining a Solaris-based Flash Generator web machine and for implementing a distributed company- wide network file sharing system. Summer 1999. 3D Design: Fabricator and electrician for series of displays for CRRA Trash Museum. Summers 1996—1997. Washington Post: Delivered papers at 6:00 AM to raise money for my first computer. 1995—1997. |
| Creations & Labors | |
| A small sample of (chiefly) independent code efforts | |
| Evecflume: Apache Flume Sink and Source; source captures large-sized incoming email/SMTP CSV data, sink indexes and writes to permenant storage via Apache Cassandra. Node.js. 2011. Git-TS: Git post-commit hook for change control management, logs git tree information and submits that audit evidence to a timestamping service, publictimestamp.org. Node.js. 2011. Kationic: Full-screen single-entry at a time ambient feed reader, push based. Backbone.js. 2010. Sops: User-script adding a countdown timer for events onto forum pages. Access a ReSTful ipBoard CMS calendar store, use Mustache.js to draw and update countdown timers. JS. 2010. Spaces Extension: Two part experimental web browsing interface in fulfillment of Mozilla Summer Design Challenge 09: a Google Chrome extension to record browsing history to AtomPub server, and a harvester to generate directed graphs of browsing history, and to permit social sharing of web history with other users. JS. 2009. | Selenium-Html-Client: Maven package and enhancements for a Selenium RC runner that sources from Selenese. Java, Selenium. 2009. EveMap-NG: Map client for EVE Online; re-implemented core painting algorithms to produce an order of magnitude speed increase to renderer. Inversion of control driven user preferences saving using Spring.NET. Interface polish such as drag and drop and homogeneous user-controls. .NET. 2008—2009 Feast: Experimental Del.icio.us explorer tool: user social network browser. JS, XHTML, XSLT. 2006. Archivalist: Tool to track version control changes for a large number of different projects using different VCS. Bash, .NET. 2007—2008. Home Automation Network: Independently developed a microcontroller-based Universal Plug and Play (UPnP) network of automated lights, appliances, and switches. Originally conceived of in high school as a stand-alone light dimmer and brought to fruition across a series of incremental designs and interface enhancements, concluding in a fabbed PCB design, 19.2Kbps RS-485 control network, and an software bridge for network orchestration. Ubicom SX, Assembly, C++. 2000—2005 |
| Development Toolbox & Skill-Set | |
|
Programming Languages:
JavaScript master, Java code slinger, Boo metaprogramming fanatic, Bash/zsh zealot, & seasoned veteran of C# , C++, C, Python, Perl, C, PHP, Assembly.
Web:
DOM, Ajax, REST, XHTML, SVG, CSS, persistent connections, xpath, xslt, xsd, jQuery, ASP, ASP.NET, JSP, Servlets.
Environments:
Linux, Maven, Tomcat, ASP.NET, Apache, Lighttpd, Eclipse, gvim, Visual Studios, git, svn.
Databases:
PostgreSQL, Vertica, MySQL, MS/T-SQL 2000/2005, Oracle, Triggers, Streaming, O/RM, Hibernate, ADO.NET, DB4O, LINQ.
|
Implementation Skills:
Design patterns, UML modeling, OOA/OOD. Agile/Scrum methodology. Distributed systems, multi-threaded & asynchronous systems, high availability, message queuing, actor model. Inversion of control, dependency injection, Spring, AOP, Metaprogramming. Atom, Atom Publishing Protocol, AtomAPI, RSS, gdata, XMPP/Jabber, OpenID, OAuth, SAML, LDAP.
Embedded:
Digital circuit design, PCB layout, ARM, Marvell, Freescale, 802.15.4, MIPS, PIC, Ethernet, FPGA, I2C, JTAG, Contiki, operating systems.
Testing:
Test driven design, unit testing, test automation, web testing, Selenium.
|
| mfowle+job@eldergods.com :: 240.383.6718 :: Greenbelt, MD | |