Richard Hanulewicz

Computer Science Engineering student and Teaching Assistant at University at Buffalo

 •   • 





"What a man can be, he must be" ~ Abraham Maslow


2014 - Present, University at Buffalo (UB)

  • Bachelor of Science in Computer Science (Expected May 2019), 3.6 GPA
  • Master of Science in Computer Science (Expected May 2019), 3.8 GPA
  • Vice President of UB ACM (Association for Computing Machinery) (May 2017 - Present)
  • Organizer for UB Hacking 2017
  • Experience

    August 2017 - Present, Teaching Assistant for CSE 115 at UB

  • Teaching recitations and monitoring lab sessions.
  • Holding office hours on a regular schedule.
  • Grading exams and quizzes.
  • May 2017 - August 2017, Automation Engineer Intern at BlueCross BlueShield of Western New York

  • Automated test suites for easy, fast, informative testing of a large database-reliant system.
  • Used JUnit and Oracle SQL with iBatis/myBatis data mapping frameworks.
  • Facilitated an internal transition from iBatis to myBatis.
  • January 2017 - May 2017, Teaching Assistant for CSE 115 at UB

    August 2016 - December 2016, Teaching Assistant for CSE 199 at UB

  • Designed and built coursework from scratch. This was the first time the course was offered.
  • Carefully guided students through coursework, answered questions.
  • Ran class sessions and recitations, graded assignments.
  • Skills


    • Python
    • Java
    • Javascript
    • HTML / CSS
    • C
    • C++
    • SQL
    • MATLAB


    • OpenCV (Python)
    • iBatis / myBatis
  • jQuery
  • ReactJS
  • Programs/Tools

    • Git
    • Subversion (SVN)
    • GNU Debugger (GDB)
  • Eclipse
  • Android Studio
  • Adobe Photoshop
  • Projects

    AutoGrader 3.0 (ReactJS, 2017)

  • A web app designed for schools to offer automatically graded programming assignments to students.
  • Built using the MERN Stack: (MongoDB, Express, React, Node.js)
  • Worked on front-end using React, coordinated with back-end team.
  • Playing Card Detector (Python/OpenCV, 2017)

  • A computer vision project that identifies a playing card from a photograph. Compatible with a standard 52-card deck.
  • OS/161 - Instructional Operating System (C, 2017)

  • Implemented synchronization primitives such as locks, condition variables, and reader/writer locks.
  • Implemented the system call interface as well as process support so user programs can be executed.
  • Designed and implemented a virtual memory system including address translation, TLB management, page replacement, and swapping. All free of memory leaks.
  • Web Graph (Python, 2016)

  • Given a sample of millions of websites and their connections, this program creates a graph representation of the internet and uses breadth-first search to efficiently find the shortest path between two specified websites.
  • Rhyme Bot (Python, 2016)

  • Given a large amount of data about words and their syllables, this program uses the trie data sctructure to efficiently find the best rhymes to user-inputted words.
  • Pale Blue Dot (Python, 2016)

  • Given a list of observatories and their GPS coordinates, this program uses a NASA API to locate the closest observatory to the International Space Station at any given moment.
  • Python Matrices (Python, 2016)

  • A Python class to build and manipulate matrices. Work in progress.