👋 Hi, I'm Jason Crowley

About Me

I'm a Computer Science Undergraduate Student at Brown University. I am currently taking courses in AI/ML as well as exploring the design and construction of computer systems. I enjoy attending hackathons to put my skills to the test!

I love to learn. I am never satisfied with just scratching the surface of a subject. When I tackle learning something new, I try to dive deep and understand each fundamental concept separately before I try to understand it as a whole.

I'm a team player. I pull my own weight, and I'm conscious about making code clean, tested, and well-documented for others. I get along well with my peers, and I'm understanding to other people's needs.

I'm not one to quit. I'm motivated and like to see things through to the end. I'm constantly pushing myself to improve my skills and efficiency as a developer.

Experience

  1. CSCI 1410: Artificial Intelligence

    Fall 2020 // Teaching Assistant

    • Redesigned Adversarial Search assignment to encourage more student experimentation
    • Contributed and tested TA solution for Iterative Deepening A* (IDA*) search algorithm
    • NumPy
    • Pygame
  2. The MITRE Corporation

    Summer 2020 // Healthcare Software Developer Intern

    • Practiced scrum on Team Inferno of the Open Health Services department
    • Ported Inferno's FHIR validator app to React and architected form state management to enable dynamic form validation
    • Optimized response times on first request by a factor of 3 by refactoring validator service to be eagerly initialized
    • Introduced support for validating against 200+ different FHIR Implementation Guides fetched from packages.fhir.org
    • Spearheaded development of the FHIRPath evaluator microservice
    • React
    • Bootstrap
    • Jest
    • HAPI FHIR
    • Spark
    • JUnit
    • Docker
  3. Boston Children's Hospital

    Summer 2019 // Computational Health Informatics Intern

    • Trained in FHIR health resource representation and SMART app authentication
    • Fetched and processed simulated FHIR health resources in the same format as health data found in EHR databases using JavaScript
    • Enabled SMART launch sequence for secure integration from within a hospital EHR context
    • Leveraged Victory Charts library for interactive, responsive, and informative custom charts
    • React
    • SMART-on-FHIR
    • Material-UI
    • VictoryCharts
  4. KTBYTE

    Summer 2018 // Teaching Assistant

    • Designed lessons to build practice with RGB color values, variables, loops, timing & more
    • Instructed kids aged 9–12 in said lessons while encouraging best practices for coding (using Scratch, Java Blocks, and Java)
    • Java
    • JavaBlocks
    • Scratch
    • Processing

Projects

  1. Weenix

    —

    A mini operating system inspired by Unix

    This semester-long project consisted of five parts:

    • Procs: Threads, processes, and synchronization primitives.
    • Drivers: Device drivers for terminals, disks, and the memory devices /dev/zero and /dev/null.
    • Virtual File System (VFS): A common interface between the operating system kernel and the various file systems.
    • System V File System (S5FS): A file system based on the original Unix file system.
    • Virtual Memory (VM): The final culmination of a semester's work. This included implementing virtual memory maps, handling page faults, creating copy-on-write and anonymous memory objects, setting up system calls, and running userland code!

    In the end, my operating system was able to sustain multiple fork bombs and stress tests in parallel!

    • C
    • Makefile
  2. SMART Patient Data Analytics

    —

    A patient analytics dashboard for practitioners

    A SMART on FHIR app that allows doctors to view analytics for patient-generated health data (health/treatment history, biometric data, etc.). This app was designed with practitioners in mind, initiating a SMART launch sequence so that the app can be launched securely within an EHR. It currently supports filtering by different events, zooming and panning to focus on a specific time period, and also plots a line and Gantt chart side-by-side.

    • React
    • SMART-on-FHIR
    • Material-UI
    • VictoryCharts
  3. StormRouter

    —

    A weather-aware road trip planner

    A Java application designed to help travelers plan a road trip around inclement weather to help keep their trip safe and stress-free. I first prototyped the UI using HTML/CSS and later integrated the Mapbox JavaScript API to provide the underlying map and to enable searching for locations by name.

    • Spark
    • jQuery
    • Mapbox
    • JUnit
  4. HappyLog

    —

    A simple and colorful mood calendar

    A mental health web app to track and provide analytics for fluctuations in happiness of the user from day to day. The idea was to take a colorful mood calendar, which gives a high-level overview of your mood at a glance, and add analytics for users to learn more about their habits and productivity. I contributed to the analytics chart, which required filtering and displaying data queried from a MongoDB database.

    • React
    • Express
    • MongoDB
  5. Portfolio Website

    —

    The blazing fast website you're on right now!

    I built this website from the ground up using a React framework called Gatsby. I wanted a website that was blazing fast. I wanted composable components. Luckily Gatsby had me covered on both fronts.

    • React
    • Gatsby
    • styled-components