With nearly 30 years working on the web, I bring experience to building complex web software, where I love to work on UI/UX and front-end logic of sites. My objective is to be working with the best front-end frameworks in JavaScript, HTML5 and CSS3 to build killer web applications. Right now, I'm loving Next.js for building both Static and Server-Side rendered sites (with hydration), PandaCSS as an absolutely incredible set of design components to start with and TypeScript for a strongish-typed JavaScript language.
Back to top
Marketing Tech Lead
Own all marketing technology decisions and implementation details, including moving from Prismic to Builder.io for our CMS and evaluating potentially moving to Shopify Plus for our e-commerce solution. Integrated Builder with custom components to override base blocks like buttons and images (to add analytics data and to use `next/image` for better pre-processing. Established processes for non-technical business users to be able to edit pages. Spearheaded effort to move Shop Screen and Product Description Pages (PDPs) from native apps to Builder and integrate segmented shop screens based on customer data.
Tech used: Next.js | NX | PandaCSS | Vercel | Builder.io | Formiz | Figma
Web Development Manager/Front-End Lead
Manage a team of 3 front-end developers. Migrate site and web application to NX monorepo using Next.js for both Static Site Generation and Server-Side Rendering. Implement custom component library utilizing ChakraUI and Framer Motion. Assist with implementation of custom API layer using TanStack Query to manage app state. Migrate hosting from AWS to Vercel for improved performance and reduced cost.
Reason for leaving: Changed departments and rolesTech used: Next.js | NX | ChakraUI | Framer Motion | Vercel | TanStack Query | Storybook | Cypress | Jotai | React Hook Form
Senior Software Engineer
Created coherent Design System utilizing Figma for design mockups and demonstration of color schemes/typography. Implemented Design System via Material-UI theme which constrains available palette and typographical schemes. Mentored multiple junior engineers from the basics of JavaScript to assisting with complex React components. Started a series of workshops for sharing knowledge during Covid-19 restrictions. Implemented Cypress testing suite for E2E testing as we have no dedicated QA resources.
Tech used: React | TypeScript | Webpack | Figma | Cypress | MDX
Lead Front-End Engineer
Assumed responsibility for all front-end code for Education Finance/Guidance Startup. Stack included React, PureScript, Haskell and Python. Migrated shared component library from JavaScript to TypeScript to enforce consistent API. Created shared compnents to be be used in A/B tests for Catalyst Direct team, then moved to owning Marketing site and assets, preparing to move to a mobile-first architecture powered by Gatsby and NetlifyCMS
Reason for leaving: Massive company reorganization resulted in layoffTech used: React | TypeScript | PureScript | GatsbyJS | NetlifyCMS
Lead Front-End Engineer
Responsible for all front-end code for Medical Technology Startup. Upgraded React, Redux, Webpack and other libraries to be up to date; created shared component library and component generator based on Neutrino. Functioned as team lead for front-end engineers, responsible for establishing best practices, design documents for larger features and mentoring other engineers. Added front-end unit testing using Jest and React Testing Library.
Reason for leaving: Moved to CollegeVine to allow for 100% remote workTech used: React | Redux | Webpack | NodeJS | Bit | Styled Components/Emotion
Engineering Manager
Responsible for growing Nucleus/World Languages Team from four software engineers to 3 agile teams totalling 16 engineers. Challenges faced and solved: backfilling our tech lead, lost due to attrition; interviewing and hiring new engineers of various levels; management of three separate workstreams (Reader, WebRTC-based AV Board and Discourse based Discussion Forum activities) with associated backlog management, estimations and projections. Assisted with architectural design and code reviews of React components and applications. Built proofs of concept for my team to take and enhance to full production.
Reason for leaving: Change in leadership led to my career path going in a different directionTech Lead
Responsible for contributions to existing backlog, developing React/Redux based components to revolutionize the user experience of the student learning path. Responsible for all code reviews, deployment planning, release management, continuous integration (via Jenkins) and delivery models and improved automation of these tasks.
Reason for leaving: Promoted to Engineering ManagerTech used: React | Redux | Icebox | TokBox | Jenkins | Webpack
Software Engineer IV
Responsible for assisting with migration of item/activity builder components to React/Redux; developed Audio/Video Activity Board Proof of Concept utilizing TokBox with React, which is now being implemented by my current team; assisted Tech Lead with code reviews of offshore engineering assets and established coding standards and best practices documentation for team.
Reason for leaving: Promoted to Tech LeadTech used: React | Redux | Icebox | TokBox | Jenkins | Webpack
Sr. Software Engineer
Full Stack Developer on a team developing a new Cloud Communications Platform (tresta.com). Responsible for everything from configuring NGINX to building Erlang applications for the RESTful API, Node.js middleware, a DurandalJS based front-end utilizing HTML5 and CSS3 generated by SASS. Responsible for migrating marketing site built in Jade templating engine into common codebase.
Reason for leaving: Needed advancement opportunities, wanted to leave FloridaTech used: DurandalJS | NodeJS | Erlang | SASS
Sr. Software Consultant
Built software on several different projects, focusing on UI/UX by implementing JavaScript Frameworks (jQuery, Knockout, Durandal, Angular). Projects included a Healthcare Scheduling application, a DSM-V Psychological Evaluation application and an Administrative back-end for a local Colocation Center
Reason for leaving: Needed to leave Tennessee due to family issues (I continued as a remote consultant for Avatar for 16 months doing work after hours and on weekends)Tech used: jQuery | Knockout | Durandal | Angular
Back to top
Senior Software Engineer
Worked on updated (currently unpublished) version of new Code Particle website using Next.js. Worked with a major health supplement client to improve their e-commerce solution and integrate with Sanity CMS.
Reason for leaving: Contract endedTech used: React | Next.js | Sanity CMS | Storybook
Front-end Developer
Initially reviewed existing Vue.js codebase with Python/Django API. Discussed and implemented migration to React with Hasura based GraphQL API using AWS Aurora Serverless. Continue to support as needed. Also implemented a Next.js based application using NetlifyCMS for content management. Next-based app never released to production.
Reason for leaving: Company ran out of fundingTech used: React | NextJS | NetlifyCMS | Hasura | AWS Aurora Serverless | GraphQL | Chart.js | React Table (now TanStack Table) | Material UI
Director of Web Services (Freelance)
Responsible for all web properties for MECA, including crankitup.net (previously), mecacaraudio.com and mecaevents.com. Migrated mecacaraudio.com through various iterations, now running on WordPress CMS with a custom theme. Built mecaevents.com initially in PHP, migrated through ASP.NET/C# WebAPI, Node/Express 4 against a MSSQL database (on AWS) with a React 16 web application. Migrated all properties from standard VPS based hosting to Azure and AWS for scalability. As of 6/2020, migrated from Express API with a MSSQL backend to GraphQL using Hasura and PostgreSQL to allow the site to be serverless. Currently migrating WordPress based main site to GatsbyJS due to security issues with WordPress.
Reason for leaving: Ownership change prompted retirementTech used: ASP.NET | C# | MSSQL | DotNetNuke | DurandalJS | NodeJS | Express | Hasura | PostgreSQL | React | WordPress | GatsbyJS | NetlifyCMS
Freelance Developer
Take over maintenance and expansion of existing PHP application built in the Laravel Framework. Added React.js components to existing application to enhance User Experience.
Reason for leaving: Company shutdown due to lack of fundingTech used: Laravel | React | PHP | MySQL
Back to top
Recording Industry Management (Engineering Track) (Seeking Bachelor of Science)
Did not complete degree as I had to work full-time to support my new family
Computer Science, then Mass Communication (Seeking Bachelor of Science)
Spent more time figuring out who I was than actually going to classes. That education has been far more valuable to me than what I would have gained in General Education requirements.
(Governor's Seal Diploma)
Completed enough credits to graduate by Junior Year