|
Katherine
C. Rhodes |
|
|
|
|
|
Description: |
I have been programming to support companies I have owned or worked for for over twelve years now. In that time I have learned the practices that can only be learned through experience. I have learned how to write code that is modular, extendable, maintainable, and readable. I understand the difference between code that will get the job done fast and code that will get the job done well, and when to use each. I know how a little good planning can save a project countless man hours. And, most importantly, I know the limits of my knowledge and when to ask questions of those who know more than me. |
|
|
|
|
Technical Skills: |
Operating
systems: Languages: I am well versed in most of the industry standard applications and frameworks for web development. If you're interested in my level of experience with a particular application or framework, please ask. |
|
|
|
|
Writing: |
Books: Articles: XML-RPC
Vs SOAP -
“Multilingual
Video and Audio News Alerting” - |
|
|
|
|
Employment History: |
09/04 - Present – International Strategies Inc. / IES Ltd. My Role: Web Developer I spent the majority of my time at International Strategies working on a web based system called ForwarderEdge that combined Customer Relationship Management, Sales Force Automation, and Content Management tools specifically tailored to the needs of global logistics service providers. ForwarderEdge is written in Java and based on the ofBiz framework. I was tasked with adding a variety of new functionality to the application's back end and the development of a separate, and extremely modular integration server that leveraged Java Message Service (JMS) technology to ingest shipment, rate, and account data in whatever format our customers have available, convert it to a standard XML schema, and send it to the appropriate ForwarderEdge installation for it to ingest. A number of scripts were also written in Ruby and Perl to provide fast examples of importing potential customer's data into ForwarderEdge. The rapid development cycles of Ruby and Perl allowed us to easily deal with the frequently changing customer data schemas and generate scripts that could act as functional templates for the more formal Java code that would later be installed in the Integration server. 12/02 – 04/04 - Virage My
Role: Web Developer The solution helps organizations and government agencies to automatically digitize, categorize, centrally manage, alert and distribute vast collections of news content quickly and efficiently. With this solution, organizations can process large volumes of content and provide users or analysts up-to-the-minute access and information right at the desktop. My work has spanned two major iterations of this system's web based interface. The first was written in Perl, VTL (an in house templating language), Java, and JavaScript. The more recent version utilized Java, Struts, XSL, DHTML, and JavaScript and integrates with the Autonomy search engine and a variety of SQL databases. In addition to the web interface I wrote three stand-alone java apps that interfaced with the server to provide users with a variety of information:
06/02 – 09/06 - AtomicPink My
Role: Lead Developer 01/02 - 03/02 - Gale My Role: Java programmer In this short term contract, I developed and coded an online quiz management and serving system that allows authorized users to create new quizzes and groups of quizzes and reuse questions in multiple quizzes without having to re-enter them. Quizzes can be created on a development server and shipped off to production servers. Utilizing simple tags in JSPs, webmasters can specify a quiz group and quiz scheduled to run on the current date will be displayed and tallied upon submission. Upon termination of the contract, I continued to maintain, update, and enhance the source code after the termination of this contract. If you are interested, please e-mail me for details and/or code examples. 02/01 - 01/02 - iPhrase My Role: Webmaster and Software Developer
03/00 -10/00 - Inforonics My Role: Web Developer (contractor through AmBit Technology)
05/99 - 12/99 - General Engineering My Role: Web Developer (through AmBit Technology)
02/99 - Microtouch Systems My Role: Web Developer (through AmBit Technology)
03/99 - 05/99 - Raven Technologies My Role: Developer
09/92 - 02/01 - TheOnly.com My Role: Principle/Web Developer In the nine years I worked TheOnly.com (both full and part time) I did pretty much everything that's been done to a web site with Perl. If it's something that a small to mid sized business would need I probably did it. |
|
|
|
|
Software Development: |
Code
samples are available for all of the open source projects listed
below. I would recommend taking a look at acl_plus_rbac and
grouped_settings for Ruby examples with good unit test coverage
and Aspirin and ListfulThinking for Java. 07/06 – Present - TicketEverything! Ever find a bug on a web site and have no good way to tell them about it? Or, when you do find their bug system it's some hideously geeky monstrosity? TicketEverything! is a hosted ticket system that lets your users file bugs, feature requests, and more about your site. No installation, easy to use, and it's something you'll be happy to link your users to. It's origins lie in an open source RailsDay project. 07/06 - Present – acl_plus_rbac My Role: Sole Developer acl_plus_rbac brings together the power of Role-Based Access Control and Access Control Lists in a simple, open source, Ruby on Rails plugin; allowing you to use RBAC to control access to record types and ACL to exclude specific records. 07/06 - Present – grouped_settings My Role: Sole Developer Grouped Settings is an open source Ruby on Rails plugin that makes managing a table of global and grouped key, value pairs easy. Use it to easily manage global app settings, user specific preferences, and more. 06/03
- Present - ListfulThinking
My Role: Sole Developer The
initial version of ListfulThinking was a deceptively simple ToDo
list manger. Written in Java and utilizing the SWIXML XML to SWING
GUI toolkit. ListfulThinking will prioritize your lists for you
based on four factors: Internal Importance, External The concepts that went into the Java version of ListfulThinking have been taken and integrated with a new web based version written in the Ruby on Rails framework. Unfortunately the new version will not be open source. 04/03
- Present - EpochTime
My Role: Sole Developer A
simple open source utility to convert between epoch time and human
readable 03/03
- Present - Aspirin
My Role: Sole Developer An
embeddable, or standalone open source SMTP server written in Java.
03/03
- Present - ServerWatcher
My Role: Sole Developer An
open source graphical web site monitoring application written in
01/03
- Present - Caterpillar
My Role: Sole Developer An open source news aggregator that supports RSS, RDF, and ATOM feeds. Downloaded entries are stored in an embedded SQL database and are completely searchable using simple or complex query semantics. Caterpillar strives to be an extremely simple and easy to use news aggregator with a small visual footprint and powerful features. The latest, not currently public, version of Caterpillar helps deal with information overload by adding Bayesian filtering to find and highlight “interesting” articles in your subscribed feeds. 03/02
- Present - About-Time
My Role: Project Manager / Java developer Project
manager for this open source time tracking and billing software
01/02 - Present - masukomi.org
06/02
- 12/02 - Zoe
My Role: Project Manager, Resource Coordinator, Java Developer In
addition to answering questions and helping new developers learn
their way around the application. I helped to bring Zoe into the
open source spotlight. 08/02 - 11/02 - iBatis http://www.ibatis.com/basement/breakdown/breakdown.html Added file level statistics and debugging features to iBatisBreakdown. Rewrote the majority of the code to support comment detection in any programming or markup language and allow for the quick development of classes to support new languages. |
|
|
|
|
Other: |
Over
the years, I have done a large amount of traditional graphic
design work and prepress work for traditional and flexographic
presses. This information has been intentionally removed from my
resume because of its tendency to attract companies looking for
design-only positions. If you are interested in my experience with
such things, please contact me. |
|
|
|
|
References: |
Available upon request. |
|
|
|