Ian Harvey, Developer in Gaithersburg, MD, United States
Ian is available for hire
Hire Ian

Ian Harvey

Verified Expert  in Engineering

Bio

Ian Harvey wants to make sure your users don't just tolerate using your products but genuinely enjoy the experience and look forward to coming back. With over 14 years of extensive professional experience as a front-end engineer—analyzing, designing, developing, and implementing online software systems—Ian is more than capable of building or enhancing memorable positive experiences for you and your users.

Portfolio

Inspira Education Group Inc.
Front-end, JavaScript, CSS, HTML, User Interface (UI), Webflow, SEO Tools, APIs...
Spa Space
Vue, Vue CLI, Angular, Angular CLI, .NET, .NET 5, SQL, Angular Material...
Halfshell Media
TypeScript, JavaScript, CSS3, HTML5, WordPress, MySQL, PHP, MongoDB, Express.js...

Experience

Availability

Full-time

Preferred Environment

TypeScript, JavaScript, C#, MongoDB, Express.js, Node.js, Angular, CSS, .NET, Vue

The most amazing...

...thing I've single-handedly created is a fully client-side desktop operating system for creating realistic job simulations for employment screening.

Work Experience

Front-end Developer (via Toptal)

2023 - PRESENT
Inspira Education Group Inc.
  • Optimized Webflow website's page speed metrics using caching and custom web workers in Cloudflare. Increased one site's PageSpeed scores from 55 (mobile) and 92 (desktop) to 84 (mobile) and 99 (desktop) using only free-tier services and custom code.
  • Designed and developed web components using Vue for custom non-Webflow search and calculator functionalities. Deployed web components to a CDN to be embedded as native code within Webflow pages without needing to use iframes.
  • Streamlined the development process of custom non-Webflow code and organized code into new repositories and pipelines.
Technologies: Front-end, JavaScript, CSS, HTML, User Interface (UI), Webflow, SEO Tools, APIs, API Integration, Integration, Back-end, Vue, Web Components, PageSpeed, Lighthouse, Cloudflare, Vue 3, Google Calendar

Lead Software Engineer (via Toptal)

2021 - PRESENT
Spa Space
  • Designed and developed UI components and services to facilitate dashboards, appointment scheduling and booking, payment, administration, and subscriptions.
  • Designed and developed .NET microservices, endpoints, repositories, and webhooks to facilitate subscription payment processing, appointment scheduling, booking, and email notifications.
  • Built a customizable Angular directive for resizing DOM elements using dynamic components for adding drag handles, the content projection for custom drag handle UI elements, and RxJS observables for capturing and tracking mouse events.
Technologies: Vue, Vue CLI, Angular, Angular CLI, .NET, .NET 5, SQL, Angular Material, Vuetify, RxJS, Web Worker, HTML5 Web Workers, Webhooks, Component Libraries, Microservices, Ajax, Responsive Web Design (RWD), UI Animation, 2D, HTML Templates, Front-end, Full-stack, APIs, Calculators, Web Forms, Web Application Forms, Excel 365, WebSockets, Requirements Analysis, Architecture, Leadership, Databases, CI/CD Pipelines, XML, Data Visualization, API Integration, Azure, REST APIs, Chromium, MacOS, Figma, Storybook, Forms, Canvas, Web Applications, Diagrams, Chrome Developer Tools, Analytics, System Requirements, Data Processing, System Architecture, CRM APIs, MongoDB, Express.js, Algorithms, Test-driven Development (TDD), Google Cloud Platform (GCP), OAuth, SignalR, Vue 3, Calendars, Scheduling, Google Calendar, GIS

Owner

2012 - PRESENT
Halfshell Media
  • Founded and operated a digital media company specializing in graphic and web design, video and audio production, and photography.
  • Designed and built a talent-sourcing web application for aggregating and organizing talent searches across multiple sources, such as LinkedIn, Google, and Indeed.
  • Oversaw the camera and data wrangling crew for the 2016 African American Festival in Baltimore, MD, a large festival with tens of thousands of patrons.
