Nuri Amari

Experience

York Region

github repo

Software Developer

April => August 2018

  • => Developed an internal communication tool with Node, Express and the Handlebars templating engine
  • => Features include Google + Azure Active Directory based authentication and live-chat based discussion forums built with Socket.io
  • => Gave live recorded talks to company employees on the capabilities of Node as a primary development stack
  • => Produced and maintained several internal applications with Salesforce and the Microsoft PowerApps suite of tools

Waterloop

github repo

Web Team

Sept 2018 => Present

  • => Created single sign on application to manage member's access to common resources
  • => Developed user authentication and management tools to streamline personnel changes
  • => Implemented using React, Node, MongoDB and modern JavaScript (fetch, async await etc)
  • => Used Twitter API to display relevant media on Vue based team site

WATonomous

Dashboard UI Team

Sept 2018 => Present

  • => Implemented a logging interface for an autonomous car using C++ and Qt Components
  • => Displays information and error messages from numerous internal car systems

Education

University of Waterloo

2017 => 2022

Candidate for Bachelors of Computer Science

Interests & Activities

  • Vim themes, plugins, etc
  • Podcasting, audiobooks
  • Graphic Design - fonts particularly
  • Finance & Entrepreneurship

Skills

    Languages

    • JavaScript
    • C
    • C++
    • Racket (Lisp)
    • ActionScript
    • Bash

    Libraries

    • React
    • Express
    • SASS
    • Bootstrap
    • Mongoose
    • Vue

    Technologies

    • Node
    • Git
    • MongoDB
    • Vim
    • NPM
    • Babel
    • Webpack
    • Linux

Projects

JavaScript Chess AI

github repo

  • => Determines next move by evaluating possible scenarios a variable number of moves into the future
  • => Uses a minimax tree with alpha-beta pruning and a hash-map based board state representation

Personal Website

github repo

  • => Created a terminal emulator allowing the user to navigate the entire site through text commands
  • => Produced interactive SVG graphics, CSS animations and a responsive design
  • => Implemented using React, SASS, Adobe Illustrator and Sketch

C++ Multiplayer Tetris

private repo

  • => Implemented text-command autocompletion with a trie, and flexible block rotation using linear algebra
  • => Modified object behaviour at runtime using a doubly-linked list based implementation of the decorator pattern

Spotify Music Curation

github repo

  • => Aims to help groups quickly find music enjoyed by all members
  • => Creates new playlists based on music contributed by members
  • => Created using Node, React, Redux and MongoDB