Strong front and backend web developer seeking to join a solid team.
Interested in tools that get the job done while boosting productivity.
Believe good code is easy to maintain, well tested, and easily extended.
Big on OSS - I like knowing how the tools I use work.
Contracted through Visionaire
Develop internal applications and support homedepot.com content creation using a variety of modern and legacy tools for front and backend.
Work with product owners to optimize SEO and render new article content as lead front end engineer.
Analyze SEO impact of React usage with THD architects as an SPA, element replacement, and SSR.
Create automated tests to validate all new and existing content is rendered correctly.
Implement image snapshot differential testing for components at various states.
Work with multiple teams to improve testing process throughout deployments.
Develop strategies to implement NextGen THD features.
Rapidly created a React/Redux SPA to integrate with simple API.
Architected modern React/Redux SPA of internal HR budgeting application used throughout the .com organization.
Backend built using NodeJS Express with apis written in Apollo GraphQL pulling data from PostgreSQL.
Frontends written with React/Redux in Typescript.
Rapidly shipped updates to Python Flask app to support the Homer Fund 2018 charity.
Also created a small support service in Spring Boot to consume APIs otherwise innacessible internally through Python.
Senior Web Developer 2016-02 to 2018-02
Web Developer 2015-02 to 2016-01
Build and maintain CED3 web applications to enhance course development and delivery at the Naval Postgraduate School in Monterey.
Responsibilities include managing programming team, recruiting and training new hires, managing project timelines and scope, choosing tech stacks and architecture, setting long term plans and goals, and supporting and extending services.
Backends in NodeJs Express with Docker deployments using the twelve-factor app model.
Frontends with React/Redux and Webpack for bundling.
Legacy systems in PHP, Java Wicket, and Backbone.
Simulation of decisions that occur as a result of a hurricane heading towards a major city and how to handle its evacuation.
Code editor for the Monterey Phoenix language with graph visualizations and automated layouts. Used to examine process flow in a variety of disciplines to clarify and find problems in the execution of asynchronous events.
Tool for students to publish posts, be assessed by peers, and graded by an instructor.
Hides posts until each period is over, preventing students from being influenced by early posts.
Building highly customized personal and small businesses websites.
See projects for details.
Recovered website from WayBackMachine and ported to Wordpress theme. Extended original site and added features such as responsive image galleries. Updated content and added new pages. During development used Rails with LiveReload to generate Coffeescript and SASS of WordPress theme.
Constructed WordPress backed website using custom deployment tools I built earlier with Sprinkle (similar to Chef). Worked with client and SEO specialist for design and content. Used Rails with LiveReload to generate SASS and Coffeescript of WordPress theme.
Created simple Rails website, later porting to WordPress as a CMS. Evaluated numerous deployment options, including Heroku, DotCloud, and AWS - eventually deployed to AWS using EC2, S3, and CloudFront.
Rebuilt site as an SPA to be much faster and added new features. Features include jqZoom for product photos, fancybox display of press magazine articles, and videos of products. Built with web app generator I began a few months prior.
Extended parveztaj.com GWT template to another site. Setup domain, hosting, and CDN.
Expanded on GWT experience to design small business site with a very simple clean look. Features include Twitter integration and AWS hosting.
Constructed art gallery website using a variety of tools, including GWT, JQuery, and Typeface. Emphasis on design, compatibility, and performance. Expanded GWT to allow exact positioning, shadows, custom fonts, and history support. Worked directly with the client to achieve the exact look and feel they needed.
Maintained and added new content coinciding with launch events for a few years; This included adding new collections, sending out newsletters, and posting to various social media. Assisted in migration to ecommerce by importing existing products into new Shopify site in 2014.
Began development on internal company project by creating a prototype. Project required WYSIWYG functionality using recent HTML5 and CSS3 techniques. The prototype was green lighted - and the skeleton of the project was built in Rails. Researched and implemented the skeleton, choosing between various open source libraries.
Architected cross platform game engine for use with iOS and Android. Built on the Moai SDK with game and game engine written in Moonscript and Lua. Built against actively evolving SDKs. Chipmunk used for physics and collision detection.
Built a Real Estate PHP/MYSQL website in a small team. Created a blueprint drawing tool using an applet combined with a DOJO front end. Utilized XML via JSON to communicate between server and client applications. Also responsible for building and maintaining LAMP servers and virtual machines used by developers.
Interesting projects outside of work.
Published resume as open source project.
Fork of previous boilerplate project, streamlined and improved from past iterations. Replaced graphs with simple React components, vastly improved skill calculations, and reogranized structure to better represent project associations.
Boilerplate isomorphic React Typescript project.
Experimented with various build systems such as JSPM, Webpack, and Gulp, then combined the best of each into one project. Sucessfully forked for a wide variety of projects, thanks to a type enhanced configuration file and related Gulp tasks.
Created an isomorphic React blog.
Bootstrapped from past boilerplate project, creates a static isomorphic website which can be hosted on github pages at no cost.
Updated, upgraded, and easier to maintain after working on various Docker and Gulp projects over the last year.
Built networked application in a small team for a class. The application needed to synchronize data between clients. Credentials were validated via Google oAuth tokens and data was synced via an API server built in NodeJS express and socket.io .
Rebuilt resume with NodeJs stack from custom Gulp tasks. Snapshots of previous projects ported into Docker containers and run on a single VPS behind an Nginx proxy.
Created blog to increase my online presence and demonstrate technical knowledge in an informal way. Built with NodeJs stack using custom Gulp tasks.
Shifted from Rails to Nodejs to unify stack and take advantage of better build tools. Created Gulp tasks for rapid generation of SPAs and websites. Modularized tasks using NPM so that new projects can be bootstraped based on application type. Features include ES6 transpiling, integration testing, Livereload, preprocesser support (SASS, Coffeescript, Jade), and optimized assets based on environment.
Applied Docker to new and current web projects. Moved away from shell and ruby scripts to Dockerfiles with simple build scripts. Over time learned and applied best practices - based on docker usage in small and big companies.
Development spike to experiment with Backbone after a few books and backbonerails.com screencast. Built in NodeJs with seperate Grunt tasks for retrieving data, serving a REST API, and rendering. Did not pursue due to high licensing cost of financial data.
Created LXC wrapper to handle project deployment. Vagrant like commands added to shell by custom ZSH plugin. Utilized btrfs for caching to minimize redeployment time. Supported Wordpress deployment and theme generation.
Created web resume using Rails. Featured custom fonts, mediaquery breakpoints, and a searchable PDF when printed from chrome.
Created Coffeescript based single page app generator. Solved SEO by rendering first page from server and remaining pages from application. Utilized TDD and BDD to ensure SPA worked well in all browsers.
Interesting features include an AATree (heavily stress and performance tested), priority based image download queue, and a package system similar to AMD for modular code and easy mocking.
Bachelor of Science - Computer Science