Technologies: TypeScript, JavaScript, CSS3, HTML5, WordPress, MySQL, PHP, MongoDB, Express.js, Node.js, Angular, Web UI, User Interface (UI), User Experience (UX), Web App UI, Responsive UI, CSS, jQuery, Agile, Agile UX, Agile Workflow, CSS3 Animation, Less, UI Components, Windows, Pixel Perfect, User Interface Engineering (UIE), Agile Sprints, Responsive Design, Responsive UX Design, Responsive Web Development, HTML, Adobe Photoshop, Adobe Illustrator, Web UI Design, Responsive, Responsive Layout, SCSS, Adobe Experience Design (XD), PSD Slicing, PSD to HTML, Adobe, WordPress API, Databases, NoSQL, GitHub, Ajax, Responsive Web Design (RWD), UI Animation, 2D, 3D, HTML Templates, Front-end, Full-stack, APIs, Google Maps API, Calculators, Web Forms, Web Application Forms, WordPress Plugins, Excel 365, Nuxt.js, WebSockets, Bitbucket, Software Design, Desktop App Development, Requirements Analysis, Desktop, Desktop Web Design, Architecture, Leadership, Electron, Amazon Web Services (AWS), CI/CD Pipelines, Vue, React, Redux, Python, Web Scraping, Game Development, XML, Data Visualization, API Integration, REST APIs, Chromium, Figma, Next.js, Storybook, Tailwind CSS, Forms, Canvas, Web Applications, Diagrams, Chart.js, Chrome Developer Tools, Elasticsearch, SaaS, Analytics, System Requirements, Data Processing, System Architecture, CRM APIs, Algorithms, Test-driven Development (TDD), Google Cloud Platform (GCP), Firebase, Ionic, PostgreSQL, Prisma, Artificial Intelligence (AI), OAuth, Vue 3, Google Calendar, Laravel, Chrome Extensions, OpenAI API

MEAN Developer (via Toptal)

2023 - 2023
Tiller Digital Inc.
  • Provisioned a new Amazon EC2 instance with the correct MongoDB version to enable the client's legacy app to continue running without relying on MongoDB Atlas, which had recently phased out support for their app's Mongo version.
  • Configured 30 days of automated rolling DB backups to Amazon S3.
  • Created a new MongoDB configuration that fulfilled the client's application needs and reduced their MongoDB costs by around 80% in the process.
Technologies: MEAN Stack, Node.js, MongoDB, Express.js, AngularJS, Amazon EC2, Amazon S3 (AWS S3), Amazon Web Services (AWS), Google Calendar

Creative UI Animations and Motions Developer (via Toptal)

2022 - 2022
WE ARE SKY, INC
  • Developed an immersive web experience for a marketing agency to showcase their work and services, utilizing Three.js and Blender to create bespoke 3D scenes for multiple pages.
  • Created/modified 3D models of buildings and bridges in Blender and prepared them for export to WebGL. Implemented a procedural cloud rendering algorithm to simulate flying over infinitely appearing clouds.
  • Optimized the website's efficiency by making use of the latest web technologies. Developed the 2D content of the website using Vue, Nuxt, and Contentful to take advantage of CMS and server-side rendering. Deployed the site to Edge using Vercel.
Technologies: CSS, JavaScript, UI Animation, 2D, 3D, Three.js, WebGL, Vue, Nuxt.js, Vercel, Tailwind CSS, Headless UI, TypeScript, Blender, Vue 3, Google Calendar

Lead User Experience Developer

2015 - 2021
Cobb Systems Group
  • Designed and built the UI for our flagship product and oversaw the entire front-end team for the UI development.
  • Developed a fully client-side desktop operating system for creating realistic job simulations for employment screening.
  • Created an in-browser coding development environment, both front-end, and back-end.
  • Created the pre-qualification questionnaire building tool used for over 90% of the county government jobs in Montgomery County, MD.
  • Designed and developed hundreds of other job simulations and qualification questionnaires.
