Resume
Email: andrew[at]andrew-mccall[dot]com
Phone Number: 231 299 0217
Schedule Interview: book.andrew-mccall.com
Objective
Fullstack web developer with 6 years of experience, seeking to leverage my expertise in modern web technologies to contribute to your organization’s mission. Proficient in Golang, Javascript, PHP, Mysql, Postgresql, MongoDB, NodeJS, ExpressJS, HapiJS, Semantic HTML, Web Component API, modern CSS, and more.
History
I am a software developer currently living in Traverse City, Michigan. I am married to Elizabeth Bohnhorst and pet parent to Allyson (Ally). I started making websites in the late 90s. My first website was hosted on Geocities and was all about my favorite band at the time - Bon Jovi. Note: It was terrible.
I worked for many years in the meat and seafood sector and was employed by Whole Foods Market, Belcampo Meat Company, and Lucky’s Market. It was in this career path that I developed analytics skills curating perishable stock and, most importantly, soft skills managing a variety of teams.
In 2018, I found myself where the sidewalks end in the meat and seafood industry. I had explored the aspects of the industry that were exciting to me, and I decided that I had achieved all of my goals. At that point, I was working with Belcampo Meat and had quite a bit of experience managing Amazon Fresh inventory, in-house inventory for our brick and mortar, and our own Shopify inventory for our website.
During this time, I was living in Los Angeles, California. I decided to sell my car since I was able to conveniently take public transit to anywhere of interest. Because I was no longer stuck in traffic, I had a bit of extra time on my hands which reinvigorated my interest in web development and software creation in general.
I spent some time familiarizing myself with modern web development practices. This led to the creation of Protoweb Digital Solutions, my own personal web development agency.
Freelancing is a great way to gain some real-world experience. During this period, I started by finding clients and creating websites with semantic HTML, vanilla CSS, SCSS/SASS, Javascript, PHP, and Wordpress. As I moved on to more bespoke problems, I started to learn NodeJS, Express JS, Hapi JS, MongoDB, SQL, & Postgres, and Postman, Docker, git, and the Javascript Library React.
In addition to freelancing, I also worked for Addiction Campuses From 2016 - 2018 as a backlinker. This experience taught me that there is a ton of low-quality content, and poor-quality sites on the internet. If we invest in both the quality of our content, and the presentation of our content, we are more likely to succeed as web developers. What I noticed during this period is that building a website is more than just coding it. There is a lot of effort that needs to go into the design system, accessibility, user experience, content presentation, testing, and analysis.
Addiction Campuses was acquired by a special interest hedge fund group in 2018. I was laid off, and went to work as an IT Associate for a local Community Food Co-op called Oryana Food Coop. Oryana had purchased another local supermarket in a bankruptcy, and I was tasked with assisting in the integration of the newly acquired supermarket with the existing coop.
In addition to maintaining computers and printers, I also maintained POS software, assisted in the upgrade to a fiber connection, and replaced hardware switches. Additionally, I created a cybersecurity annual training, upgraded our systems to require 2FA, and created extensive documentation for feature IT associates.
In 2022, after weathering the pandemic, most of the projects I was interested in at the co-op were complete. I decided to leave for a web development position at a local broadcasting company, 910 Media Group. I was brought on to migrate 15 years of legacy Wordpress data to a new PAAS named ARCXP.
This involved building a migration adapter that would adapt several eras of Wordpress data from different vendor systems to Arc Native Specification which is a JSON-like content specification for multiple types of content. The adapter crawled the legacy Wordpress site, went out and fetched the data from their microservices, and created an ANS object that would define the content piece and upload it to ARCXP.
Additionally, I have built several microservices to integrate with ARCXP such as a user-generated content photo submission utility, and an ARCXP utility which handles busy work like renaming sections, recirculating sections, pruning photo galleries, and a custom form submission microservice for our newsletter.
I also build React components for the site utilizing Agile principles and Test Driven Development, and implemented Google Tag Manager and Adsense on the website.
In addition to working on 9and10news.com, I also have worked on several legacy projects which were inherited in an acquisition. This includes: mynorth.com, A recovery coach application for Addiction Treatment Services, A Wordpress website for Sharecare Leelanau, A user voting Wordpress site for Voices For Community Health, Shanty Creek, and Traverse Trails.
Finally, I also maintain the front-end JavaScript for the webview of our mobile news app. This involves writing CSS and JavaScript for a custom webview that consumes our ARCXP content. This also involves maintaining relationships between vendors to ensure consistent operations for our website and news app.
I am interested in Lua and Neovim. I tend to not accept automagic solutions, and extending a terminal based text editor with lua is a step to better understand how modern text editors like VSCode work.
This also allows me to easily navigate a VPS and have a familiar editing environment on any server utilizing Vim, Tmux, and built in linux tools like Find, and Grep.
Looking forward, I aim to integrate the skills from my past employment with skills I have been learning on the side. Frontend has been meaningful work, but my current focus and interest is on backend and full-stack. My current language of choice is Go. Golang ticks several boxes for me: simplicity, performance, first-class support for concurrency, and excellent out-of-the-box tooling for testing and benchmarking.
I am looking for a more intermediate position involving database design, data modeling, backend architecture, and a continuation of building on my current modern web technology knowledge. Ideally, this role would be within a team environment that can push me beyond my current comfort zone to unlock the next level of my web development journey.
Notable Accomplishments
- Migrating 15 years of legacy Wordpress content to proprietary ArcXP
- Building an ingestion migration adapater for legacy Wordpress content
- Maintaining a website with 1.2 million views a month
- Implementing Cybersecurity training course to satisfy cyber insurance policy
- Running my own digital marketing agency and building with a variety of tools and platforms
Work History
910 Media Group
Title: Web Developer
From: April 2022 - Current
Responsibilities & Achievements:
- Migrated content from a 15 year old legacy news website to ArcXP
- Built a migration adapter to clean and santize data, fetch resources, and create ANS documents
- Built a custom scraper to extract Videos, Galleries, & Images, and text from proprietary CMS
- Refactored our code base to remove legacy photo resizer api
- Removed legacy image components
- Built an hmac key generator to handle authentication
- Built a single image component to replace 5.
- Reduced bundled theme size from 2.8mb to 1.9mb
- Implemented caching and backoff for expensive AWS serverless functions
- Refactored our code base to be compatible with themes 2.0, a design token-based theme system which is proprietary to ArcXP
- Built an api to handle ArcXP tasks that don’t have obvious solutions
- Built form handling and user generated content microservices to handle bespoke functionality for our organization
- A photo approval tool for user generated content that imports the meta data into ArcXP
- A custom form handler for newsletter signups, and general contact forms
- Utilized tools like Jest for testing, Clickup for Agile communication, and progressive Test Driven Development
- Built and maintained several Wordpress websites
- Completed A Native React Application
- Built a custom Wordpress plugin, and maintained several others
- Assisted in SEO Audits utilizing tools like Screaming Frog, Local Falcon, Ahrefs, Google Analytics, and Google Tag Manager
- Continually applied security patches and updated NPM modules, Wordpress plugins, and server updates.
Oryana Food Co-op
Title: IT Associate
From: April 2020 - April 2022
Responsibilities & Achievements:
- Assisting Team Members With IT Issues
- Troubleshooting Printers
- Confirming and Testing Update Tuesdays
- Installing Switches, PoE’s
- Assisted in updating second location to fiberoptics
- Troubleshooting POS issues, credit card terminals
- RDPing into server and troubleshooting latency and database issues
- Implemented MFA company wide
- Created Annual Cybersecurity training to satisfy insurance company
- Implemented and created documentation for future IT Associates
- Setting up new hardware for team members
Addiction Campuses
Title: Backliner & SEO Technician
From: April 2018 - March 2020
Responsibilities & Achievements:
- Backlink outreach
- Backlink auditing and planning
- Landed several 80+ DA backlinks
- Content audits
- Link Profile Audits
- On Page SEO
- Schema
- Minor HTML & CSS Formatting
Protoweb Digital Solutions
Title: Owner, Lead Developer
From: April 2018 - Current
Responsibilities & Achievements:
- Communicating with clients
- Lead generation
- Branding
- Web Design
- Web Development
- Database development
- Server Maintenance
- Built scraper to remove videos from proprietary platform, saving the customer $100 dollars a month in perpetuity
- Built several JAMStack projects utilizing Wordpress, GatsbyJS, & Hugo, & Strapi
- Self hosted on virtual private servers to pass on significant savings to clients
- Utilized the following software and tools: NodeJS, Go, Lua, Wordpress, PHP, Google Ad Manager, Google Ad Sense, Google Tag Manager, EC2, Linode, MongoDB, Strapi, Figma, Penpot, Neovim, Publii, Hugo, Gatsby, Gorilla Web Toolkit, Chi Router, Gin Web Framework
References
References are available upon request
Want To Schedule An Interview?
Book a meeting here: book.andrew-mccall.com