Hi, my name is Gautom Das

[Last updated on 9/7/22]

Welcome to my website.

I’m a junior at the University of Maryland, College Park interested in a lot of things but mainly Computer Science and Math. I've always though of Computer Science as the study of digital information; how it's stored, transformed, and manipulated. For me, the intersection between Computer Science and Math has some of the most unique ideas. I love learning about anything and everything. My goal as of now is to be the best software and algorithm engineer I can be.

Interests at the moment:

  • Functional programming
  • Compiler design
  • Type theory

Socials

Here's my [L]inkedIn, [G]itHub, and [D]evpost. I'm not the best at keeping them updated so if you have any questions please feel free to email me.

BTW, this page just has random Vim-inspired keybindings (e.g. j and k to go up and down). Hyperlinks can be clicked on by hitting the first letter in the link text. I hope to add more but this page doesn't have the functionality yet to deserve it. The main goal is to make the whole page accessible without requiring a mouse.

An animation

Why? I didn’t want you to think this page is just static. I mean, technically it is, but I'm a visual learner and love animations so, enjoy. Unless this didn’t load, which would be disappointing (just try to imagine some fancy circles spinning).

Resume

Now onto the meat. This is for all the scrapers (っ^▿^) . Also, you find the pdf version here.

Education

University of Maryland, College Park

August 2020 – May 2024

Bachelor of Science in Computer Science and Math

College Park, MD

  • Awards & Honors: Honors Student part of the Advanced Cybersecurity Experience and awarded the full Banneker Key Scholarship —a four year merit-based scholarship awarded to 0.02% of undergraduate students at UMD.

  • Coursework: Algorithms and Data Structures, Object Oriented Programming I and II, Linear Algebra, Multivariable Calculus, Differential Equations, Statistics I and II, Probability Theory, Functional Programming, Real Analysis

Experience

Yext

June 2022 – August 2022

Software Engineering Intern

  • Worked on Yext's Search back end development team to provide a customize AI search experience for companies.

  • Helped migrate the old query suggest architecture, in Java, to a more horizontally scalable system with new features.

  • Learned about distributed systems, message queueing, and databases by creating MySQL tables, making RabbitMQ exchanges to listen for updates, and adding new gRPC endpoints for more API functionality.

  • Experienced the dev lifecycle using build tools such as Bazel and version control tools such as Git/Gerrit, and practed a scrum workflow using Jira.

Capital One

June 2021 – October 2021

Software Engineering Intern

  • Worked on the second most starred —at 873 stars— public, open source repository: the Data Profiler, a Python library that allows for various file types to be opened and analyzed in Python as a DataFrame.

  • Grew functionality to include input String and Byte streams at scale to the python library. Additionally, improved the handling of buffers in the back end.

Immuta (Series D Startup)

June 2021 – August 2021

Software Engineering Intern

  • Hands on experience with full-stack development at a startup: a AngularJS, Node.js , and PostgreSQL tech stack.

  • Shipped multiple feature upgrades and bug fixes in the v2021.3 release.

Assured Global Consulting LLC

January 2021 – January 2022

Director of Marketing

  • Founded an international education consulting company providing a-la-carte admissions services that partnered with three international organizations and individuals in seven countries.

  • Shipped multiple feature upgrades and bug fixes in the v2021.3 release.

Naval Medical Research Center

June 2019 – August 2019

Research Intern

  • Worked on analyzing data from blast exposures to improve diagnoses and assessment of traumatic brain injuries.

  • Gained experience in signal processing, image processing (openCV), and data analysis (R).

Projects

pyTorrent | A V1 torrent parser and client in OCaml and Python

  • Wrote an OCaml executable to decode and encode, BEncoded ".torrent" files with additional functionality to provide a Sha1 info_hash based on the original BitTorrent Protocol Specification.

  • Implemented the peer protocol in Python. The user client inputs a torrent file and use the OCaml interface to generate a hash to find and manage peers via the tracker.

  • Peer messages were handled use TCP Sockets in Python and was done asynchronously (asyncio) using coroutines to download and build a file from multiple sources.

Algoroller | A full-stack web app for roulette on the Algorand blockchain

  • Built a casino game using PyTeal to run on the Algorand blockchain that uses verifiable random numbers.

  • Front-end written using React in TypeScript and a back-end written in Node.js.

  • Practiced using multiple APIs to interact with the blockchain and learned the principles of programming on the blockchain.

Parkinson's 3D Convolutional Neural Network

  • Interned at the University of Maryland Medical Center to attempt to classify Parkinson's Disease using convolutional neural networks.

  • Winner of TensorFlow's #PoweredByTF 2.0 Challenge! Hackathon using TensorFlow and Keras.

  • Analyzed 3D MRI data (in NIFTI) format and generated 3D heatmaps based on neuron activation.

Skills

Languages:
Java, Python, C, OCaml, SQL, Rust, JavaScript (& TypeScript), C++, Go, Solidity, Bash, Ruby, MATLAB, TEAL
Tools/Frameworks:
Git, Docker, Tensorflow/Keras, PyTorch, Pandas, React.js, Node.js, UNIX (& Networking)
fin

That's all I had for the moment, I hope you enjoyed. If you're interested in contacting me or getting in touch, please email me at "gdas `at` terpmail.umd.edu".

© Gautom Das 2022