chighland@gmail.com
Adam Higerd
PROGRAMMING LANGUAGES
- Traditional: C/C++, Python, C#, Java, PHP, Objective-C
- Object-oriented programming, networking, systems design, user interfaces, cross-platform software, compiler development, web services, video game development, Unity3D
- Web: HTML, CSS, Javascript/TypeScript
- Web application development, responsive desktop/mobile sites, interactivity and animation, scalability, performance optimization, video game development
- Functional: LISP, Scheme, Racket
- Functional programming paradigm, provable software, AI/machine learning, algorithmic analysis
- Scripting: Lua, POSIX shell, Windows batch
- System administration, application extension, custom script/expression parsers and interpreters
OTHER SKILLS
- DevOps / automation
- Docker, CI/CD pipeline development, monitoring, load balancing
- Unit testing, functional testing, end-to-end/integration testing, Webdriver
- Security
- PCI-DSS 4.0 compliance, data encryption, authentication, reverse-engineering
- Technical writing and documentation
- API documentation, end-user instructions, project design/requirements documents
- Database administration
- Database architecture, implementation (including SQL and NoSQL), maintenance
- Postgres, Redis, GraphQL, MySQL, SQLite, Oracle, MS Access, MongoDB, LMDB
- System administration
- Linux (Gentoo, Red Hat, Debian/Ubuntu, Arch), macOS, Windows, remote administration
- Networking
- TCP/UDP, SSL/TLS, network configuration, firewalls, proxy server development, VPNs
- User interfaces
- HTML5, Qt, JUCE, GTK, X11 / xcb, iOS, Tk
- Strong focus in usability, accessibility, and internationalization
- Music and audio
- MIDI, waveform synthesis, VST and Audio Unit plugin development, digital signal processing
- Project management
- Technical team leadership, planning and documentation, kanban, scrum, Agile
EXPERIENCE
2000 - Present
Personal and Freelance Projects
- Built OpenVPN frontend for Linux with support for Yubikey 2FA and WEB_AUTH
- Took over maintainership of 2sf software to play Nintendo DS music tracks
- Contributed library, networking, and scripting functionality to mGBA emulator
- Built modular synthesis library for building sequenced audio players
- Built music players for Beatmania, Pop'n Music, Gitadora, Game Boy Advance, and other formats
- Built home streaming media server, compatible with Subsonic and MPD, with web interface
- Built CLAP and VST instrument plugins
- Reverse-engineered and implemented decoder for Windows Media Audio format
- Reverse-engineered and implemented playback tools for Procyon Digital Sound Elements
- Built CRUDE desktop environment for X11
- Built music notation editor for MIDI files
- Built multiplayer koi-koi hanafuda game service in Python and HTML5
- Built scripting language for developing on embedded hardware
- Created video games in 16 Ludum Dare game jam events
- Developed and maintained ABoard forum software, formerly used on two sites
2018 - 2024
WhereTo / Flight Centre Travel Group
Remote
Senior Software Engineer, Technical Lead
- Architected, implemented, and maintained Academy travel booking software for Walmart
- Mostly solo developer, handled thousands of travel bookings per month
- Technical lead for Policy and Algorithm team
- Maintained and expanded patent-pending system for evaluating and scoring travel options
- Maintained and expanded enforcement system for customers' company travel policies
- Built and maintained policy-based notification system for managers
- Developed machine-learning model to analyze quality of hotels
- Overhauled user permission handling to support highly-managed use cases
- Led a team to build a travel security alert notification system
- Designed and built payment information integration systems compliant with PCI-DSS 4.0
2016 - 2018
Moovweb
Remote
Sr. Platform Engineer
- Developed MoovCheckout software for ecommerce sites
- Designed and built architecture to interface with existing websites
- Designed and built system to present unified interfaces on top of diverse underlying platforms
- Led and managed a team of engineers
- Helped maintain software unit and interaction test suites, including WebDriver
2014 - 2016
Google / YouTube
Mountain View, CA
Software Engineer
- Developed and maintained features and functionality for the AdSense video ad interface
- Implemented and maintained server-side support for AdSense video ads
- Analyzed data collected during user interface experiments
- Maintained automated testing coverage for frontend and server-side software
- Wrote a design document for, implemented, deployed, and analyzed statistics for new video ad format
2014
IT Strategists, Inc.
Los Angeles, CA
Consultant
- Architected and developed web crawler to collect information about performances and events
- Worked with one of the top 1000 most popular websites to construct their redesigned site
2006 - 2014
Ingenuitor, Inc.
Northridge, CA
Chief Technologist
- Designed and developed interlingual communications software for desktop or embedded hardware
- Designed and developed server software and database
- Designed and developed cross-platform database editor for desktop hardware
2010 - Present
Trisphee
Remote
Senior Software Engineer
- Maintained, modified, and enhanced vBulletin forum software for Trisphee
- Designed visual language and implemented styling for site
- Rewrote, upgraded, and maintained avatar editor and shop system
- Built image processing tools for creating assets
- Developed and maintained inventory manager, trade system, and donation processing system
- Developed interactive battle system for site-wide event
- Performed system administration tasks such as configuration and maintenance of virtual private server
- Designed and implemented online games, including Crystal Caverns of Kalin / Gravity Runner
- Trained and supervised intern developers
Co-Founder, Project Manager
- Organized and managed an open-source project with an international team of developers
- Designed and developed a variety of cross-platform Qt tools
- Designed and developed a framework to transmit and receive Qt signals over a network
- Designed and developed an asynchronous web server using only cross-platform Qt
2009 - 2013
EastWest Recording Studios
Hollywood, CA
Software Developer
- Developed music sampling plugin using VST, Audio Unit, and RTAS plugin interfaces
- Developed editing tools for assembling samples and effects into professional instruments
- Developed user interfaces according to artist's designs
- Developed integration of Python-language scripts into an audio system
- Developed integration of Lua-language scripts into a UI system
2011 - 2012
Nicalis, Inc.
Remote
Contract Web Developer
- Rewrote nicalis.com website from Flash to HTML, CSS, and Javascript
- Implemented unpublished ballistics game in HTML/CSS/JS
2005 - 2009
TimeIPS, Inc.
Wichita, KS
Senior Software Engineer
- Developed TimeIPS time and attendance software using PHP and MySQL
- Developed client terminals for TimeIPS on embedded hardware using C++, Qt, Python, and GTK
- Designed and developed timed event scheduler for TimeIPS using C++, STL, and embedded Python
- Designed and developed customer relations management software with telephone integration
- Developed kernel drivers for custom-built audio hardware
1996 - 2004
Greg Fewin Agency
Wichita, KS
Data Entry Clerk, Programmer, Webmaster
- Entered names and mailing addresses in a database
- Helped develop customer relations management software around user feedback
- Created and maintained website www.gregfewinagency.com
1998 - 2000
Wichita High School Northwest
Wichita, KS
Technical Systems Manager
- Installed and maintained network workstations
- Provided technical support for school computers
EDUCATION AND AWARDS
1995 - 2000
Wichita High School Northwest
Wichita, KS
2000 - 2004
University of Oklahoma
Norman, OK
- College of Engineering, BS in Computer Science. Graduated Dec 2004.
- Listed on College of Engineering Dean's Honor Roll
PORTFOLIO