Andrew Fleenor
andrhahaew@scrivuhahalet.com | scrivulet.com/resume | github.com/andrewf
Fullstack Developer
Comfortable in backend roles, but capable of working across the whole stack, from UX to deployment. Automate toil and help bring order to chaos. Located in Reston VA.
Skills
- Web apps with Python, Elixir, Java, JavaScript, Typescript, connecting to PostgreSQL, MySQL, SQL Server, Sqlite.
- Sysadmin/DevOps in Linux, FreeBSD, using Ansible, Bash to manage Nginx, PostgreSQL, CouchDB.
- Android apps in Java and Kotlin.
- Experiments in Lua, Julia, Racket, OCaml, Clojure, x86 assembly, and more.
- Holistic system understanding. Pragmatic, clean architecture. Tracking bugs from GUI to syscalls.
Experience
- Prototyped several SaaS's in mainly Elixir/Phoenix, Python/Django, and Typescript/Vue.js
- Built a zooming user interface for brainstorming and note-taking, with offline-capable multi-device sync using PouchDB
- Automated deployments with Ansible
- Spearheaded replacement of manual server management and deployment with Bash scripts, then Ansible playbooks as processes matured
- Automatically configured several interconnected machines in different roles, including network sensors and Splunk nodes, using flexible configuration
- Wrote tools in Python and bash for streamlining systems orchestration
- Extended an internal-facing Java web app, with accompanying Protobuf definitions, for managing currencies in Google Pay
- Added features in Angular frontend
- Extended a Play-based Java web app using a MySQL database to store and display user-submitted videos
- Modified the Android app that uses the above web app as a backend
- Maintained and extended C#.Net Webforms sites
- Managed and modified SQL Server databases
- Improved performance and memory usage of pcap2har, an open-source Python application I wrote that converts PCAP files to HTTP Archive (HAR) files, on large pcaps
- Enabled pcap2har to correctly handle more standards-noncompliant inputs
Started as an intern, but effectively became a part-time employee.
- Extended a Python/Django-based web UI for network acceleration appliances
- Built several system configuration pages and systems, front and back ends
Projects
- ScaryMalloc: Implemented malloc(3) in C for a data structures course. (github.com/andrewf/scarymalloc)
- Tellurium: Implemented a compiler for an original, low-level programming language in Rust, with x86 assembly code generation. (github.com/andrewf/tellurium)
- LynxNotes: Android note-taking app that syncs to Git
- Associative patching: Designed a simple notation and algorithm for applying patches associatively. Wrote an implementation in Clojure that supports nested patches (github.com/andrewf/adiff) and a text-optimized version in OCaml (github.com/andrewf/apatch)
- GraphPaper: Built a Python/Tkinter application that allows users to manipulate and interconnect virtual index cards (github.com/andrewf/graphpaper)
- Somnopatru: Developed a tile-based game in C++/SDL. Integrated Lua scripting (sourceforge.net/projects/somnopatru)
- AutoChord: Built a wxWidgets GUI application in C++ to do processing of musical chords, including transposition, displaying fingering diagrams, and finding the key of a set of chords.
Education
Sep 2014 - Jun 2017 Cal Poly Pomona, B.S. in Computer Science.