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, Heroku, HTML, JavaScript, Jekyll, Linux, Netifly, NGINX, Node, PostgreSQL, Redis, SASS, V & Vue.
For more see my websitehttps://www.thomasleen.com & GitHubhttps://github.com/tleen.
Employment History
Defendify
Responsible for the architecture, development and operation of the Defendify Cybersecurity Platform.
Can’t say much more yet.
Confluent Forms
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 applications development consultant, LAMP stack projects included documentation extranet for Arbor Networks.
Vettro
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
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
Hamilton College
B.A. in Computer Science & Philosophy
Community
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
- 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.comCreated 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.
Baloney.io
+ http://baloney.ioA website/api for generating random-hyphenated-names.
Built as a means to explore the V programming language in web application development.
Technologies
- Heroku
- HTML
- JavaScript
- V
Poettit
+ http://www.poettit.comExploration 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
Concat News
+ http://www.concatnews.comA 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
Codesiderations
+ http://www.codesiderations.comThe 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
Vicarius
+ http://vicarius.thomasleen.comAn 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