About Me

I like to learn.

Hi, I'm David! Ever since I was a kid, I have always had a deep fascination for technology. When the iPhone came out, I wanted to create apps. When I was 12 taught myself HTML/CSS and Javascript, but I had a lot of trouble learning on my own. It wasn't until I stepped into college and took my first fundamental computer science courses that solidified my love for this field.

Now, I spend my days exploring new opportunities to learn and grow in this field. I have built and worked on projects that challenged me, which strengthened my skillset. This past summer, I interned at Roku Inc. as a software engineer. There, I designed and implemented a new feature for their ad platform OneView.

I often spend my pastime listening to music and reading. One book I've been reading is Can't Hurt Me by David Goggins. Other times, I find myself out and about enjoying nature and hiking. In fact, I took the header photo shown on this website when I went to Point Lobos State Natural Reserve in Monterey.

Projects

These are some of the projects I have worked on in the past.

Repo

Instagram Clone

Feb 2022

This app is a instagram clone. This app uses Parse Platform as a server for the user data.

What I learned

I created this app after my Twitter clone app. In this project, I learned how to store the user data in Parse. I also learned how to add the camera functionality for when the user wants to post. The user is able to either post a photo from their library, or post a photo that they are taking. Moreover, I also learned how to support user comments by dynamically adding new comments.

Repo

Twitter Clone

Feb 2022

This is a Twitter clone developed in Swift that accesses the Twitter API and allows the user to login, tweet, and favorite a tweet.

What I learned

This was one of my first Swift and mobile app project. I learned how to use the Twitter API and connect my account to it so that I would be able to make tweets directly from this clone and have it shown on the real Twitter app. I also learned how to implement infinite scroll, stay logged in, and Xcode. I worked with creating a TableView and implemented the TableCell to have an profile image, username, and the tweet. I was able to access all this data from the Twitter API.

Click to Access Web App
Repo

iCook Recipe Manager

Sept 2021 - Dec 2021

This is a CRUD app that my team and I created. This app allows users to search for recipes, save recipes to a list, etc.
I created E2E and unit tests for the application. I also contributed to designing the CICD pipeline for this project.

What I learned

This project taught me how to work in a team and simulate working as a software engineer. I learned the importance of planning and creating a design. Moreover, I learned more about the AGILE work environment and the concept of CICD. For example, designing a workflow for the team to follow so that we can create small incremental changes to the application. I learned how to prepare automated tasks on Github. For example on a Pull Request, my E2E and unit tests will run automatically. Moreover, I learned how to step up and become a GOOD leader.

Repo

Black Jack Terminal Game

Aug 2021 - Sept 2021

Since I turned 21 in 2021, I created a fun and simple black jack game at the end of summer. This game was developed with python and uses Tkinter for the GUI; however, the GUI is in progress. Player can hit or stand and will play against the dealer which follows standard casino rules.

What I learned

This was my first python project and it taught me through trial and error. Despite Black Jack's simplicity, I underestimated the design of this project and edge cases. When designing this project, there were a plethora of ways I can implement each componanent of the project. For example, implentation of the deck, cards, and hand. In this case, I made them classes and took advantage of OOP.

Click to Access Web App
Repo

Weather App

Apr 2020 - May 2020

This app allows a user to check the weather at any address or location. The app uses Mapbox to geocode the location and then uses weatherstack to find the weather at that location.

What I learned

This project taught me many basics of Node.js and HTML/CSS. Moreover, this project taught me how to pull and parse data from APIs. This also taught me the difficulties of designing a project and the differences between a web-app vs website. I also learned how to use Github and how to deploy an application. This project helped me learn a lot of fundamentals that would prepare me for the iCook Recipe Manager project.

This is a clip of how the IR sensors worked.

Infrared Goal Sensors with Arduino

Jan 2020 - Mar 2020

Unfortunately, I created this before I knew how to use Github so I lost the code.
This project was for OCC STEM Club. We were creating soccer kicking robots and needed to create features for the arena. My team and I decided the first feature to create was an automate goal sensor, so that we don't have to manually increment the score board. The code was written in C++ and it would increment a 7 segment display every time a goal was scored. The ball would pass through the IR sensors which would cause them to disconnect and increment the score.
We weren't able to put this project into action on the actual arena because of the pandemic.

What I learned

This project taught me a completely different side of engineering. I learned how to wire and code an arduino board. This was the first time using an arduino board, so I had to spend a lot of time researching how to use a breadboard for wiring and how to make circuits that will connect the display to the arduino board. I also had to research how to code the arduino to communicate with the 7 segment display. After all my research, I had to teach this to my team and take on a leadership position.

Skills

Here is a link to my resume that will showcase more of my skills and experience.

  • Python; Ruby; Javascript; C++;
  • Worked in AGILE environment
  • Strong knowledge of Git
  • Always striving to learn and grow
  • Dependable and accountable
  • Flexible and adaptable