Andrew Hauptmann

Industrial Technology Teacher at Waukee Community Schools

Waukee, Iowa, 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
🎓
Top School
Andrew Hauptmann is an Industrial Technology teacher with 11 years of experience combining hands-on classroom instruction and a strong background in systems-level software maintenance. Certified to teach PLTW courses including Introduction to Engineering Design, Physics of Engineering, and Digital Electronics, he brings practical engineering practice into secondary education in Waukee, Iowa. Outside the classroom he contributes to low-level open-source projects—fixing cross-platform bugs and memory leaks in widely used libraries like libuv and core OCaml—demonstrating deep familiarity with concurrency, I/O, and Windows/Unix interoperability. That mix of education and systems troubleshooting gives him a rare ability to translate complex platform-level issues into teachable lessons and reliable, pragmatic fixes.
code11 years of coding experience
bookBachelor of Education (B.Ed.), Industrial Technology/Technician, Bachelor of Education (B.Ed.), Industrial Technology/Technician at University of Northern Iowa
github-logo-circle

Github Skills (31)

asynchronous10
debugging10
debug10
unix10
system-programming10
multiplatform10
wp-api10
async10
es6-promise10
cross-platform10
c-programming10
winapi10
c1110
io10
ocaml10

Programming languages (5)

ShellCHaxeOCamlJavaScript

Github contributions (5)

github-logo-circle
libuv/libuv

Jun 2015 - Jul 2018

Cross-platform asynchronous I/O
Role in this project:
userBack-end Developer
Contributions:9 PRs, 13 comments in 3 years 1 month
Contributions summary:Andrew primarily contributed to bug fixes and improvements within the libuv library. They addressed memory leaks and incorrect implementations in Windows-specific code, specifically within the pipe and file system modules. Additionally, the user updated the code to handle partial sends in the unix filesystem copy functions, as well as add error handling in the Windows getnameinfo function. The contributions centered on enhancing the reliability and cross-platform compatibility of the asynchronous I/O library.
unixunicornsasynchronouswindowsio
ocsigen/lwt

Jun 2015 - Mar 2022

OCaml promises and concurrent I/O
Role in this project:
userBack-end Developer
Contributions:6 commits, 9 PRs, 15 comments in 6 years 10 months
Contributions summary:Andrew primarily contributed to bug fixes and platform compatibility improvements within the Lwt library. They addressed issues like busy waiting, handling of `O_CLOEXEC` flags for file operations, and removed the use of `mincore` on Cygwin systems. Additionally, they corrected stub code for unavailable functions and fixed the `lwt.opam` file. These changes indicate a focus on enhancing the library's robustness and cross-platform compatibility.
concurrenteventsasynchronousconcurencylwt
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