avatar

Michael Rivnak_

Backend Developer, Systems Administrator

Phone:
+1 (203) 543-3806
Email:
rivnakm1@gmail.com
Address:
Trumbull, Connecticut

Hi_

I'm Mike Rivnak, a Software Engineer at FactSet Research Systems, Graduate of Wentworth Institute of Technology, and a hobbyist Linux sysadmin.

Download CV

Resume_

education

Wentworth Institute of Technology

Sept 2016 - Dec 2020

Bachelor of Science in Computer Science

employment

FactSet Research Systems

January 2022 - Present

Software Engineer

  • - Maintained and optimized complex application frameworks
  • - Collaborated with multiple teams to clearly establish product goals

Wentworth Institute of Technology

January 2020 - April 2020

Researcher

  • - Collected relevant information on the applicability of Real-Time Operating Systems to a collegiate operating systems curriculum
  • - Analyzed and understood the strengths and weaknesses of using a RTOS over a traditional OS in various circumstances
  • - Demonstrated high-level written and oral communication skills in a published paper and conference presentation on the topic

Jones & Bartlett Learning

May 2019 - August 2019

Content Specialist Intern

  • - Assembled applications to automate and optimize workflows
  • - Integrated applications with REST API endpoints within a content management system
  • - Designed Application Programming Interfaces (APIs) to facilitate creation of an extensible application suite
  • - Maintained proper software documentation and distribution to ensure ease of use

technical skills

C#/.NET Advanced

Rust Intermediate

C++ Moderate

Java Intermediate

Python Advanced

Django Advanced

Svelte Moderate

JavaScript/TypeScript Intermediate

other skills

Tauri

Electron

Git VCS

UX Design

Shell Scripting

RESTful APIs

Systems Administration

Linux/Unix

My projects_

GitHub Dashboard

(In progress...)

Dashboard app for keeping track of pull requests, pull request comments, and review requests in a simple, organized, and consolidated way.

Used stack:

LFS Package Tracking System | RVPKG-RS

Rust port of my RiVnak Package Manager for linux, a minimal package tracking system intended for use on Linux From Scratch installations. Utilizes a Sled embedded binary-tree database for fast data access. Developed after reassessing product requirements from the initial Python version, removing superfluous features, and significantly improving performance.

Used stack:

View on GitHub ->

LFS Package Tracking System | RVPKG

The original version of my RiVnak Package Manager, written in Python. Built to be used on a Linux From Scratch installation and thus has as few dependencies as possible. Building (Beyond) Linux From Scratch entails installing hundreds of packages which all have unique dependencies, this project aims to be a simple way to keep track of what has been installed and which packages have unmet dependency requirements.

Used stack:

View on GitHub ->

RTOS Testing Scripts

A set of fairly basic testing applications written in C++, used in my RTOS research process. These use some Linux system calls directly and will only run on a kernel with the real-time patchset applied. Utilizes Google's C++ benchmarking utility to record runtime of various tasks when run with or without the realtime scheduler.

Used stack:

View on GitHub ->

Web Forum

Web forum based on the Django Python web framework. Uses bootstrap for visual elements and sqlite for the database. Django is incredibly powerful and handles the database so it can be interfaced with through a Python interface, it also takes care of HTTP requests that push and pull data to and from the database. Created for my Web Development final group project.

Used stack:

View on GitHub ->

Game Boy Emulator

Nintendo Game Boy emulator written in C++ with CMake for our Senior Project. CPU only at this point due to time constraints and the ambitious scope of the project, the CPU instructions also need to be condensed considerably and independently tested. This project was invaluable for learning CPU archicecture in a very in-depth manner.

Used stack:

View on GitHub ->