Andrew Fleenor
andrew@scrivulet.com | scrivulet.com/resume | scrivulet.com/portfolio | github.com/andrewf
Full Stack Software Developer
Most comfortable in backend roles, but capable across the whole stack, from UX to deployment. I aim to automate toil and channel chaos. B.S. in Computer Science from Cal Poly Pomona. Located in Reston VA.
Skills
- Web apps with Python, Elixir, Java, JavaScript, Typescript, connecting to PostgreSQL, MySQL, SQL Server, Sqlite
- Sysadmin/DevOps in Linux, 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, and tracking bugs from GUI to syscalls
Experience
Scrivulet LLC
Founder, 2021-present
- 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
U.S. Department of Homeland Security, CISA
IT Specialist, 2017-2020, TS Clearance (inactive)
- Spearheaded replacement of manual server management and deployment with Bash and Ansible-driven automation
- Automatically configured several interconnected machines in different roles, including routers, network sensors, and Splunk nodes, with customizable configuration
- Streamlined miscellaneous system orchestration tasks with tools written in Python and Bash
Google Inc.
SWE Intern, Summer 2016
- Extended an internal-facing Java web app, with accompanying Protobuf definitions, for managing currencies in Google Pay
- Added features in Angular frontend
Enthrall Sports LLC
Intern, Summer 2015
- 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
Steele Consulting, Inc.
Intern, Summer 2013
- Maintained and extended C#.Net Webforms sites
- Managed and modified SQL Server databases
Google Inc.
SET Intern, Summer 2012
- Improved performance and memory usage of pcap2har on large PCAP files
- Enabled pcap2har to correctly handle more standards-noncompliant inputs
Fastsoft
Intern/Part-time, 2011-2012
- Extended a Python/Django-based web management UI for network appliances
- Built several system configuration pages and systems from front to back end
Portfolio/Projects
- Drafters Meet Editors: Project collaboration matchmaking site for writers; only mostly a joke (Phoenix/Elixir)
- GraphPaper: Movable notecards with connections on an infinite virtual canvas, stored in Sqlite (Tkinter/Python)
- ScaryMalloc: For a data structures course, implemented malloc(3) in C
- LynxNotes: Android note-taking app that syncs to Git (Java with a dash of Kotlin)
- Somnopatru: tile-based game inspired by Chip’s Challenge, in C++/SDL with Lua scripting
- AutoChord: Simple musical chord processing GUI, including transposition, fingering diagrams, and finding the key of a set of chords (wxWidgets/C++)