Donovan Allen, Full-stack Developer in Redmond, WA, United States
Donovan Allen

Full-stack Developer in Redmond, WA, United States

Member since August 17, 2021
Donovan is a software development engineer at Amazon fond of programming language design and distributed systems. He's the first author of an IEEE published paper on network security and has contributed to many open-source repositories like Google's Puppeteer and pytube. In his free time, he challenges himself to recreate standard tools from scratch to better understand how they work and their limitations: This has led him to create his own programming language, operating system, and web proxy.
Donovan is now available for hire

Portfolio

  • Amazon.com
    Java, AWS S3, Amazon SQS, AWS EC2, AWS CDK, Spring 5, React, Node.js...
  • Sovrn
    JavaScript, AWS, Terraform, Java, Ansible, Jenkins, Spring 5, React, Node.js...
  • NOAA
    JavaScript, Perl, PixiJS, XML, HTML5, HTML, HTML DOM

Experience

Location

Redmond, WA, United States

Availability

Part-time

Preferred Environment

Ubuntu, Java, JavaScript, AWS, Python

The most amazing...

...project I've solely authored is a mod for Mount and Blade: Bannerlord that has over 500,000 downloads.

Employment

  • Software Development Engineer

    2020 - PRESENT
    Amazon.com
    • Designed and implemented a system for bulk returns from BestBuy, saving an estimated $450,000 per month using Java and Spring 5.
    • Upgraded an internal pastebin tool to allow developers to share code snippets more easily.
    • Converted the existing application stack to CDK for faster and more accurate deployments.
    Technologies: Java, AWS S3, Amazon SQS, AWS EC2, AWS CDK, Spring 5, React, Node.js, Amazon Web Services (AWS), TypeScript, Spring, Spring Boot, TypeScript 3, Back-end, Redis, Hibernate, Python, Python 3, Multithreading, Async, Async/Await, AWS DynamoDB, Continuous Integration (CI), JVM, AWS Lambda, AWS SDK, XML, RPC, XML RPC, TCP/IP, Pipelines, CI/CD Pipelines, Continuous Delivery (CD)
  • Engineering Intern

    2018 - 2019
    Sovrn
    • Built a global click tracking system with JavaScript, AWS, Terraform, Java, and Spring scaling it to one million requests a week.
    • Improved production package distribution with Ansible and Jenkins, decreasing the release time by 86%.
    • Located and fixed an off-heap memory bug involving the misuse of the Java Native Interface.
    • Built a system for tracking internal tool systems. This system allows developers to easily locate and submit links for tools they use so that other developers can find them.
    • Helped containerize a flagship application to improve scalability.
    Technologies: JavaScript, AWS, Terraform, Java, Ansible, Jenkins, Spring 5, React, Node.js, Amazon Web Services (AWS), TypeScript, Back-end, Python 3, Python, Microservices, Docker, Async/Await, Async, Multithreading, DevOps, AWS DevOps, Continuous Integration (CI), JVM, MySQL, PostgreSQL, AWS S3, AWS EC2, AWS SDK, AWS Lambda, AWS Step Functions, AWS Kinesis, Kubernetes, XML, TCP/IP, Pipelines, CI/CD Pipelines, Continuous Delivery (CD)
  • Intern Developer

    2017 - 2017
    NOAA
    • Designed a WebGL library to optimize rendering front-end map data, decreasing load times by 95%.
    • Engineered data formatting tools to allow faster data integration for the National Weather Service.
    • Updated an FTP fetching mechanism to reduce data ingest times by 600%.
    Technologies: JavaScript, Perl, PixiJS, XML, HTML5, HTML, HTML DOM
  • Intern Developer

    2016 - 2016
    Concept3D
    • Automated the analytics tracking workflow, allowing more up-to-date business insight using Java.
    • Contributed to an online booking system for stadiums and conference halls with JavaScript.
    • Built a simple proof of concept Android app for augmented reality tours in our 3D maps in Java.
    Technologies: Java, JavaScript, Ruby on Rails 5, React, MongoDB, Mongoose, Sequelize, JVM, PostgreSQL, PostgreSQL 10.1, XML, HTML
  • Intern Developer

    2014 - 2015
    Boulder Valley School District
    • Fixed an issue with images passing through the F5 bouncer in Infinite Campus using Java.
    • Designed and implemented the Infinite Campus module for tracking student progression through the English language learning track in C#.
    • Optimized SQL queries to dynamically update table column names instead of a hard-coded list with C# and MS SQL.
    Technologies: C#, Java, .NET, Windows Server, SQL

