Skip to content
R·M
Progress Pride flag, in support of LGBTQ+ Pride

Ryan Mack

I lead development on the Enterprise Agent at Cisco ThousandEyes, the product that makes network visibility possible for enterprises worldwide. I also run Civitas, a scorecard for Congress, presidents, and the Supreme Court, on a Raspberry Pi at home, and write about AI and open source.

Years in industry
9+
Companies
5
Engineering roles
7

About

I’m Ryan, a Senior Software Engineer at Cisco ThousandEyes leading development on the Enterprise Agent, the core product that makes network visibility possible for enterprises worldwide.

Over nine years across research labs, startups, and Cisco-scale infrastructure, I’ve owned every phase of the development lifecycle: inventing new systems with a granted patent and patents pending, scaling production software to thousands of customers, and mentoring the next generation of engineers.

  • Software Design

    Architect systems that survive production. From API contracts to deployment topology, designing for correctness, maintainability, and scale from day one.

  • Systems Programming

    Deep expertise in C++, Java, and Python across a decade of production engineering: performance-critical code, memory management, and embedded systems.

  • Cloud & Infrastructure

    Building and operating distributed systems at enterprise scale on Kubernetes, Docker, and AWS. Comfortable owning infrastructure end to end.

  • Technical Leadership

    Leading cross-functional projects from architecture to delivery: stakeholder alignment, mentoring engineers, and driving execution in high-growth teams.

Experience

  1. Nov 2024 – PresentCurrentSan Francisco, CA (Remote)
    • C++
    • Java
    • Python

    Senior Software Engineer II at Cisco ThousandEyes

    Continuing to work on major projects as a senior member of the Enterprise Agents engineering team.

    Primarily work in C++, Java, and Python to deliver high-impact projects for the business. A key concern has been support for our software on new platforms and operating systems.

    Working cross-team and driving projects through completion are key skills in this role.

  2. Apr 2022 – Nov 2024San Francisco, CA (Remote)
    • C++
    • Java
    • Python
    • Linux

    Senior Software Engineer I at Cisco ThousandEyes

    ThousandEyes is a key part of Cisco as it continually strives to enhance Network Assurance. My team works on the core ThousandEyes product, the Enterprise Agent, which collects network data and sends it to a cloud backend to create insightful views for customers, making the entire internet as visible as a local network.

    As a member of a team in hyper-growth mode, I took ownership across the full stack. After mastering these systems, I quickly became a teacher and mentor for new engineers joining the team.

    Led large cross-functional projects: creating the solution architecture, earning stakeholder buy-in, scoping work, and executing side-by-side with my teammates while keeping stakeholders updated through each phase.

  3. Oct 2019 – Apr 2022Norwalk, CT
    • C++
    • PHP
    • Grafana

    Senior Software Engineer at Datto

    Joined Datto, a rapidly growing startup, in 2019. A year later, watched as CEO Tim Weller rang the NYSE bell as the company went public (NYSE:MSP).

    Worked on the core Datto BCDR (backup and continuity) product using C++ and PHP, leading OKRs each quarter to enhance this central part of the business. Used data and visualizations like Grafana to drive development decisions.

    During my time at Datto, we doubled our customer base while reducing support ticket volume, evolving the product from a fledgling R&D project into a mature piece of software.

  4. Oct 2018 – Oct 2019Shelton, CT
    • C#
    • C++
    • Kubernetes
    • Docker
    • Python

    Software Development Engineer at PerkinElmer

    Worked on Syngistix, a Windows desktop app, in C# and C++, following agile and TDD practices. Modernized a legacy software product into something more maintainable.

    Creator of the first PoC for PerkinElmer's instrument cloud platform. Working with minimal requirements, I built a first-of-its-kind instrument cloud using Kubernetes, Docker, Python Flask, and Node.js, then taught my team the technologies as I learned them.

  5. Jun 2018 – Oct 2018Burlington, MA
    • C++
    • Python
    • Embedded

    Staff Software Engineer at Capgemini Engineering

    Worked on projects for ASML in Wilton, CT, focusing on embedded programming for EUV (extreme ultraviolet) lithography systems.

    Wrote software to improve the function of the 'top' of ASML lithography devices, responsible for handling the reticle (the glass photomask used to etch semiconductor chip designs into silicon wafers) through complex robotics in a clean environment.

  6. May 2017 – Jun 2018Guilford, CT
    • Java
    • C++
    • Linux

    Software Engineer II at Thermo Fisher Scientific

    Full-time member of the team maintaining genetic sequencing devices at the Ion Torrent division of Thermo Fisher.

    Used Java to create robust user experiences and provide localization for global customers. Maintained a C++ backend and consistently cut bottlenecks. Our next-generation product became capable of running an entire DNA sequence in a single work shift (8 hours), previously unheard of.

  7. May 2016 – Aug 2016Guilford, CT
    • C++
    • Java
    • Python

    Software Engineering Intern at Thermo Fisher Scientific

    Internship working with a team of ~5 engineers maintaining software for Ion Torrent genetic sequencing devices. Responsibilities included software development, troubleshooting technical issues, and testing new hardware and software.

