Craig Stuntz
Columbus, OH
My interests are math, compilers, provers, fuzzers, security, formal methods, quantum computing, and homomorphic encryption
Employment
Improving / Director of Consulting | Jan 2014 - Current |
---|---|
At Improving, I both consult for our clients and I work to raise the technical excellence of the Ohio enterprise. I am on the leadership team and also do sales engineering | |
for DOmedia |
|
Java, JavaScript, MariaDB, AWS |
for WillowTree (formerly Dynamit) |
|
Ansible, C#, Java, JavaScript, Kafka, Kubernetes, MySQL, Python, Scala, SQL Server, terraform, TypeScript, vert.x |
for Grange Insurance |
|
C#, F#, SQL Server |
Spruce Media / Software Engineer | Feb 2012 - Dec 2013 |
|
C#, JavaScript, Ruby, SQL Server |
Vertex Systems / Application Architect | Jan 1999 - Feb 2012 |
|
C#, Delphi, InterBase, JavaScript, SQL Server |
Wayne State University Department of Physics and Astronomy / Programmer | 1994-1995 |
|
Fortran! |
Speaking
Please see my list of current presentations (https://www.craigstuntz.com/presentations.html) for full details, slide decks, and video, but here is a selected list of talks I do:
- What On Earth Is Quantum Computing?!? (And will it break all my encryption?)
- Shifting Application Security Left
- .NET IL: Into the Marianas Trench
- Secure Applications, by Design
- High Speed Bug Discovery with Fuzzing
- Mashing Up QA and Security
- Incredibly Strange Programming Languages
- Programs that Write Programs: How Compilers Work
- How to Use Real Computer Science in Your Day Job
- Your Flying Car is Ready: Amazing Programming Tools of the Future, Today!
- Cloud Security, For Real This Time: Homomorphic Encryption and the Future of Online Privacy
Selected Projects
Checking Dependent Types with Normalization by Evaluation (Swift Version)
https://github.com/CraigStuntz/bidi/
A translation of David Christiansen’s bidirectional typechecking Haskell example into Swift.
aural
https://github.com/CraigStuntz/aural/
A command line utility, written in Swift, to manage Audio Units on macOS
Fizil
https://github.com/CraigStuntz/Fizil
A fuzzer for .NET applications written in F#. Does in-memory instrumentation of unmodified binaries.
TinyLanguage
https://github.com/CraigStuntz/TinyLanguage
An educational compiler, demonstrating lexing, parsing, AST generation, type checking, optimization, and code generation, written in F#.
Fantam
https://github.com/CraigStuntz/Fantam
F#, purely functional port of Bob Nystrom’s Bantam Pratt Parser example.