David J. Mack

Full-Stack Developer | IoT & Embedded Systems Enthusiast

From Flash to Full‑Stack: A 16‑Year Evolution

I joined Amwell (then American Well) in 2008 as a Flash and ActionScript developer on the Visual Design team—back when websites were built with fixed layouts, animations ran in Flash, and we uploaded files via FTP. My role was as much about design as it was about development, working with Photoshop and Illustrator to create assets and crafting interactive content for the company’s single website and self‑help healthcare kiosks.

As Flash faded, I adapted my skills to HTML5 and JavaScript, helping modernize American Well’s web presence. I took on multiple site redesigns, built responsive prototypes and JavaScript animations using contemporary frameworks such as Framer, Easel, and GreenSock (GSAP), and developed cross‑client/cross‑browser responsive HTML emails. These projects shifted me into a hybrid role, working closely with both the Visual Design and Marketing Engineering teams, and I was promoted from Senior Flash Developer to Senior Interactive Developer as a result.

By 2013, I transitioned entirely into Marketing Engineering, picking up back‑end development skills with PHP and WordPress while also contributing to a multi‑site Django CMS project. During this time, I became fluent in Git, streamlined my workflow with automation tools like Alfred, and took on more complex front‑end challenges like dynamic navigation and reusable UI components.

Then came 2020—the pandemic, a major company‑wide rebrand, and Amwell’s IPO on the New York Stock Exchange. As we shifted to remote work, I played a key role in the rebranding effort from American Well to Amwell, ensuring a seamless transition across all of our digital platforms.

In my final years at Amwell, I was a member of the Web Development Services team, helping consolidate the company’s WordPress and Django CMS platforms into a unified .NET Optimizely CMS offering. I contributed across several company platforms, from corporate and provider sites to a provider intake application built in Python Flask, and developed React‑based prototypes in Storybook before implementing them into the CMS using C# Razor Pages. With nearly 100 Agile sprints under my belt, I became an expert in ticket documentation and stakeholder communication, and proficient in CI/CD deployments.

While I have years of hands‑on programming experience, I leverage AI tools like ChatGPT and GitHub Copilot as an extension of my problem‑solving process. I use AI to streamline routine tasks and refine ideas while ensuring the final code adheres to best practices. My coding expertise enables me to identify errors in AI‑generated code and apply critical thinking to optimize solutions.

In 2025, after 16+ years, my time at Amwell came to an end due to company restructuring. It was an incredible journey—one that took me from Flash development to full‑stack engineering, and through the evolution of digital healthcare at scale.

As a dedicated and highly disciplined developer, I’m passionate about front‑end development, back‑end technologies, and AI‑assisted workflows. I thrive in environments where I can take ownership of projects and work independently, driving tasks to completion with minimal oversight. Now, I’m actively seeking new opportunities where I can apply my expertise to build intuitive, scalable, and accessible digital experiences, working efficiently within any organizational structure to deliver results and move on to the next challenge.

Core Skills Set

Languages:
C#, C++, Python, PHP, HTML, Sass, JavaScript
IDEs & Tools:
Visual Studio Code, Git, GitLab, Azure DevOps, Atlassian Jira
Project Types:
Corporate web applications, embedded systems development
Frameworks:
React, Razor Pages, Django, PlatformIO, Bootstrap, Handlebars, Storybook, Optimizely CMS
Preferred Platform:
macOS

After Hours

Outside of work, I enjoy tinkering with electronics, microcontrollers (ESP32, Arduino), firmware development, PCB design, and 3D modeling, leveraging AI‑powered tools to streamline workflows, enhance debugging, and optimize development processes.