Resume of Kay Rhodes


Principal / Senior Web and Software Developer
Phone: (617) 308-9130
Email: masukomi@masukomi.org
 
Description

Programming professionally since 1995 and more recently applying my skills as a Principal Engineer, Tech Lead, and Release Manager. There are few things I haven't done in the realm of web development. With a firm belief in the value of Agile Methodologies, I became a Certified Scrum Master. I pride myself on writing 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 countless man-hours. And, most importantly, I know the limits of my knowledge and when to ask questions of those around me.

I prefer to work with people who care passionately about the quality of their work, and make software that people actually want to use. Making the world a better place would be a pretty nice bonus.

If you'd like to know more about me there's plenty of info available at masukomi.org

Technical Skills
Operating Systems / Platforms
macOS, Linux (Ubuntu and RedHat primarily). AWS's S3 and EC2. I have limited experience with Free BSD, and Windows.
Languages

Ruby, Crystal, Perl, Python, Java, HTML, JavaScript, SQL, Scheme, Common Lisp, Bash, etc. If it's in common use I've probably either worked in it, or fixed something in it.

Also, English, basic Esperanto, and terrible Spanish.

Certifications
Certified Scrum Master
 
Technical Writings
Graceful Disasters (a methodology for handling and learning from technical failures)
Vim.works (teaching folks the joys of Vim)
Unit Testing 101 (a presentation)
Best Practices for Web Developers
XML-RPC vs SOAP (written before SOAP won the battle)
And assorted geeky posts on my blog
 

Programming Work

4/11 - 10/18 One Door
My Role: Principal Engineer / Tech Lead / Release Manager

Starting out as a Senior Developer doing normal Rails work I eventually became a Tech Lead and Engineering Manager, then Principal Engineer & Release Manager at One Door. I spent my days trying to balance a desire for quality code with the need to ship product. Mostly, I helped other developers all day.

When not answering questions I spent a fair amount of time writing tools to manage our release process, extract information from the codebase, and help guarantee that the upcoming releases included exactly what they were supposed to.

 
06/07 - 12/10 Akamai Technologies Inc.
My Role: Senior Web Developer

As the first web developer in a new business unit, I was responsible for putting together the first customer-facing graphs and information pages, as well as tools to provision internal systems. As the team grew and we acquired Acerno, I helped improve and expand the primary internal provisioning system that came along with the acquisition.

My various projects involved the use of Java with Struts, Perl, and Python.

 
09/04 - 06/07 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 that combined Customer Relationship Management, Sales Force Automation, and Content Management tools. It was specifically tailored to the needs of global logistics service providers. ForwarderEdge was 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. This involved the development of a separate (and extremely modular) integration server. It leveraged Java Message Service (JMS) technology to ingest shipment, rate, and account data in whatever format our customers had available, convert it to a standard XML schema, and send it to the appropriate installation.

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. It also provided a means to generate scripts that could act as functional templates for the more formal Java code that would later be installed in the Integration server.

 
And on, and on, and on…

I've been working professionally (as a web developer) since 1995. I spent the first eight years working for myself. Before that, I spent a number of years doing Graphic Design, Prepress (flexographic and traditional), and Web Design work.

 

Public Code

I have contributed to a number of open source, and private, projects in various ways over the years. The following is a sampling of projects in which I was either the sole developer or played a significant role. For a list of the open source work I've been doing lately check out my repositories on GitHub

 
  • oho Arguably, the world's best terminal color to HTML converter. - Crystal
  • Hey!: a command line interrupt tracker with pretty html graphs. - Chicken Scheme (v1), then Crystal (v2)
  • Changelog Manager: a command line tool to manage tracking changelog worthy changes in various git branches. It will generate a changelog with only the correct elements in it for the current build. - Crystal
  • JekyllMail: allows you to post to a Jekyll or Octopress powered blog via email. - Ruby
  • Vim Plugins: I've created html_encode_decode, made a fork with improvements to rainbow_paretheses.vim and am the maintainer of vim-markdown-folding
  • Markdown Code Documentation: a tool for building beautiful documentation from markdown embedded in your source code. Written in, and intended for Chicken Scheme
  • Cleandiff: CleanDiff is a better diffing tool, that's easier on your brain. - Bash & other cli tools. (Since this version it's been rewritten from scratch in a number of other languages.)
  • Aspirin: an embeddable send-only SMTP server - Java
  • Caterpillar: news aggregator that supports RSS, RDF, and ATOM feeds and helps deal with information overload by adding Bayesian filtering to find and highlight “interesting” articles in your feeds.
  • Fenestro: renders html from command line output. - I designed and manage(d) this project but coded essentially none of it. - Swift.
  • Other: various cli tools, some now obsolete rails plugins & a gem, ancient Java apps and more. As note above, check out my repositories on GitHub for more.
 

Recent Writing Work

3-19 - present Vim.works
My Role: Author

Vim.works is a series of posts and videos to help new people learn Vim, and experienced Vim users learn to use it better.

 
2-18 - present Scuttlebutt
My Role: Author

I maintain "The Weekly" a curation of interesting and notable posts from across the "Scuttleverse". It's one part community building, and one part news for people who participate in the decentralized Scuttlebutt network.

Search for "@The Weekly" on Scuttlebutt to see examples.

 
12/10 - present Corporate Runaways Inc.
My Role: Adventurer & Author.

Rode a BMW F650 GS motorcycle 17,972 miles from Boston, Massachusetts, USA to Ushuaia, Tierra Del Fuego, Argentina (the southernmost city in the world), and on to Buenos Aires. Documented every day of the journey on CorporateRunaways.com

 

Volunteering

 
11/2014 - present CERT
My Role: Certified First Responder, Ham Radio operator, personnel coordinator

As a member of CERT attached to the Emergency Management Association of a local town. I help manage personnel, provide first-aid, and work the radios for inter-departmental communications. This happens during emergencies and real-world practice scenarios like the Boston Marathon.