Skip to content

Instantly share code, notes, and snippets.

@lacymorrow
Last active August 4, 2025 19:17
Show Gist options
  • Select an option

  • Save lacymorrow/20d5679018e388cfb1a6fa3d76c02ce3 to your computer and use it in GitHub Desktop.

Select an option

Save lacymorrow/20d5679018e388cfb1a6fa3d76c02ce3 to your computer and use it in GitHub Desktop.
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"meta": {
"theme": "kendall",
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
},
"basics": {
"name": "Lacy Morrow",
"label": "Web engineer + open-source developer + IoT enthusiast",
"image": "https://avatars.githubusercontent.com/u/1311301?v=4",
"avatar": "https://avatars.githubusercontent.com/u/1311301?v=4",
"email": "[email protected]",
"phone": "(704) 451-6680",
"url": "http://lacymorrow.com",
"summary": "Over 20 years as a Web Developer building accessible, well-architected sites and apps. Creator of pixel-perfect, mobile-first development with graceful degradation and progressive enhancement.\n\nEXPERTISE: Full-stack developer + Hardware Engineer; Tech/Development lead; Product/Project manager; DevOps; IT consultant; Software architect; Hiring manager; SCRUM master\n\nI especially enjoy TypeScript, React, NextJS, and Electron/Tauri\n\nQUALITIES: Tech leader. Passionate about quality. Communicative and accessible; Reliable, confident, and eager to build. A highly motivated problem-solver.",
"location": {
"countryCode": "US",
"city": "Charlotte",
"state": "NC",
"address": "Charlotte, NC United States"
},
"profiles": [
{
"network": "LinkedIn",
"username": "lacymorrow",
"url": "https://www.linkedin.com/in/lacymorrow/"
},
{
"network": "Twitter",
"username": "lacybuilds",
"url": "https://twitter.com/lacybuilds"
},
{
"network": "github",
"username": "lacymorrow",
"url": "https://github.com/lacymorrow"
}
]
},
"interests": [
{
"name": "FPV Drone Racing / Videography"
},
{
"name": "cross-platform development"
},
{
"name": "IoT devices"
},
{
"name": "Electrical Engineering / IoT"
},
{
"name": "3D-printing"
},
{
"name": "hardware development"
},
{
"name": "problem solving"
},
{
"name": "novel user interaction"
}
],
"languages": [
{
"language": "English",
"fluency": "Native Speaker"
}
],
"references": [
{
"reference": "Lacy is an extremely talented engineer with a very broad range of skills and experience. From being a thought leader in the front-end community via backbonetutorials.com and cdnjs.com, to designing and implementing the API for cdnjs.com, working with Lacy has been fantastic learning experience. Lacy is truly a full stack developer, and his work output is incredible. If there is any opportunity to work with Lacy, I take it. He is the definition of an A player.",
"name": "Ryan Kirkram, Senior Software Engineer at Yahoo"
}
],
"projects": [
{
"name": "Juno AI",
"startDate": "2025-01-01",
"summary": "Voice-Operate Your Computer. Rust + Tauri Desktop app built on OpenAI Whisper and Anthropic Computer-use.",
"url": "https://github.com/lacymorrow/juno-ai"
},
{
"name": "Shipkit",
"startDate": "2024-01-01",
"summary": "Next.js Accelerator. Full-featured Next.js Starter and toolkit for building, launching, and monetizing MVPs.",
"url": "https://github.com/lacymorrow/shipkit"
},
{
"name": "Uibrary",
"startDate": "2024-01-01",
"summary": "Live Collections of UI Component Libraries. UI libraries (like shadcn) presented in live, dynamic fashion. Available to remix or install.",
"url": "https://uibrary.com"
},
{
"name": "React Component Libraries",
"startDate": "2022-01-01",
"summary": "Open-source component libraries for react. react-ruffle | react-is-online-context | react-github-readme-md",
"url": "https://github.com/lacymorrow"
},
{
"name": "Twilio Hackpack v4",
"startDate": "2018-01-01",
"summary": "Twilio's Open Source Hardware Badge, built for SIGNAL Conference 2018. Joystick, lights, 7 buttons, a touchscreen, on a Raspberry Pi Zero, in a 3D-printed case.",
"url": "https://github.com/twilio/hackpack-v4",
"endDate": "2018-12-31"
},
{
"name": "CrossOver",
"startDate": "2015-01-01",
"summary": "CrossHair Overlay. Electron Cross-platform custom crosshairs for PC video games. Featured in the Windows app store and Snapcraft store.",
"url": "https://github.com/lacymorrow/crossover",
"website": "https://github.com/lacymorrow/crossover",
"highlights": [
"Open-Source",
"Built with Electron",
"Over 1000 stars on Github",
"Featured in Windows app store and Snapcraft store"
]
},
{
"name": "NPM Libraries",
"startDate": "2015-01-01",
"summary": "Collection of Open-Source NPM Libraries. album-art | movie-art | movie-info | movie-trailer; etc thousands of weekly downloads",
"url": "https://www.npmjs.com/~lacymorrow"
},
{
"name": "Cinematic",
"startDate": "2015-01-01",
"summary": "A NodeJS-based desktop app for organizing your digital movie collection in a simple, easy-to-manage way. Sort, filter, search your movies, then check out ratings, trailers, plot, reviews and more before watching.\n\nNodeJS + Meteor desktop app",
"url": "https://lacymorrow.github.io/cinematic",
"endDate": "2016-12-31"
},
{
"name": "Casper",
"startDate": "2014-03-31",
"summary": "A Ghost-like WordPress theme. A gorgeous open-source Wordpress theme, inspired by the default theme of the Ghost blogging platform. Custom PHP WP theme.",
"url": "http://www.lacymorrow.com/projects/casper",
"endDate": "2014-03-31"
},
{
"name": "Boone Community Network",
"startDate": "2012-08-31",
"summary": "A local, community-based social network for the city of Boone, North Carolina. Connect locally and interact with your community; Discover businesses, deals, and people around you; Hear about the latest events and keep your roots local.",
"url": "http://www.boonecommunitynetwork.com",
"endDate": "2012-08-31"
},
{
"name": "Phase2Productions",
"startDate": "2012-04-30",
"summary": "Phase2Productions is a video production agency by Emmy Award-winning news anchor Kim Brattain. Phase2Productions' team of Emmy and Telly award-winning professionals can sharpen your image and build your brand.",
"url": "http://www.kimbrattain.com",
"endDate": "2012-04-30"
},
{
"name": "XPlay.js",
"startDate": "2012-01-01",
"summary": "The open source, drop-and-go HTML5 media player. xPlay.js is a powerful tool used to assist in playing multiple media files on a website. Scan an entire directory and generate a playlist, complete with album art, from your audio and video. Playlist is completely customizable via CSS and controlled via JS.",
"url": "https://lacymorrow.github.com/xplay-js",
"endDate": "2012-12-31"
},
{
"name": "XSPF Jukebox",
"startDate": "2006-01-01",
"summary": "Flash Audio + Video Player. The XSPF Jukebox is a fully skinnable, open source Flash media player. Based on my revisions of Fabricio Zuardi's original creation. A full featured media player, the Jukebox supports both mp3 audio and flv video parsed through an external .XSPF or .XML playlist. Widespread use on popular websites and packaged with PHP framework SocialEngine; Python/PHP backend playlist generation.",
"url": "http://lacymorrow.github.io/xspf-jukebox/",
"endDate": "2009-04-30"
}
],
"work": [
{
"name": "Credit Karma",
"position": "Full-Stack Next.js Developer",
"startDate": "2025-01-01",
"endDate": "2025-01-01",
"summary": "Contract - Created the entire User Testing dashboard for Credit Karma for the User Management team. Converted pages router to App router. Built features for creating test/production users across the web and mobile experience. Included search and metrics coordinated across multiple system APIs. TypeScript, NextJS, React, Tachyons, React Native",
"location": "Remote"
},
{
"name": "Novant Health / Red Ventures",
"position": "Full-Stack Next.js Developer",
"startDate": "2024-06-01",
"endDate": "2024-12-01",
"summary": "Contract - Build and maintained Physician Finder, Matcher, and landing pages sites for Novant to locate doctors. Legacy code was sunsetted and new, modern websites were built using TypeScript, NextJS, and Vue, tooled with Datadog/Netlify.",
"location": "Remote"
},
{
"name": "OptumRX Health / Red Ventures",
"position": "Senior React Developer",
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"summary": "Contract - Created E-commerce site for RVO Health. Built the market, inventory, authentication, and ordering systems, complete with automation pipelines. TypeScript, NextJS, React, Contentful, Plytix, Stripe, Algolia",
"location": "Remote"
},
{
"name": "Swell Energy",
"position": "Lead Web Developer - Grid Services",
"startDate": "2023-08-01",
"endDate": "2024-02-01",
"summary": "Contract - Developed charts, dashboards, control panels to manage solar and power utilities in southern California and Hawaii. Authentication, API, UI, CRUD. TypeScript, NextJS, React, Python, Django, Docker, PostgreSQL",
"location": "Remote"
},
{
"name": "Lumenai (Startup)",
"position": "Senior Web Engineer - Browser Extension",
"startDate": "2023-03-01",
"endDate": "2023-07-01",
"summary": "Contract Full-Stack Web Developer - Helped create foundational internal apps and build process for a browser extension using RPA automation, React, SASS, Docker. Created dynamic robust UI screens React, Typescript, Jest, automated deployments, and self-built CI/CD. The company saw a 15% rise in productivity and experienced 35% growth in 6 months.",
"location": "Remote"
},
{
"name": "TekSystems",
"position": "React Developer",
"startDate": "2023-01-01",
"endDate": "2023-06-01",
"summary": "Government contract with the VA. Built health medicine tools + calculators to lessen the amount of information patients had to fill out and help physicians get accurate stats about health issues.",
"location": "Remote"
},
{
"name": "Viasat",
"position": "Senior React Developer - In-Flight Entertainment",
"startDate": "2022-06-01",
"endDate": "2023-01-01",
"summary": "Contract - Managed in-flight entertainment portals for dozens of airlines. On-call. In charge of workflow management and client-stakeholder relations. Demoed product updates to stakeholders. Transformed polished designs into reusable components. React, TypeScript, NextJS, Jenkins, AWS, MySQL",
"location": "Remote"
},
{
"name": "Twilio Inc.",
"position": "Senior Web Engineer",
"startDate": "2017-11-30",
"endDate": "2021-11-30",
"highlights": [],
"summary": "In charge of twilio.com and all sub-sites. Managed and lead multiple projects, created a React design system, built the SIGNAL HackPack v4 badge. Launched WhatsApp, Studio, Flex, products. Localization/Regionalization. Implemented testing, migrated blog and legal to a CMS. Worked emergency on-call. TypeScript, React, Docker, Python, Django, Wagtail, PHP, WordPress, i18n.",
"url": "https://twilio.com/",
"location": "San Francisco, CA"
},
{
"name": "LacyMorrow.com",
"position": "Senior Developer",
"startDate": "2006-12-31",
"endDate": "2025-01-01",
"highlights": [],
"summary": "Full-stack Web Design & Development \nwith 20+ years experience designing and building accessible, well-architected websites and web apps for desktop and mobile experiences.",
"url": "http://lacymorrow.com",
"location": "San Francisco Bay Area & Charlotte, NC"
},
{
"name": "10up",
"position": "Senior Web Engineer - Electron Team",
"startDate": "2014-06-01",
"endDate": "2015-09-01",
"highlights": [],
"summary": "Took on every role and responsibility of designing, creating, implementing, deploying, and maintaining a plethora of websites for numerous clients including: Microsoft, Uber, AARP, and Beasley Media. Docker; Electron; PHP; WordPress; SASS; Webpack; AWS; Google Analytics",
"url": "https://10up.com/",
"location": "San Francisco, CA"
},
{
"name": "Flymore (Startup)",
"position": "Co-Founder / Director of Engineering",
"startDate": "2016-06-01",
"endDate": "2017-12-01",
"summary": "Hosted a camp for kids to build FPV drones with a focus on teaching kids about basic software & electronics. Hosted first drone race in Charlotte, NC: qualifier for Drone Nationals. Developed software to livestream 4 analog FPV feeds; Co-founded and created Flymore LLC Web Identity and Academy website. OpenStack; Apache; Linux; ReactJS, GraphQL, Youtube API, WordPress, PHP",
"location": "Charlotte, NC"
},
{
"name": "Long Game",
"position": "Web/React Native Developer",
"startDate": "2016-03-31",
"endDate": "2016-11-30",
"highlights": [],
"summary": "Contract - Helped create a startup's initial mobile app: React web-app and second-iteration React Native app for IOS and Android; Saw first launch to 100+ beta users. AWS; NodeJS; Docker; SequelizeJS; React Native",
"url": "https://www.truist.com/long-game",
"location": "San Francisco, CA"
},
{
"name": "Yahoo",
"position": "React A11y Engineer - Accessibility Team",
"startDate": "2016-01-31",
"endDate": "2016-03-31",
"highlights": [],
"summary": "Contract - Built several React components on a Yahoo stack for the Search and Branded Marketing teams using Tumblr as a data serve API. OpenStack; Apache; Linux; NodeJS; ReactJS, Electron, NW.js, Selenium.",
"url": "https://www.yahoo.com/",
"location": "Palo Alto, CA"
},
{
"name": "Invitae",
"position": "Software Engineer",
"startDate": "2014-06-30",
"endDate": "2015-09-30",
"highlights": [],
"summary": "Senior Full-Stack Web Developer - Created and maintained HIPAA-compliant back office software, data science tools, and analytics software as well as the public-facing invitae.com; UX/UI Developer - Developed navigation, modals, and interactions; Made custom WordPress theme; DevOps - Managed database health, configured continuous integration instances, web-hooks, bi-weekly deployments. Created an automated Selenium testing workflow; Tech Interviewer;\n\nPython, PHP, MySQL, Django, Flask, Angular, Backbone, React, WordPress, ElasticSearch, NightwatchJS, Git & Mercurial, Docker, Jenkins, Splunk, Apache, AWS EC2, Linux",
"url": "https://www.invitae.com/",
"location": "San Francisco, CA"
},
{
"name": "Appalachian State University",
"position": "Full-Stack Web Developer",
"startDate": "2010-09-30",
"endDate": "2011-09-30",
"highlights": [],
"summary": "Full-Stack Web Developer - Built internal websites and scheduling software. Helped develop back office software. Created custom CMS framework with PHP, Postgres used by all campus web pages; DevOps - Managed database and handled deployments;\n\nPHP, Python, Postgres, MySQL, PHPWebsite, PHPUnit, Git, Apache, Linux",
"url": "https://www.appstate.edu/",
"location": "Boone, NC"
},
{
"name": "Red Ventures",
"position": "Web Design Intern",
"startDate": "2010-03-31",
"endDate": "2010-08-31",
"highlights": [],
"summary": "Front-End Web Developer - Created 10+ branded advertising websites and unique user interactions; Created promotional sites and emails. Sliced Photoshop files to create HTML email; \n\nPHP, MySQL, Linux",
"url": "https://www.redventures.com/",
"location": "Rock Hill, SC"
}
],
"volunteer": [],
"education": [
{
"institution": "Appalachian State University",
"area": "Computer Science",
"studyType": "Bachelor of Science (BS)",
"startDate": "2009-12-31",
"endDate": "2014-12-31",
"score": "",
"courses": [
"2440 - Computer Science",
"4440 - Artificial Intelligence",
"4434 - Client-side Web Programming",
"4435 - Server-side Web Programming",
"3460 - Data Structures",
"3430 - Database",
"3482 - Computer Systems",
"3490 - Programming Languages",
"3667 - Software Engineering",
"2240 - Linear Algebra"
]
}
],
"awards": [
{
"title": "Arctic Code Vault Contributor",
"awarder": "Github",
"date": "2020-01-01"
}
],
"certificates": [],
"publications": [],
"skills": [
{
"name": "Frontend",
"level": "Expert",
"keywords": [
"TypeScript / JavaScript",
"React / NextJS",
"Svelte",
"Astro",
"Vue",
"HTML / JSX / MDX",
"SCSS / CSS / BEM / Styled Components / SASS",
"Tailwind / Bootstrap",
"React Native / Flutter"
]
},
{
"name": "Backend",
"level": "Expert",
"keywords": [
"Node",
"Python",
"PHP",
"Rust",
"Swift",
"Go",
"SQL / MySQL / PostgreSQL / MongoDB",
"Redis",
"Serverless",
"Microservices"
]
},
{
"name": "Devops",
"level": "Senior",
"keywords": ["Docker", "AWS", "G Cloud", "Vercel", "Netlify", "Heroku", "Caching", "CI/CD", "Testing"]
},
{
"name": "Web Branding",
"level": "Senior",
"keywords": ["SEO", "GTM", "Analytics", "WordPress"]
},
{
"name": "Platform",
"level": "Expert",
"keywords": ["Electron", "Tauri", "React Native", "Flutter"]
},
{
"name": "Application Development",
"level": "Senior",
"keywords": ["Electron", "Rust", "Java", "C/C++/C#"]
},
{
"name": "Tools & Integrations",
"level": "Senior",
"keywords": [
"TypeScript / NextJS / React / React-Native",
"React Query / Svelte / Angular / Astro / Vue",
"Docker / Wordpress / Flask / Django / Wagtail",
"Build tools / Babel / Webpack / Vite",
"CI/CD / REGEX / Git / Jenkins",
"AWS / SQS / SNS / Lambda / Cloudflare / Azure",
"Selenium / DNS / RPA / JQuery",
"Contentful / Stripe / CommerceTools / Plytix",
"Algolia / Meilisearch / PagesCMS / SanityCMS",
"TinaCMS / Wordpress / Django / Wagtail / Laravel",
"CakePHP / Drupal"
]
},
{
"name": "AI Engineer",
"level": "Evolving",
"keywords": ["LLMs", "Neural-networks", "Tensorflow", "Vector Databases", "Prompt Engineer"]
},
{
"name": "Other Languages",
"level": "Intermediate",
"keywords": ["Actionscript", "Java", "C", "C#", "C++", "Haskell", "F#", "Prolog"]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment