Michael McGarrah

Michael McGarrah

Raleigh-Durham-Chapel Hill Area
991 followers 500+ connections

About

I build and lead technology organizations at the intersection of cloud architecture…

Articles by Michael

  • ISC2 Cybersecurity Certification

    ISC2 Cybersecurity Certificate (CC) offered for free through the end of 2024 is a nice opportunity to add some skills…

    1 Comment

Activity

991 followers

See all activities

Experience

  • Envestnet, Inc Graphic

    Envestnet, Inc

    United States

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

    Raleigh, North Carolina

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

    Durham, NC

  • -

    Cary, NC

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

    Washington DC-Baltimore Area

  • -

    Raleigh, NC

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Durham, NC

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

  • -

  • -

  • -

  • -

  • -

  • -

  • -

    Morrisville, NC

  • -

  • -

    Raleigh, NC

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Raleigh-Durham-Chapel Hill Area

  • -

    Raleigh-Durham-Chapel Hill Area

Education

  • University of North Carolina Wilmington Graphic

    University of North Carolina Wilmington

    4.0

    -

    Pursuing an Executive MBA with a focus on Corporate Entrepreneurship, deliberately complementing 30+ years of technical depth with business strategy, finance, and organizational leadership. Applying coursework directly to technology adoption decisions, ROI analysis for platform investments, and organizational change management for AI/ML initiatives. EMBA Candidate — Expected Graduation: Spring 2027

  • -

    -

  • -

Licenses & Certifications

Join now to see all certifications

Volunteer Experience

  • Member

    FBI InfraGard - Public Private Partnership

    - Present 18 years 8 months

    Science and Technology

    Participated in both the national Cyber Storm II and III for NC Dept of Revenue. Maintain membership in good standing and review varied information provided to membership.

  • State Employees Association of N.C. (SEANC) Graphic

    Auditor for District 38

    State Employees Association of N.C. (SEANC)

    - 2 years

    Politics

    Auditor including bylaw interpretation and financial review for the district. Have been a member in good standing prior to this and active in legislative actions.

Publications

  • Forced alignment for Nordic languages: Rapidly constructing a high-quality prototype

    Nordic Journal of Linguistics

    We propose a rapid adaptation of FAVE-Align to the Nordic languages, and we offer our own adaptation to Swedish as a template. This study is motivated by the fact that researchers of lesser-studied languages often neither have sufficient speech material nor sufficient time to train a forced aligner. Faced with a similar problem, we made a limited number of surface changes to FAVE-Align so that it – along with its original hidden Markov models for English – could be used on Stockholm Swedish. We…

    We propose a rapid adaptation of FAVE-Align to the Nordic languages, and we offer our own adaptation to Swedish as a template. This study is motivated by the fact that researchers of lesser-studied languages often neither have sufficient speech material nor sufficient time to train a forced aligner. Faced with a similar problem, we made a limited number of surface changes to FAVE-Align so that it – along with its original hidden Markov models for English – could be used on Stockholm Swedish. We tested the performance of this prototype on the three main sociolects of Stockholm Swedish and found that read-aloud alignments met all of the minimal benchmarks set by the literature. Spontaneous-speech alignments met three of the four minimal benchmarks. We conclude that an adaptation such as ours would especially suit laboratory experiments in Nordic phonetics that rely on elicited speech.

    See publication

Courses

  • Artificial Intelligence for Robotics

    CS8803-001

  • Computational Photography

    CS6475

  • Computer Networks SDN

    CS7637

  • Computer Vision

    CS6476

  • Educational Technology (Acoustic Modeling Project)

    CS6460

  • Human Computer Interaction (LGAS @ phonemes.org)

    CS6750

  • Knowledge-based AI Agents

    CS6250

  • Machine Learning

    CS7641

  • Software Development Process

    CS6300

  • Special Project (Conference Paper & Phonetic Segmentation Project)

    CS8903