Technologies: TypeScript, JavaScript, CSS3, HTML5, WordPress, MySQL, PHP, MongoDB, Express.js, Node.js, Angular, Web UI, User Interface (UI), User Experience (UX), Web App UI, Responsive UI, CSS, jQuery, Bootstrap, Agile, Agile UX, Agile Workflow, CSS3 Animation, AngularJS, Less, UI Components, C#, Windows, Ubuntu Linux, Pixel Perfect, User Interface Engineering (UIE), Agile Sprints, Responsive Design, Responsive UX Design, Responsive Web Development, HTML, Adobe Photoshop, Adobe Illustrator, Web UI Design, Responsive, Responsive Layout, SCSS, Parallax, Adobe Experience Design (XD), NgRx, PSD Slicing, PSD to HTML, Adobe, WordPress API, MEAN Stack, Databases, NoSQL, Java, Ajax, Responsive Web Design (RWD), UI Animation, 2D, 3D, HTML Templates, Front-end, Full-stack, APIs, Google Maps API, Calculators, Web Forms, Web Application Forms, WordPress Plugins, Excel 365, WebSockets, Bitbucket, Software Design, Desktop App Development, Requirements Analysis, Desktop, Desktop Web Design, Architecture, Leadership, Electron, Amazon Web Services (AWS), CI/CD Pipelines, Redux, Game Development, XML, Data Visualization, API Integration, REST APIs, Chromium, Figma, Forms, Canvas, Web Applications, Diagrams, D3.js, Chart.js, Chrome Developer Tools, Elasticsearch, SaaS, Analytics, System Requirements, Data Processing, System Architecture, CRM APIs, Algorithms, Test-driven Development (TDD), Google Cloud Platform (GCP), PostgreSQL, OAuth, Telerik Kendo UI, Google Calendar

Analyst

2010 - 2012
Cobb Systems Group
  • Developed job simulations to be used in employment screening for high-level technology and finance positions.
  • Designed, developed, and maintained the company's corporate website.
  • Built and maintained, physically, on-site web servers.
Technologies: jQuery, JavaScript, Bootstrap, CSS3, HTML5, Angular, AngularJS, Web UI, User Interface (UI), User Experience (UX), Web App UI, Responsive UI, CSS, WordPress, Agile, Agile UX, Agile Workflow, TypeScript, CSS3 Animation, PHP, MySQL, Less, Node.js, MongoDB, Express.js, UI Components, C#, Windows, Ubuntu Linux, Pixel Perfect, User Interface Engineering (UIE), Agile Sprints, Responsive Design, Responsive UX Design, Responsive Web Development, HTML, Adobe Photoshop, Adobe Illustrator, Web UI Design, Responsive, Responsive Layout, SCSS, Parallax, Adobe Experience Design (XD), NgRx, PSD Slicing, PSD to HTML, Adobe, WordPress API, MEAN Stack, Databases, NoSQL, Java, Ajax, Responsive Web Design (RWD), UI Animation, 2D, HTML Templates, Front-end, APIs, Google Maps API, Calculators, Web Forms, Web Application Forms, WordPress Plugins, Excel 365, WebSockets, Bitbucket, Software Design, Desktop App Development, Requirements Analysis, Desktop, Desktop Web Design, Architecture, Leadership, Electron, Amazon Web Services (AWS), CI/CD Pipelines, Redux, XML, API Integration, REST APIs, Chromium, Figma, Forms, Canvas, Web Applications, Diagrams, D3.js, Chart.js, Chrome Developer Tools, Elasticsearch, SaaS, Analytics, System Requirements, Data Processing, System Architecture, CRM APIs, Algorithms, Test-driven Development (TDD), Google Cloud Platform (GCP), Google Calendar

Out Of Many Media

https://outof-many.com
A company website for Out Of Many Media, a film production company based in Los Angeles, CA. I designed and developed this site with an Angular front-end using a custom-built UI component library and a WordPress back-end to allow easy content updates and customization.

Sade C. Joseph Website

https://sadecjoseph.com/
A company website for Sade C. Joseph, a film director based in Los Angeles, CA. I designed and developed this site with an Angular front-end using a custom-built UI component library and a WordPress back end to allow easy content updates and customization.

ProForm

https://proform.io
ProForm is a talent engagement and analytic platform that allows organizations to automate screening processes. Through ProForm, a company can set up job simulations that mimic the real day activities on the job and combine them with traditional job questionnaires to gather a clearer picture of the candidate's capabilities.

ProForm also allows recruiters to benchmark candidates and current employees to one another across various metrics so you can find people that not only can perform the job correctly but similarly solve problems to your existing employees.

I designed the entire user experience for ProForm, I regularly design and engineer new features, and I currently lead the whole UI team and final review all front-end code. I also created and developed most of the simulations and questionnaires on the system.

Simulations I've developed include Angular and Java developer simulations with full code IDEs in the browser, recruiting simulations that present the applicant with a full mock desktop environment in the browser, and the pre-screening questionnaire building tool that is currently used for over 90% of the county government jobs in Montgomery County, MD.

Sourcegy

