Thomas Leen

[use my initials]@thomasleen.com [-1 each]318-310-5350 P.O. Box 6276 Cape Elizabeth ME 04107

I am a proven and seasoned full-stack developer with over a decade of professional experience. I have successfully implemented and deployed over 150 web sites and applications. A background in technical consulting has provided a versatile skillset in roles and technologies including: systems analysis, architecture, development and operations.

Current technologies: Amazon Web Services, Express, Git/GitHub, Go, Gulp, Heroku, HTML, JavaScript, Jekyll, Linux, MySQL, Netifly, NGINX, Node.js, PHP, Redis, SASS, Webpack, WordPress & Vue.

For more see https://www.thomasleen.com & https://github.com/tleen.

Employment History

Confluent Forms

- Current Technical Lead

Technical lead for a web consultancy. Responsible for architecture, development, project management, hosting and operations for over 150 websites / applications utilizing a wide range of technologies. Other roles include UNIX systems administrator, process development consultant, Virtual CTO, and systems analyst. Please see the clients list for more information.

Freelance

Web Developer

Web applications development consultant, LAMP stack projects included documentation extranet for Arbor Networks.

Vettro

- Mobile Applications Developer

Developed mobile applications for Blackberry, Java (J2ME) and WAP devices. Projects include: early development of live mobile GPS tracking against online mapping software and fleet automation software for Fidelity Investments. Technical focus on Java Application Servers and LAMP stack.

Razorfish

- Senior Technologist, North American Mobile Technology Lead

Web applications development consultant: clients included Simbacom, Ericsson and T-Mobile. Established early mobile technology competency. Representative to WAP Forum Technology Working Groups. Technical focus on Java Application Servers, LAMP stack programming and emerging mobile platforms.

Education

Community

Exercism.io

+ Co-maintainer Go track

Full Stack Maine

- Co-organizer

Standish Board of Appeals

- Member, Vice Chairman

Professional Projects

A selection of recent projects performed as a technical lead for Confluent Forms.

Mason Plumlee

+ https://masonplumlee.com/

Website for NBA Player Mason Plumlee. Custom WordPress template, migration from previous site. Multiple custom content types. Heavy customization of Timeline.js to create custom timeline.

Technologies

  • _s
  • Advanced Custom Fields
  • Breakpoint
  • Featherlight
  • FontAwesome
  • Git
  • GitHub
  • Grunt
  • HTML
  • Instagram
  • JavaScript
  • PHP
  • PostCSS
  • SCSS
  • TimelineJS
  • WordPress

UTM For The Win

+ https://www.utmftw.com/

A web application allowing users to build UTM URLs.

Using a RESTful API built with Node, the site integrates with a chrome extension to allow users to manage UTM codes in their URLs. The application supports user authentication via Google Web Tokens (GWT), authenticated users have their created URLs stored. It features a custom JavaScript micro-framework and is hosted on AWS. Atypically, I was also responsible for the site visual design, with help from Bourbon for CSS components.

Technologies

  • AWS
  • Bourbon
  • Chrome Extension
  • Git
  • GitHub
  • Grunt
  • HTML
  • JavaScript
  • MariaDB
  • Node
  • SCSS

Carscoops.com AMP Proxy

+ https://amp.carscoops.com

Created a unique proxy server used to translate content from one of the worlds largest Blogger websites to the Google Accelerated Mobile Pages (AMP) specification.

Node was used to implement the proxy, the Blogger RESTful API was used as the data source. Hosting is being managed via Amazon Web Services. You may also see my more detailed post on the implementation.

Technologies

  • AMP
  • AWS
  • Blogger
  • Git
  • GitHub
  • Grunt
  • HTML
  • JavaScript
  • Node
  • SCSS

Boston Rare Maps

+ https://bostonraremaps.com/

Developed a fully custom WordPress theme and inventory management system for the Boston Rare Maps website.

Technologies

  • Grunt
  • HTML
  • JavaScript
  • PHP
  • SCSS
  • WordPress

Personal Projects

These personal projects are used to explore techologies and techniques.

Codesiderations

+ http://www.codesiderations.com

The closest thing I have to a blog: a place for personal musings on technical problems.

Implemented as a static website using Jekyll, hosted on AWS.

Technologies

  • AWS
  • Git
  • HTML
  • JavaScript
  • Jekyll
  • Liquid
  • SCSS

Concat News

+ http://www.concatnews.com

A news meta-aggregator for technical topics of interest.

The site periodically collects links from popular tech news websites (Reddit, HackerNews, Slashdot, Ars) then re-categorizes the links based on technical interest areas. It is implemented as a static-dynamic website using Jekyll, hosted on AWS. Data is collected using Node.

Technologies

  • AWS
  • CloudFlare
  • Git
  • Grunt
  • HTML
  • JavaScript
  • Jekyll
  • Linux
  • Liquid
  • Node
  • SCSS

Poettit

+ http://www.poettit.com

Exploration of static-dynamic websites, creating haikus from Reddit comments.

Creating haikus based on comments following Reddit’s top stories using the Reddit JSON API. Resulting also in the haikfu and syllabistic JavaScript modules.

Technologies

  • AWS
  • Browserify
  • Grunt
  • HTML
  • JavaScript
  • Mocha
  • Node
  • SCSS

Vicarius

+ http://vicarius.thomasleen.com

An enhanced proxy for the William Whitaker’s Words web application.

Node-based front-end interface to the legendary Latin word database. Local caching using redis, some enhancements like recent search display to make the source database slightly more useful.

Technologies

  • AWS
  • CSS
  • HTML
  • JavaScript
  • Linux
  • Node
  • Redis