Abraham "Avi" Schwartz

Hartsdale, NY
845-701-5462 | Schwartz210@gmail.com | https://github.com/Schwartz210

Portfolio

JavaScript

...
ExoWorld: Exoplanet Simulator

Angular JS project that reads data from NASA's Exoplanet API and creates animations modeling star and exoplanet characteristics.

Run
...
Minesweeper

Personal project to develop an implementation of the classic video game by the same name.

Play
coming soon...
Solitaire

My implementation of the classic card game Solitaire. This game is under construction.

Enter construction zone

Python

Emailer Daemon for interview takehome
This project was for an programming assessment for a media company I interviewed with in January 2019. The program is a CLI tool that reads a directory, compresses all files above a certain size, and emails a report of the activity. It received positive feedback from the team and I was invited for an onsite.

Super Transaction
Abstract class that gets implemented through inheritance of other transaction types. It is for modeling and automating transactions in different forms such a credit card charges, invoices, and checks.

Window
This Python project is part of a GUI application developed using the Python package Tkinter. It creates a dialogue window that allows the user to select one or multiple options(depending on the child class).

Travel Acct
A script developed to extract specific data from a spreadsheet and apply business logic. Features object-oriented programming, spreadsheet scraping, exception handling, kwarg arguments, decorators.

Attendee Report
This script scrapes spreadsheets(attendee reports list participants and transaction details of dinner programs), and maps raw data into AttendeeLineItem objects.

Spreadsheet
This Python project is a collection of functions used to scrape spreadsheets. Function open_file opens and reads a spreadsheet. Function screen_out_empty_rows removed rows of the spreadsheet that contain no data. Class PowerRead provides an encapsulated interface for various screening functions.

Sleeping Barber Problem
This project was developed for my Operating Systems course. It is my Python implementation of Edsger W. Dijkstra's classic inter-process communication and synchronization problem between multiple operating system processes.

Scheduling Algorithms
This project is a Python application developed for my Operating Systems course. It is meant to simulate an operating systems process scheduling policy. It consists of managing a stream of incoming jobs and scheduling them based on four algorithms(First-Come-First-Serve, Shortest-Job-Next, and etc.).

Java

Leetcode #5: Longest Palindromic Substring
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.

Leetcode #129: Sum Root to Leaf Numbers.
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum of all root-to-leaf numbers. Note: A leaf is a node with no children.

Leetcode #442: Find All Duplicates in an Array
Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements that appear twice in this array.

Leetcode #451: Sort Characters By Frequency
Given a string, sort it in decreasing order based on the frequency of characters.

Repo of 42 Leetcode solutions.
I have completed 154 LeetCode assignments (my profile) as of October 2019 in Java and Python. This repo is all that I saved.

SQL

SQL Time
Part of a larger command line interface that allows CRUD access to a database with five tables. DB contains data for Purchase Orders, names, and accounting general ledger.

Experience

The Curry Rockefeller Group(CRG), Tarrytown, NY-- Financial Report Developer, Sep 2012 - present

Education

State University of New York, Empire State College, Saratoga Springs, NY-- B.S. in Computer Science, Jan 2018 - May 2019. GPA 3.76

Course listing:

Notable assignments

Xbox One X
This was my final paper for my Computer Architecture course. It was my favorite paper that wrote in school. It discusses the architecture of the most powerful gaming system on the market, at the time of writing. I researched the hardware specs, and found where all the major components were sourced.