
Andrew Rockwell
Verified Expert in Engineering
Software Developer
Andrew is a versatile, professional developer focused on solving important problems with the right people. He has primary experience in systems (OS, networking, security), desktop, and web applications. Throughout his career, he assumed different challenging roles, from development to research and consultancy.
Portfolio
Experience
Availability
Preferred Environment
Git, C, C++, Networking, Security, Operating Systems, Rust
The most amazing...
...code I've written is the HTTP/2 compression library for Windows.
Work Experience
Consulting Software Engineer
TASLAR Group
- Acted as the development lead on a one million+ LOC core payroll engine serving multiple million-dollar providers.
- Integrated development across multiple applications and runtimes.
- Modernized development environment—VC6, Visual SourceSafe, XP to VC14, Git, Win10, unit tests.
Software Development Engineer II
Microsoft
- Developed an HPACK HTTP/2 compression library consumed by native Windows HTTP stacks.
- Built the client-side of a high-performance (1.3 million RPS) TCP splitter on top of WinSock Kernel.
- Created an HTTP/2 framing library consumed by WCAT and Windows HTTP test frameworks.
- Designed Windows Server containers in AFD.sys as part of my role.
- Developed wildcard hostname binding and asynchronous SSPI features in HTTP.sys.
- Served as a core developer on Windows Server containers and HTTP/2 features in HTTP.sys.
- Performed analysis and optimization of HTTP/2 in HTTP.sys, yielding 15% RPS improvement.
- Resolved feature work and bug fixes in Windows client HTTP stacks (WinINet, WinHTTP, WebIO.jl).
Research Assistant
Michigan State University
- Served as initial author of crowdfunding web application.
- Contributed to full-stack development on Rails MySQL, JavaScript, and CSS/Sass.
- Built a Kickstarter-like funding model with Amazon Flexible Payments.
- Performed unit and functional testing with RSpec and Cucumber.
Web Application Engineer
TechSmith
- Built product support/customer management application in .NET MVC, consulting with staff on UI and functionality.
- Extensively refactored antiquated Classic ASP (VBScript) web pages.
- Served as test lead on greenfield Single Sign-On project.
- Ran automated functional and unit tests for Jing, SnagIt, and web applications.
- Performed web application security testing.
Experience
HTTP/2 Compression Library (HPACK)
HTTP/2 Framing Library
WinSock Kernel Client
Windows Server Containers in AFD.sys
Asynchronous SSPI
Crowdfunding Application
Tablet-Based Virtual Point of Sale System
ASP.Net MVC web application project with jQuery and a MSSQL backend. UI optimized for Windows 7 tablet interfaces. Application communicates with Meijer's existing VPOS system which provided product information upon entry via USB barcode scanner.
Support/Customer Management Application
Bayeux Server
Buffer Overflow
Skills
Languages
C++, C#, C, HTML, SQL, JavaScript, VBScript, T-SQL (Transact-SQL), Rust, Ruby, CSS, Python, Java
Frameworks
.NET, ASP.NET MVC, Ruby on Rails (RoR), Classic ASP, Entity Framework Core
Tools
WinDbg, MSTest, Git, Microsoft Visual Studio, Windows Performance Toolkit, Visual Studio, KDevelop, RSpec, Cucumber, Capistrano, Amazon Pay
Paradigms
Testing, Agile
Platforms
Win32, Windows, Android
Storage
Microsoft SQL Server, MySQL
Industry Expertise
Security
Other
Windows Kernel Drivers, Performance, HTTP, WDM, Networks, COM, Networking, Operating Systems, KD
Libraries/APIs
jQuery
Education
Bachelor of Science Degree in Computer Science and Engineering
Michigan State University - East Lansing, MI