Areas of expertise/specialization
Technical
I do a little bit of everything.
- Software development
- Languages, from most experience to least, with some highlights:
- Python
- I authored a semi-popular python library for multilingual verb conjugation (verbecc)
- It is referenced in academic publications
- GitHub repo stats (as of August 2026):
- 107 stars
- 3.8k downloads per month
- Six languages supported (French, Spanish, Catalan, Portuguese, Italian, and Romanian)
- Rule-based conjugation of known verbs
- ML predicted conjugation of unknown verbs
- I authored a semi-popular python library for multilingual verb conjugation (verbecc)
- Java
- Java-based Linux server software and application development experience (JavaFX GUI and Javalin web interface)
- Bash
- Extensive shell scripting experience
- C#
- Developed a parser for a custom syntax (validation rules for a milstd protocol) using ANTLR parser generator
- C++
- I developed Adtran’s SIP-aware embedded PCAP utility in their line of routers, switches and IP business gateways
- C
- Misc. drivers and embedded projects
- Go
- Developed a fast mp3 tag scanning library (mediascan)
- Groovy
- Maintained Gradle (Groovy) build scripts for a large code base
- Maintained Jenkins CI pipeline (using Groovy declarative pipeline syntax)
- Lua
- Developed custom protocol dissector scripts (Wireshark plugins)
- Tcl
- Supported Adtran’s AOS web management interface (Tcl based)
- PHP
- Various web projects
- Python
- Languages, from most experience to least, with some highlights:
- Linux
- NGINX (proxy config, rewrite rules, etc.)
- Docker
- Bash scripting
- sysadmin
- Libvirt, KVM/QEMU
- ffmpeg
- logging, logrotate
- you name it
- Web API/applications development (full stack)
- Backend
- Flask/FastAPI
- Javalin
- Frontend
- TypeScript
- Node/Deno
- React
- Backend
- DevOps
- Git/GitHub Actions
- Docker
- Gradle (Groovy)
- Jenkins/CI pipelines
- automation, automated testing, static analysis (SonarQube), linting, coverage reports, quality gates, AI-assisted code review
- Nexus/Artifactory
- SonarQube
- Data Analysis
- Python, Pandas, Plotly
- Interpreted data from test events to verify functionality and/or explain technical issues to customers and stakeholders
- Clustering algorithms (see my flags game w/ K-means clustering based on SVG flag colors)
- Developed custom tools for log and data analysis, data visualization
- Software Documentation, knowledge management, tech writing
- Big proponent of Docs-as-Code
- Big fan of markdown and mermaid (I hate Microsoft Word and Microsoft Visio, and don’t particularly like Confluence)
- Experience with static site generators (Ruby/Jeckyll/GitHub pages)
- Documentation, publishing
- LaTeX, Mathtex, Mathjax, pdfpages, pylatex, Jekyll
- Authored various technical documents and bulletins
- Security/Encryption
- selinux
- OpenSSL
- SSH
- LUKS
- FIPS
- Microservices development (Dockerized)
- Mobile applications development, Android
- Embedded development
- Developed (in C++) the embedded SIP-aware packet capture utility used in Adtran devices (analogous to Cisco Embedded Packet Capture (EPC) feature)
- Networking
- Cisco/Adtran
- SSH expert (used SSH to collect data from radar and C-UAS systems)
- Rsync expert (ditto)
- VoIP, SIP, SDP, RTP, SRTP, RTSP, RTSPS
- Developed protocol simulators for SIP, RTP, etc.
- Custom network protocol development
- Developed servers and clients for custom protocols
- I occasionally wear my network engineer hat
- I know how to make ethernet cables, open switch ports, analyze Wireshark captures, etc.
- Custom binary file parser/writer development
- Parser development e.g. WAV audio file parser
- Artificial intelligence
- Machine learning
- K-Nearest Neighbors
- K-means clustering
- Machine learning
- Graph traversal and path-finding algorithms
- A* search
- Data science
- Pandas, numpy, matplotlib
- Video recording and streaming
- VLC
- RTP, RTSP
- ffmpeg
- a little bit of gstreamer
- some transcoding knowledge
- Parsers (familiar with EBNF and ANTLR)
- Natural Language Processing (NLP)
- Mathematics
- numpy, matplotlib
- Discrete math, logic
- Graph theory
- Linear algebra
This list is incomplete; you can help by expanding it.
Non-Technical
- Skilled communicator
- Experience explaining technical matters to non-technical stakeholders
- Experienced business traveler (domestic only, regrettably)
- Polyglot
- French language (professional working proficiency)
- Studied French in high school and in college (earned just a few credits shy of a minor)
- Founder of Huntsville French Club
- I took the TCF in 2015 and scored 484 points, level B2 of the CECR. I would certainly score higher if I took it again
- Fan of Bob Morane book series (I’ve read dozens of Bob Morane books in the French language)
- Spanish language (beginner)
- Capable of basic communication
- Spent a lot of time in Yuma, AZ for work
- Rudimentary knowledge of various other languages
- French language (professional working proficiency)