Andy Greenwell

Andy Greenwell

United States
18K followers 500+ connections

About

Despite being promoted 3 times in 3 years, I've spent most of my career as the dumbest…

Contributions

Activity

Experience

  • Wayfair Graphic

    Wayfair

    Boston, Massachusetts, United States

  • -

    Boston, Massachusetts, United States

  • -

    Boston, Massachusetts, United States

  • -

  • -

  • -

    Boston, Massachusetts

  • -

  • -

  • -

Education

Courses

  • Algorithms (Based on Introduction to Algorithms by CLRS)

    -

  • Computer Science II - Data Structures and Algorithms (Java)

    -

  • Computer Systems (C)

    -

  • Database Systems and Applications (SQL)

    -

  • Principles of Programming Languages (OCaml)

    -

  • Systems Analysis & Design

    -

  • Web Application Development (React.js)

    -

Projects

  • Spotify Manager

    - Present

    A React.js web app that gives users more control over their Spotify music streaming experience. By logging in with their Spotify credentials, users can view their top songs across various timeframes and automatically generate playlists from them. This app features fully responsive UI design, making it both functional and beautiful on screens of all sizes.

    See project
  • ajgreenwell.com

    - Present

    A personal website featuring news about me and a more detailed project portfolio. Created using Javascript, HTML & CSS.

    See project
  • mini-C Compiler

    -

    An implementation of a restricted version of the C programming language. Written in OCaml, this project focused primarily on the translation phase of the compiler, which is responsible for converting abstract syntax trees (a tree-like representation of the source code) into MIPS architecture assembly code. The vast majority of the compiler was written recursively, given the amount of tree traversals and recursive types involved in the compilation process.

  • Heap Manager & Garbage Collector

    -

    This project implements a heap management software development kit (SDK) for explicit memory management and a garbage collector for automatic memory management. Written in C, the heap management SDK is based heavily upon C's own built-in explicit allocation functions, malloc() and free(), and it attempts to emulate their behavior efficiently. Meanwhile the garbage collector implements a version of the Mark & Sweep algorithm for automatically detecting unreachable dynamic memory blocks and…

    This project implements a heap management software development kit (SDK) for explicit memory management and a garbage collector for automatic memory management. Written in C, the heap management SDK is based heavily upon C's own built-in explicit allocation functions, malloc() and free(), and it attempts to emulate their behavior efficiently. Meanwhile the garbage collector implements a version of the Mark & Sweep algorithm for automatically detecting unreachable dynamic memory blocks and freeing them up for future usage.

  • Java Class Generator

    -

    After spending months focused on implementing Abstract Data Types in Java, I began to realize how cumbersome and error prone the creation and setup of class files can be. From copying over all the proper methods and import statements, to getting that class declaration compiler-ready, there are lots of opportunities for introducing small bugs to your program –– even before you've begun implementing an interface's methods.

    In an effort to streamline this process, I developed this code…

    After spending months focused on implementing Abstract Data Types in Java, I began to realize how cumbersome and error prone the creation and setup of class files can be. From copying over all the proper methods and import statements, to getting that class declaration compiler-ready, there are lots of opportunities for introducing small bugs to your program –– even before you've begun implementing an interface's methods.

    In an effort to streamline this process, I developed this code generator. By passing an interface file to this application at the command line, a type-correct, compilable skeleton of that interface will be created and stored in the desired directory. That way all you have to worry about is the implementation, rather than wasting time on setup.

  • Huffman Coding File Compressor / Decompressor

    -

    This project consists of multiple Abstract Data Types (ADTs) and two applications that implement the Huffman Coding algorithm for the lossless compression and decompression of file data. These ADTs facilitate the construction of Huffman Coding trees, the manipulation of bit strings, and the encoding and decoding processes. Because the Huffman Coding algorithm manipulates bytes of data, this implementation can compress and decompress files of any type.

  • MyMemories (Alexa Skill)

    -

    For my girlfriend's birthday, I developed a custom Alexa Skill to commemorate our time together. Using Node.js, AWS (Lambda & DynamoDB), and the Alexa Skills Kit (ASK), I created a memory bank to store ~80 memories from our relationship. We can then play, rewind, and fast forward through this database of memories using simple voice commands. With a careful eye on dialogue management, I strived to ensure a seamless voice experience by building out a dedicated dialogue model of user utterances…

    For my girlfriend's birthday, I developed a custom Alexa Skill to commemorate our time together. Using Node.js, AWS (Lambda & DynamoDB), and the Alexa Skills Kit (ASK), I created a memory bank to store ~80 memories from our relationship. We can then play, rewind, and fast forward through this database of memories using simple voice commands. With a careful eye on dialogue management, I strived to ensure a seamless voice experience by building out a dedicated dialogue model of user utterances (JSON). This Alexa Skill also features a password verification system that allows protected access to a secret memory bank. Currently the project is in beta phase, as it is not available for public use.

View Andy’s full profile

  • See who you know in common
  • Get introduced
  • Contact Andy directly
Join to view full profile

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Andy Greenwell in United States

Add new skills with these courses