Publications

Projects

Live

Civitas

Read the Record

An open source scorecard for every member of Congress, every president, and the sitting Supreme Court, built only from public records, plus state ballots and daily civic news. Scores come from published formulas, not AI. The whole site, language model included, runs on one Raspberry Pi 5 at home: no cloud hosting, no accounts, no outside money.

Sources: FEC · Congress.gov · Voteview · GovInfo · Federal Register · Lobbying (LDA) · Oyez

Visit civitas-research.org (opens in new tab)

Live

Spliced

Rebuild the Mix

A daily music puzzle built like a tiny audio mixer. Four mystery songs are sliced into clips and shuffled across four tracks. Route every clip back into place and lock all four before your mistakes run out. Everyone gets the same byte-identical puzzle each day.

Built with: Web Audio API · React · dnd-kit · Vite · Vercel

Play today’s Spliced (opens in new tab)

Writing


  1. 6 min read

    Composer 2.5 and the Case for Specialized Models

    Cursor's new in-house coding model matches frontier performance at a fraction of the cost. It made me wonder whether the era of the do-everything model is starting to crack.


  2. 5 min read

    The Quiet Work

    The software industry has produced some of the most celebrated fortunes in history. The people who built its foundations are mostly unknown. That gap is worth sitting with.


  3. 7 min read

    Maine's Data Center Moratorium and the Case for Smaller AI

    Maine just passed the first US moratorium on large data centers. Some will read that as a blow to AI. I think it might be the opposite.


  4. 6 min read

    Beyond the Prompt

    The fear about AI in software engineering is that it replaces engineers. The more immediate risk runs in the opposite direction.

All essaysSubscribe via RSS

Mentorship & community

Free 1:1 sessions for anyone looking to break into software engineering, grow their career, or navigate the industry.

No catch. Book a time that works for you.

  • Breaking into tech
  • Career growth
  • Interview prep
  • Resume reviews
  • Navigating the industry
  • Code & architecture
Book a free sessionScheduling through Calendly

Volunteer work

  1. Jan 2026 – Present
    Ongoing

    Blue Horizon Sailing · Technology Volunteer

    Providing technical support and expertise for the organization.

  2. Oct 2023 – Present
    Ongoing

    Braven · Volunteer Coach

    Mock interview events for university students entering the workforce at San Jose State and CUNY City College.

  3. May 2017 – Jul 2024

    UConn Center for Career Development · Advisor

    7 years mentoring students through HuskyLink: career guidance, resume reviews, and mock interviews.

  4. Nov 2023 – Jan 2024

    Genesys Works Bay Area · Volunteer

    Helped high school students with college essays and major selection.