Charles Ferguson is a Senior Full Stack Engineer with 16 years of experience building scalable web and AI-driven products, currently shaping integrations and features at Calendly. He combines hands-on implementation—from CPU emulator internals and DevOps test harnesses to frontend SPAs—with strategic product leadership that shifted Springbot from sales-led to product-led growth. His work spans backend resilience (contributions to the Unicorn CPU emulator), robust automation and documentation (Ansible), and CLI/test infrastructure for fish-shell, reflecting a comfort with low-level systems and high-level UX alike. He has a track record of reducing operational costs through architecture simplification and CDN/Big Data optimizations while shipping Generative AI and fraud-detection tooling. Known for leading teams without losing coding velocity, he bridges product strategy and execution to improve user outcomes and developer efficiency. Based in Sharpsburg, GA, he brings a pragmatic blend of curiosity and systems-level insight to complex engineering challenges.
16 years of coding experience
12 years of employment as a software developer
Bachelors Computer Science, Bachelors Computer Science at University of West Georgia
Contributions:2 reviews, 5 commits, 5 PRs in 2 years
Contributions summary:Charles's contributions primarily focused on improving the functionality and stability of the Unicorn CPU emulator. They fixed bugs related to code tracing, early exits from emulation, and hook behavior. Additionally, the user implemented access to the ARM SPSR register, expanding the emulator's ability to handle specific ARM architecture features. The changes included modifications to core CPU execution and hook handling, demonstrating in-depth knowledge of the emulator's internal workings.
Contributions:7 commits, 1 PR, 10 comments in 1 day
Contributions summary:Charles focused on enhancing the testing infrastructure and command-line interface of the fish shell. Their work includes adding a test harness to validate the shell's command invocation, specifically testing the new `--init-command` feature. They also added tests for other command line options and fixed issues related to system-specific output, contributing significantly to the robustness and reliability of the fish shell project's testing framework. These changes demonstrate a focus on automation and ensuring the correct behavior of the shell's command-line interface.
bashterminalfishcommand-lineshell
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Charles Ferguson - Senior Full Stack Engineer at Calendly