Gregory Naughton
website@naughton.org
(214) 971-6721
github.com/gmn
https://naughton.org
EDUCATION
B.S. Computer Science, New Mexico State University (2021) 3.46 GPA
EXPERIENCE
- id Software (Doom 2016) Engine programmer and Linux server programming
- Department of Energy, Kirtland Airforce base, satelite ground systems programming
- Osogato, San Francisco startup, machine-learning based music discovery engine
- Xert, Android bike computer app for improving roadbike performance
- University of Iowa, IT and web-admin. Wrote hundreds of LAMP websites
CORE PROFICIENCIES
- C Programming — 20 years
- C++ Programming — 15 years
- Linux — 20+ years
- Python3 — 5 years
- Golang — 1 year (currently learning Go)
- PHP, HTML, Javascript, Apache — 10 years
TOOLS
- Visual Studio — 15+ years
- Git, Perforce, Subversion, Mercurial, CVS
- GCC, GDB, Clang, Autotools, make, bash, shell
- Javascript, DOM, JSON, nodejs — 10 years
- MySQL, MSSQL — 10 years
- Lua — 4 years
PROGRAMMING INTERESTS
- Data Structures & Libraries, low-level design of
- APIs and Protocols
- Video Game Engines
- UNIX Operating System, the history and design of
- Filesystems: Ext4, Btrfs, implementation of
- Compiler design
- Cryptography
UNIQUE STRENGTHS
- Autodidact, always reading
- Creative original thinker. I tend to seek the structurally correct solution, rather than the accepted norm or prevailing dogma
PERSONAL PROGRAMMING PROJECTS
- libjson (c++)
- nanotts - text to speech commandline tool
- fin file indexer - index files across multiple filesystems, aggregate into a single queryable index
- spage - a drop-in pager replacement for more, less that adds automatic scrolling
- rsstool - rss feed reader (C++)
- jsQueryable, pyQueryable, QueryableC++ - single file database for storing local state
- Cyberdeck - experimental, from scratch, 3D engine
NOTABLE RECENT COURSES
- Cryptography - grade: A
- Linux System Administration - grade: A
- Compilers - grade: B+ (At the end of the course I started writing my own scripting language, based on Python, Javascript, still in early development)
NOTABLE ACHIEVEMENTS
- created a cryptographically sound licensing scheme for the Xert bike computer using libsodium
- invented a method to transcribe music using fourier transforms, used in a musical discovery engine, kind of like Shazam, analyzes millions of songs, stores meta-attributes, can then listen to music and tell you what song it is
- 2600 magazine article "Fun With Text To Speech", Vol 37, Number 2, summer 2020