Projects

  • QuickSight Vanity URL Redirect — Terraform Registry Module (Serverless Edge Architecture)

    -

    Designed and published a reusable Terraform module that eliminates QuickSight login friction across multi-account AWS environments. A single CloudFront distribution with a dynamically generated CloudFront Function handles hostname-based 301 redirects — zero origin servers, zero maintenance, under $0.06/month in production. Supports multiple vanity domains per deployment, ACM certificate validation, Route 53 dual-stack records, and optional access logging with a bring-your-own-bucket pattern…

    Designed and published a reusable Terraform module that eliminates QuickSight login friction across multi-account AWS environments. A single CloudFront distribution with a dynamically generated CloudFront Function handles hostname-based 301 redirects — zero origin servers, zero maintenance, under $0.06/month in production. Supports multiple vanity domains per deployment, ACM certificate validation, Route 53 dual-stack records, and optional access logging with a bring-your-own-bucket pattern. Published to the Terraform Registry and running in enterprise production for over a year.

    code: https://github.com/mcgarrah/terraform-aws-quicksight-redirect
    registry: https://registry.terraform.io/modules/mcgarrah/quicksight-redirect/aws/latest
    article: Case Study - https://mcgarrah.org/quicksight-vanity-urls-serverless-edge-redirects/

  • Phonetic Transcriptions (Acoustic Modeling) in 2017,2021

    -

    My academic partner and I automated identifying the sounds of a non-English language, found the temporal boundary markers or segmentations, and fully automated output of segmentation results in a linguistically useful format. My part was generalizing the code to handle the language features and separate those into a configuration file. My partner created the non-English language dictionaries. The heavy lift was building the dictionaries for Swedish and Danish but he needed a platform to use…

    My academic partner and I automated identifying the sounds of a non-English language, found the temporal boundary markers or segmentations, and fully automated output of segmentation results in a linguistically useful format. My part was generalizing the code to handle the language features and separate those into a configuration file. My partner created the non-English language dictionaries. The heavy lift was building the dictionaries for Swedish and Danish but he needed a platform to use them. I also built a website to present an interface.

    code: https://github.com/mcgarrah/LG-FAVE
    video: https://www.youtube.com/playlist?list=PLG_DpV4CFj61_ltukKYaYQNipEFOLMqBe
    demo: https://lgas.phonemes.org
    pub: https://github.com/mcgarrah/LG-FAVE/blob/7c592cf6c75b8c6feee08c0fe9b79b17dd699404/Young_McGarrah_2021.pdf

  • Photosynth Point Clouds Extraction and Visualization

    -

    Extraction and visualization of point cloud data from the Microsoft Photosynth web service. Exporting the data into common formats for further analysis and processing.
    Video: https://youtu.be/WZPtuNnaqVc
    Code: https://github.com/mcgarrah/PyPhotoSynthExport

    See project
  • Artificial Intelligence for Robotics (CS8803-001)

    -

    The goal for the final project in CS6475 AI for Robotics was to create a robotic platform to investigate computer vision technology. The platform included an Arduino with sensors and motors and a Raspberry Pi 2 for the vision and primary control system. The project URL is a video channel that shows the progress and challenges.

    See project
  • “Senior Design: NetApp iSCSI with RDMA/TOE” (Fall 2010 Capstone Project)

    -

    Develop a methodology for 10Gbps iSCSI that utilized RDMA and TOE to reduce primary CPU and memory usage. Document and managed the project as a team leader. The resulting iSER implementation was utilized in a related NetApp Phd project at the University of Bangalore India.

    Other creators
    See project
  • “Ecommerce & J2EE: Kodak Image Mapping (similar to Google Maps)” (Fall 2001 Graduate Class)

    -

    A web application similar to Google Maps but five years earlier and allowed for monetizing the service. Interviewed customer and defined specifications for and delivered a prototype web service for an online map delivery system. Service allowed for customers to purchase and schedule aerial imaging via aircraft or satellite imaging at varied resolutions.

  • AWS QuickSight Federated Integration (Terraform Automation)

    -

    Terraform automation for AWS QuickSight federated integration — converting scattered AWS blog posts and CloudFormation examples into reproducible Terraform configurations. Covers Okta SSO federation, IAM role mappings, namespace-based multi-tenant isolation, and Python Lambda layers for QuickSight API automation. Built as a reference implementation alongside the enterprise QuickSight migration at Envestnet, where the same patterns were applied to production deployments serving external…

    Terraform automation for AWS QuickSight federated integration — converting scattered AWS blog posts and CloudFormation examples into reproducible Terraform configurations. Covers Okta SSO federation, IAM role mappings, namespace-based multi-tenant isolation, and Python Lambda layers for QuickSight API automation. Built as a reference implementation alongside the enterprise QuickSight migration at Envestnet, where the same patterns were applied to production deployments serving external financial services clients. Companion to the QuickSight Vanity URL Redirect module (above) which handles the custom domain routing layer.

    code: https://github.com/mcgarrah/quicksight_demo

  • Certification Timed Multiple Choice Quiz WebApp (Full Stack Development)

    -

    This application is a fully-fledged, dynamic quiz platform built on the lightweight Flask web framework for Python. The code demonstrates both front-end and back-end development using modern tools such as Bootstrap5 and dynamic rendering in the pages. Forgive me if the demo site is down… free tier hosting.

    code: https://github.com/mcgarrah/legendary_quick_quiz
    demo: Demo Website - https://quiz.mcgarrah.org/

  • git-timesheet — Published Python CLI for Git-Based Time Tracking

    -

    A Python CLI tool that generates timesheets from git commit history — leveraging timestamps already embedded in your workflow instead of requiring manual time tracking. Supports multiple repositories, configurable work session gap detection, and output in multiple formats. Built to solve a real problem tracking hours across multi-repo freelance projects. Published to PyPI with Read the Docs documentation.

    code: https://github.com/mcgarrah/git_timesheet_python
    pypi:…

    A Python CLI tool that generates timesheets from git commit history — leveraging timestamps already embedded in your workflow instead of requiring manual time tracking. Supports multiple repositories, configurable work session gap detection, and output in multiple formats. Built to solve a real problem tracking hours across multi-repo freelance projects. Published to PyPI with Read the Docs documentation.

    code: https://github.com/mcgarrah/git_timesheet_python
    pypi: https://pypi.org/project/git-timesheet/
    docs: https://git-timesheet.readthedocs.io/
    article: Introduction - https://mcgarrah.org/generate-git-timesheets-python-module/

  • gs1-gpc — Published Python Library for GS1 Global Product Classification

    -

    A Python library and CLI for importing GS1 Global Product Classification (GPC) taxonomy data into SQLite or PostgreSQL. Corrects the many-to-many relationship modeling between bricks and attribute types that other implementations get wrong — using junction tables instead of single foreign keys that silently lose data. Supports downloading the latest GPC XML from GS1, SQL export for migration, and serves as the data layer for the Nutrition API project. Published to PyPI with automated CI/CD and…

    A Python library and CLI for importing GS1 Global Product Classification (GPC) taxonomy data into SQLite or PostgreSQL. Corrects the many-to-many relationship modeling between bricks and attribute types that other implementations get wrong — using junction tables instead of single foreign keys that silently lose data. Supports downloading the latest GPC XML from GS1, SQL export for migration, and serves as the data layer for the Nutrition API project. Published to PyPI with automated CI/CD and Read the Docs.

    code: https://github.com/mcgarrah/gs1_gpc_python
    pypi: https://pypi.org/project/gs1-gpc/
    docs: https://gs1-gpc.readthedocs.io/

  • Jekyll-Pandoc-Exports — Published Ruby Gem for Automated Document Generation

    -

    Designed, built, and published a Jekyll plugin as a Ruby gem that automatically generates PDF and DOCX exports from Jekyll pages using Pandoc. The plugin hooks into Jekyll’s build lifecycle, supports incremental builds, Unicode cleanup, configurable Pandoc options, and works across Jekyll 3.x and 4.x. Built a complete release automation pipeline — GitHub Actions CI/CD, RubyGems trusted publishing, Read the Docs integration, and a single-command release script replacing 13 manual steps…

    Designed, built, and published a Jekyll plugin as a Ruby gem that automatically generates PDF and DOCX exports from Jekyll pages using Pandoc. The plugin hooks into Jekyll’s build lifecycle, supports incremental builds, Unicode cleanup, configurable Pandoc options, and works across Jekyll 3.x and 4.x. Built a complete release automation pipeline — GitHub Actions CI/CD, RubyGems trusted publishing, Read the Docs integration, and a single-command release script replacing 13 manual steps. Integrated into my resume site to generate downloadable PDF and Word versions on every build. Three-part blog series documents the infrastructure, plugin architecture, and real-world integration bugs.

    code: https://github.com/mcgarrah/jekyll-pandoc-exports
    gem: https://rubygems.org/gems/jekyll-pandoc-exports
    docs: https://jekyll-pandoc-exports.readthedocs.io/en/latest/
    article: Part 1: Release Automation - https://mcgarrah.org/ruby-gem-release-automation/
    article: Part 2: Plugin Architecture - https://mcgarrah.org/jekyll-pandoc-exports-plugin/
    article: Part 3: Integration & Debugging - https://mcgarrah.org/jekyll-pandoc-exports-resume-integration/

  • oneworldsync — Published Python Library for 1WorldSync Content1 API

    -

    Built a Python client library from scratch for the 1WorldSync Content1 REST API when the only vendor-provided tooling was a Java SDK and PDF documentation. Provides a Pythonic interface and CLI for searching and fetching product content data — specifications, images, marketing copy, and logistics information. Published to PyPI with GitHub Actions CI/CD, trusted publishing, and Read the Docs integration.

    code: https://github.com/mcgarrah/oneworldsync_python
    pypi:…

    Built a Python client library from scratch for the 1WorldSync Content1 REST API when the only vendor-provided tooling was a Java SDK and PDF documentation. Provides a Pythonic interface and CLI for searching and fetching product content data — specifications, images, marketing copy, and logistics information. Published to PyPI with GitHub Actions CI/CD, trusted publishing, and Read the Docs integration.

    code: https://github.com/mcgarrah/oneworldsync_python
    pypi: https://pypi.org/project/oneworldsync/
    docs: https://oneworldsync-python.readthedocs.io/
    article: Introduction - https://mcgarrah.org/oneworldsync-python-module/

  • usda-fdc — Published Python Library for USDA Food Data Central API

    -

    A comprehensive Python client for the USDA Food Data Central API with object-oriented data models, nutrient analysis with dietary reference intake comparisons, recipe analysis with ingredient parsing, and Django integration for local database caching. Includes a CLI for quick data access and an analysis tool for nutrient comparison and HTML report generation. Published to PyPI with Read the Docs documentation.

    code: https://github.com/mcgarrah/usda_fdc_python
    pypi:…

    A comprehensive Python client for the USDA Food Data Central API with object-oriented data models, nutrient analysis with dietary reference intake comparisons, recipe analysis with ingredient parsing, and Django integration for local database caching. Includes a CLI for quick data access and an analysis tool for nutrient comparison and HTML report generation. Published to PyPI with Read the Docs documentation.

    code: https://github.com/mcgarrah/usda_fdc_python
    pypi: https://pypi.org/project/usda-fdc/
    docs: https://usda-fdc.readthedocs.io/

Honors & Awards

  • The Top Dog Award

    American Kennel Club - Growth Group

    In recognition of performance, excellence and contributions to the AKC.

  • Ziff-Davis Editorial Excellence award for 1996

    Ziff-Davis Publishing, Inc.

  • Upsilon Pi Epsilon (UPE): International Computer Science honor society

    -

Organizations

  • International Association for Software Architects (IASA)

    Member

    - Present
  • Association for Computing Machinery (ACM)

    Member

    - Present
  • Institute of Electrical and Electronics Engineers (IEEE)

    Member

    - Present

Recommendations received

View Michael’s full profile

  • See who you know in common
  • Get introduced
  • Contact Michael directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses