Craig Comstock

Digger (Software Engineer) at Northern.tech

Lawrence, Kansas, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
Craig Comstock is a pragmatic software engineer with over a decade of experience building and hardening infrastructure and tooling, currently contributing to device lifecycle and configuration management at Northern.tech. He combines low-level systems skills in C, firmware and assembly interests with practical DevOps work—improving CFEngine core logging, fixing buffer-overflow crashes, and packaging CFEngine for Termux. Based in Lawrence, Kansas, Craig gravitates toward simplicity-first interfaces (Shelli) and projects that remove operational complexity, applying careful bug-fixing and signal-handling discipline to improve reliability. Outside of code he’s an experimental rock musician and hobby farmer, which feeds a steady appetite for hands-on tinkering—evident in his decade-long obsession with a “rock phone” that imagines a screenless, resilient device.
code10 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
111reputation
4kreached
1answer
0questions
github-logo-circle

Github Skills (20)

configuration-management10
linux10
bash10
c1110
termux10
c1710
android10
packager10
package10
build-automation10
automation9
logging9
automations9
system-administration8
debug8

Programming languages (16)

JavaC++CRustMakefileGoMustacheHTML

Github contributions (5)

github-logo-circle
cfengine/core

Nov 2017 - Jan 2023

CFEngine Community
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:437 reviews, 331 commits, 693 PRs in 5 years 3 months
Contributions summary:Craig contributed to the CFEngine core repository by implementing improvements to the logging of ACL errors, involving code changes in `acl_posix.c`. Additionally, the user addressed buffer overflow crashes related to the pipe functionality in `cf-testd/cf-testd.c`, demonstrating a focus on bug fixing and system stability. Furthermore, the user applied `.clang-format` style and added a signal handler to flush log output to the project to maintain code quality and improve logging capabilities.
configuration-managementautomationcfengineinfrastructure-as-codec
termux/termux-packages

Jan 2020 - Jul 2021

A package build system for Termux.
Role in this project:
userDevOps Engineer
Contributions:4 reviews, 7 commits, 8 PRs in 1 year 6 months
Contributions summary:Craig primarily contributed to the build system and packaging for the Termux project. Their work involved creating and modifying build scripts (`build.sh`), patch files, and configuration files (e.g., `Makefile.patch`, `fixup-for-termux.patch`) related to incorporating external packages like liblmdb and CFEngine. They also adapted CFEngine to work within the Termux environment, and updated package versions. The user appears to be responsible for ensuring the build process and dependencies function correctly within Termux.
chromebookvnc-serverlinux-distributionlinuxandroid
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