Samuel B. Chase



Backend Developer - Personal Finance Hobbyist

Portfolio


whisper.io

An encrypted chat application using SocketIO, NodeJS and MySQL, written by a team of Cal Poly students. We sought to learn about security principles as well as development principles, by focusing on encrypting messages and user information ourselves. We learned about good hashing practices, configuring a TLS 1.2 server with SocketIO, and writing real-time, asynchronous, and scalable programs. I took part in writing the skeleton of the frontend, hooking it up to the backend, and about half of the backend socketIO message transmission logic.

Technologies

NodeJS, SocketIO, Express, HTML/CSS

View Project




SapientRazorfish Data Analysis

A team project focused on designing a database for data housed provided by SapientRazorfish, complete with data validation, sanitation, and analysis. We sought to clean data, develop a database schema, and create analysis tools based on our new database. We learned the difficulty of sanitizing bad data, normal form and database design theory, how to explain analyzed data to shareholders (both verbally and via documents), and got to practice our SQL skills. Our team split work evenly, and we all took part in every step of the process.

Technologies

SQL, Python

View Project




MyHTTPD

A basic web server in C with Beej Jorgensen's simple_net guidelines. Capable of handling multiple connections by forking processes, and serving up basic HTML. This project emphasized learning the basic underpinnings of the web, HTTP, and REST. Performance considerations necessitated an understanding of process forking.

Technologies

GNU99 C, REST, HTTP

Source By Request




PolyCon Website

A website for Cal Poly's PolyCon board game club. The emphasis was serving static content with a pretty interface, but also to connect to a database to show planned events at upcoming convention.

Technologies

JavaScript, PHP, HTML/CSS

View Project




Smake

A C program that is functionally similar to Make. In reimplementing Make we practiced low level string parsing and creation of dependency linked lists, as well as pointer management in C data structures. The implementation both required strong knowledge of Make, as well as the ability to comfortably traverse, reverse, and insert into C linked lists

Technologies

ANSI C

Source By Request




Shiny College Scorecard

An application for the US Department of Education's College Scorecard. Written in R, and using the Shiny interactive web package. The program offered many tools to analyze and filter data, such as by region, average ACT, or institution type. Our development team worked side by side to apply our knowledge of R and data analysis while learning the Shiny syntax.

Technologies

R, Shiny

View Project

Publications


Senior Project

Developing an algorithm to find spanning trees on graphs with per-vertex degree constraints.

View Paper

About


I'm a backend developer with an emphasis in API development & internal tools. I currently am a SWE1 at Intuit.

Outside of work, I enjoy playing board games and learning about personal finance. I love working for Intuit because I get to help write the software that I use every day.

Before my internship at Intuit, I was a Full-Stack developer with the Cal Poly Administration and Finance Division. I have also previously worked on automated software deployment tools with SpaceX, and as a full-stack intern on IQMS’s Web API.