Experience

  • PyAnvilEditor
    https://github.com/DonoA/PyAnvilEditor

    A Python library used for modifying Minecraft maps in the Anvil map format without simulating them.

    I built this interface to allow easier manipulation of blocks and structures without fully loading and simulating the world.

  • Skiffc
    https://github.com/DonoA/Skiff

    Skiffc is a Java-based compiler for the Skiff programming language. Skiff is a reference-based Java-like programming language designed for compilation into C.

    Skiff is fully garbage collected and features a native API that allows for easy interoperability with C: Skiff libraries can provide functionality to a language that generally requires direct support. The Skiff file I/O package, for example, is completely replaceable as needed.

    I designed this project as an experiment into the inner workings of a programming language and compiler, hoping that it will allow complete compilation into C.

  • Cuckoo Prefix
    https://github.com/DonoA/TheIPBlacklist

    In this paper, we reported on our implementation of Cuckoo Prefix, a highly space-efficient data structure for storing and checking blocklists.

    We examined the throughput of several popular IP blocklisting approaches and concluded that Cuckoo Prefix gave the best trade-off between throughput and memory. In addition, we found that most modern blocklists are approaching a state in which a bit set is an optimal implementation for IP blocking. We also discovered that EBVBL provides extremely high throughput. EBVBL delivers a much smaller but equally fast alternative to bit sets for memory-rich, time-sensitive applications.

  • Silent Auction Site
    https://github.com/fairviewhs/silent-auction

    Silent Auction is a web app written in Node.js for the hosting of silent auctions and collecting donations. It uses MaterialUI for much of its styling and layout.

    I designed this application to run behind Nginx with Redis for session tracking and MySQL for state management.

Skills

  • Languages

    Java, JavaScript, Python, Python 3, C, SQL, TypeScript, HTML, TypeScript 3, HTML5, C++, Perl, C#, CSS, GraphQL, XML
  • Other

    Back-end, AWS, AWS CDK, Data Structures, Programming Languages, Compilers, Async/Await, Multithreading, TCP/IP, IP Networks, AWS DevOps, RPC, XML RPC, Pipelines, CI/CD Pipelines
  • Frameworks

    Spring 5, Express.js, Spring, Spring Boot, .NET, PixiJS, Material-UI, Ruby on Rails 5, Hibernate
  • Libraries/APIs

    React, Node.js, Async
  • Tools

    Jenkins, Nginx, AWS SDK, Terraform, Ansible, Amazon SQS, Mongoose, Sequelize, AWS Step Functions
  • Paradigms

    Compiler Design, Microservices, Continuous Integration (CI), HTML DOM, DevOps, Continuous Delivery (CD)
  • Platforms

    Ubuntu, AWS EC2, Amazon Web Services (AWS), Docker, JVM, AWS Lambda, Windows Server, AWS Kinesis, Kubernetes
  • Storage

    AWS S3, MySQL, Redis, PostgreSQL, PostgreSQL 10.1, MongoDB, AWS DynamoDB

Education

  • Bachelor's Degree in Computer Engineering
    2017 - 2021
    Santa Clara Univeristy - Santa Clara, CA, USA

To view more profiles

Join Toptal
Share it with others