https://sourcegy.app/
Sourcegy is a talent-sourcing web application for aggregating and organizing talent searches across multiple sources (LinkedIn, Google, Indeed, and so on). Sourcegy allows you to define a job once, and automatically generate search terms for each external source to easily find people who match the job description. A browser extension also allows you to import profiles from external sources directly into your Sourcegy pool. The application contains data visualization and reporting capabilities as well.

I designed and developed this entire app, including the front end, back end, and database. I was the sole UI designer and full-stack developer for this application.

HalfShell Media Website

The HalfShell Media website is an interactive portfolio site for the digital media company I founded. The entire site was designed and developed by me, showing my design style, both in the site itself and in the portfolio of projects contained on the site.

MEAN Stack App Troubleshooting

A development agency had a legacy app that needed to be supported through the end of the year. Still, a recent update to MongoDB Atlas made that app incompatible, and I was tasked with troubleshooting this issue. After determining the risks of updating the legacy codebase and its dependencies to match the new MongoDB version, I decided to spin up a new custom MongoDB server with the legacy version of MongoDB that was compatible with their app.

I provisioned a new Amazon EC2 instance with the correct MongoDB version, replica sets, and 30 days of automated rolling DB backups to Amazon S3. This new configuration fulfilled their client's application needs and reduced their MongoDB costs by around 80%.
2008 - 2009

Completed Credits towards a Bachelor's Degree in Computer Science

University of Maryland, Baltimore County - Baltimore, MD, USA

SEPTEMBER 2016 - PRESENT

Programming with C#

Microsoft

Libraries/APIs

jQuery, Node.js, Vue, Google Maps API, REST APIs, Vue 3, NgRx, Parallax, React, D3.js, Chart.js, SignalR, WordPress API, Entity Framework, Stripe, Stripe API, RxJS, DevExtreme, Web Worker, HTML5 Web Workers, Three.js, WebGL, OpenAI API

Tools

Adobe Photoshop, Adobe Illustrator, Angular CLI, Figma, Bitbucket, Canvas, Chrome Developer Tools, Adobe Experience Design (XD), GitHub, GIS, Adobe, MongoDB Atlas, GitLab, Vue CLI, Jira, Apache, Blender, PageSpeed, Lighthouse, Prisma

Languages

HTML5, HTML, JavaScript, TypeScript, PHP, CSS3, CSS, SCSS, Python, XML, C#, Less, Java, SQL

Frameworks

Angular, Express.js, Bootstrap, Nuxt.js, Electron, AngularJS, .NET, Next.js, Redux, Tailwind CSS, Ionic, Laravel, .NET 5, Angular Material, Vuetify, Telerik Kendo UI

Paradigms

Web UI Design, Agile, Agile UX, Agile Workflow, Responsive, Responsive Layout, MEAN Stack, Responsive Web Design (RWD), Desktop App Development, Requirements Analysis, Desktop Web Design, Test-driven Development (TDD), Azure DevOps, Microservices

Platforms

WordPress, Windows, Desktop, Google Cloud Platform (GCP), Firebase, Amazon Web Services (AWS), MacOS, Webflow, Ubuntu Linux, Azure, Vercel, Amazon EC2

Storage

MongoDB, Web Forms, MySQL, Databases, NoSQL, Elasticsearch, PostgreSQL, Amazon S3 (AWS S3)

Other

Pixel Perfect, User Interface (UI), User Interface Engineering (UIE), User Experience (UX), Web UI, Web App UI, Agile Sprints, Responsive UI, Responsive Design, Responsive UX Design, Responsive Web Development, UI Components, Ajax, UI Animation, 2D, HTML Templates, Front-end, APIs, Calculators, Web Application Forms, WordPress Plugins, WebSockets, Software Design, Architecture, Leadership, Data Visualization, API Integration, Chromium, Forms, Web Applications, Diagrams, SaaS, Algorithms, Google Calendar, Chrome Extensions, CSS3 Animation, PSD Slicing, PSD to HTML, Full-stack, Excel 365, CI/CD Pipelines, Web Scraping, Game Development, Storybook, Analytics, System Requirements, Data Processing, System Architecture, CRM APIs, OAuth, Calendars, Scheduling, Backlog Management, IT Project Management, Web Project Management, Repository Pattern, Webhooks, Component Libraries, GoDaddy, 3D, Headless UI, SEO Tools, Integration, Back-end, Web Components, Cloudflare, Artificial Intelligence (AI)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring