WELCOME

ABOUT ME

Hello! My name is Dylan and I am a software engineer from San Diego, CA. I love building things. I started from cars and electronics but was captivated by the ability of programming to create nearly endless possibilities. My goal is to learn as much as I can in hopes of building a wide variety programs and products that are high performing and useful. Shortly after graduating from the University of California San Diego, I was set on pursuing my goal of becoming a software engineer. To do so, I am pursued my second bachelor's degree at Oregon State University. I am currently working at Viasat Inc. and I hope to work on a variety of interesting projects in the future.

img here

Viasat Inc.

(March 2021 - Present)

I am currently working at Viasat Inc. as a Software engineer. My role is a bit flexible and I have done various tasks which include but is not limited to: creating full stack applications, writing scripts, working with apis, and developing pipelines. Although I wear many hats for Viasat, I do prefer backend work and I enjoy learning about the various different ways a problem can be solved.

For more details about what I do, please look at my resume!


Knowledge


  • img here

    C/C++

  • img here

    Javascript

  • img here

    Python

  • img here

    Grafana

  • img here

    MySQL

  • img here

    Postgres

  • img here

    NodeJS

  • img here

    NextJS

  • img here

    Rancher

  • img here

    Docker

  • img here

    Git Actions

  • img here

    Git

  • img here

    Mongo DB

  • img here

    Oracle EBS


Past EXPERIENCE

Past PROJECTS


PROJECTS

Budget Tracker Web App
A budget tracking web application used to keep track of monthly income, spending and aid in visualization of spending through the usage of monthly 'budgets'. 

This project was an experimentation to learn about various things I was interested in. I wanted to experiment with front-end charts and sending data from the back-end to these charts. Additionally I wanted to learn more about web security-- mainly encryption, cross-site security and how to prevent issues like malicious scripts. 

The website uses a back-end based on Node.js, Express, Javascript, and MongoDB. The front-end was made using EJS, Chart.js, Javascript, JQuery and CSS.

github

Space Game
This project was inspired by a childhood favorite of mine, Space Invaders. This was a simple project that I wanted to do in order to learn a little bit about pygames and python. The game features a simple collision, score and movement system. I wanted to learn the basics before I attempt anything further. This was overall a good learning opportunity and it allowed me to experiment with creating a GUI, something I was unable to do for my past C++ projects. 

This project uses python

github

Discord Bot
This is a side project I did when I wanted to explore the topic of automation. I had an issue where I wanted to collect data from a group of people and manipulate that data in a meaningful way. For collecting data, I would typically use Google Forms however at the time I started this project, my main communication platform was Discord and I was trying to develop a more coinvent method for users in the same discord server. Usually most users did not want to click links or manually fill out forms so I determined it was best to minimize user interaction by using a existing interface within Discord. With this interface, I would import data from the Discord application and store it within a spreadsheet for a later period where I could analyze it.

This application uses Discord API, Goolge Drive API, and Google Sheets API to create an automated polling system to help organize events. The Discord allows for interaction with users through messages and a Python backend retrieves the data using the API. After data retrieval, the Python backend processes the data and uses the Google Drive and Sheets API to store the data.

github

HTML5 Tower Defense
This project was chosen as a capstone project because I was interested in developing a web based game after previously working on C/C++ and Python games. I was mainly interested in exploring a HTML5 game engine and having the ability to host the game for anyone with link to play. 

I am doing this project as a collaborative project with Rajeev Singh. The game logic, game UI and forest level assets were written and developed by me. My partner, Rajeev, was responsible for the game concept, graphic design, sound, and game balance.

This back-end is built using NodeJs
The front-end is built using EJS and JavaScript
The game itself is rendered through the front-end using Phaser3 for the game engine and JavaScript for the game logic.

github

Personal Website
This project was done right after I completed my first course in web development and software engineering. I previously worked on a collaborative web application about COVID-19 and wanted to not only practice but expand my skills learning about web development. There were features within the collaborative project that I wanted to learn and expand on so I took the opportunity to learn them in addition to new topics in this project. 

In this project, I focused on practicing back-end related technology while keeping my front-end simple. I wanted to create an content management system that I would be able to use in the future to add and update content to my personal website. I learned a lot about processing form data and storing the data within a database. Later on, I decided to explore front-end design a bit and did experiment with making my front-end design a bit more polished. I attempted to learn about transitions, layout design, and tried to get more familiar with styling. Overall this website was a good learning experience for me and got me excited about exploring different web technologies.

The front-end was designed using Pug/Jade, JavaScript and jQuery. 
The back-end uses Node.js, JavaScript and mongoDB for the database.

github

2D Platformer Game
This project was inspired by the Space Game that I did before it using pygames and python. I wanted to expand on what I had learned from the previous project and do something more difficult with my next project. The 2D Platformer Game is inspired by jump-quest type games where players navigate obstacles to reach an end goal. In this project, I attempt to learn about creating in-game assets, game animations, player movement and game physics. Overall this was a good learning experience on game creation and the logic behind certain game elements.

The project utilizes python

github

Covid-Coach
The project, Covid-Coach, was a collaborative project for a software engineering course.  The project is based on the Covid-19 pandemic and was worked on during the earlier stages of the pandemic. My teammates and I were concerned with the situation of the virus and wanted to do our project on something we though was meaningful. It is a web based application that was created to present the latest news, statistics, and information regarding the Covid-19 pandemic.  The project also includes a message board and user system to allow users to talk with other visitors.

This was my first real experience at creating a full-stack web application where I attempted to learn not only about back-end coding but also the front-end. This project was initially difficult for me as my group wanted to use frameworks and technologies that I had no experience with however it proved to be rewarding as I was able to learn a lot about different types of programs and technology.

The project uses Node-js, Express, MongoDB, and JavaScript for the back-end. Jade/Pug, CSS, and JavaScript was used to implement the front-end.

github

The Hunter Game
This was my first real coding project and it was done for my intermediate C++ class. This project is a text-based game written in C++ without the use of any C++ data structure libraries. The game is based on the use of a self-made double-linked list class which acted like 'rooms' within a dungeon. Players are made to navigate the dungeon using these rooms, leveling up and gaining items as they progress. The game features a basic inventory system, leveling system, skills, interactive environment, and a battle system. 

This project was the first time I found myself so absorbed and invested into coding. I spent weeks worth of endless work to try and create something that I thought would be fun and interesting. The project rubric gave me a lot of freedom on the way I wanted to design the game and it was overall a very reward experience to learn how to create my first game.

This project uses C++

github


EXPERIENCE