Software Engineer Intern
Worked with the guidance of a senior developer to create a Linux Command Line tool that allows users to use UNIX commands like cp, ls, and cat on Amazon AWS S3 buckets. Used Python to implement command line a novel filename autocomplete feature, emulating UNIX auto-fill in a remote filesystem like rsync via boto3 to interface with Amazon S3. Implemented custom autofill behavior with Bash scripts to provide robust support for filenames including special characters (e.g. * & $ ”), and providing… Show more Worked with the guidance of a senior developer to create a Linux Command Line tool that allows users to use UNIX commands like cp, ls, and cat on Amazon AWS S3 buckets. Used Python to implement command line a novel filename autocomplete feature, emulating UNIX auto-fill in a remote filesystem like rsync via boto3 to interface with Amazon S3. Implemented custom autofill behavior with Bash scripts to provide robust support for filenames including special characters (e.g. * & $ ”), and providing standard filesystem autocomplete in an hierarchical filesystem.Sped up compilation time of large C++ projects by 6x via distcc, ccache, redis, and Amazon EC2 auto-scaling groups. Designed a novel tool stack to distribute C++ compilation across compute resources, caching results both locally and on a remote Redis cache managed by AWS Elasticache. Augmented existing functionality of distributed C compiling tools by using an AWS Network Load Balancer allowing for dynamic host lists scaling with demand. Created an AWS cloud formation template for easy configuration and deployment.Designed built a parser for HOCON, a superset of JSON featuring substitution, file inclusion, object merging, array and value concatenation, as well as path expressions. Created a lexer and recursive descent parser from scratch in C++ to fully support all functionality} designated in the HOCON spec. Show less