www: $
_
×
Learn More
Carlos Rivas
<  Computer Science New Grad  •  Rising Software Engineer  >

Who Am I?

A CS new grad ready to dive into tech!
I am passionate about building useful and efficient software to meet our world's demand. I want to be able to create products that will be reached by many and help those achieve complicated goals with the use of modern-day technology. I want to be part of our high-tech future, and I want to be able to bring an impact to all societies of our world. I will not let any opportunities slip by, and I will work hard to achieve any goals set on my path.
I have gained experience working at Silicon Valley firms such as Lyft and Khan Academy. I have experience building, testing, and deploying features with internal tools as well as open-source software. I have experience working with software engineering teams in an Agile environment, performing standup meetings, project presentations, and code reviews. I am always excited to learn from other great engineers as well as share my knowledge with others.
Basics
Age
0 years old
Location
Birmingham, AL, USA
Education
University of Alabama at Birmingham
Language
English and Spanish
Objective
Earn a job to gain work experience
Skills
Web Development
Learned web development in high school, but self-studied more in-depth topics to build more complex web apps. Have two websites running live.

iOS Development

Self-studied iOS development. Developed a few learner iOS apps throughout my studies and successfully published one on the Apple App Store.
Game Development
Worked on game projects during school breaks. Have gained experience with Unreal Engine and Unity. Have published one game on the Google Play Store.
Other Notable Skills
Have taken the time to learn useful tools for software development. This includes Git for version control, the Vim programming environment, and the Linux CLI.
Programming Languages
TypeScript / JavaScript
Python
Swift
Go
HTML / CSS
Java
C#
My Resume
Notable Projects
NPM Package
April 2022
Code Editor
A code editor with syntax highlighting built for React Native applications. You can use it as a code editor or to display code snippets.
What I Learned
Learned the process of publishing a package to NPM. This includes adding extensive documentation, TypeScript support, version releases, and repository controls for contributors.
Tech Stack
  • React Native
  • TypeScript
Mobile App
January 2022
Mobile Code
A mobile platform to prepare for technical coding interviews. Solve problems to improve your skills in data structures and algorithms. The app is still in progress.
What I Learned
Learned to build a full stack mobile app with React Native and Express.js that allows running code against prebuilt test cases and returns the output to the user. Also learned to integrate pre-commit hooks to a project for safer deployments to the master branch.
Tech Stack
  • React Native
  • TypeScript
  • Node.js
  • Express.js
Mobile App
January 2021
BlackjackBS
A mobile app made through React Native that allows users to practice Blackjack Basic Strategy in order to improve their odds at casinos.
What I Learned
Learned to build a mobile app with React Native. This library would allow building an app under a single codebase to deploy for iOS and Android. Also learned to integrate animations through React Native's Animated library to deliver a seamless user experience.
Tech Stack
  • React Native
  • Expo
  • TypeScript
iOS App
July 2020
Dream Trade
A stock market sim app that offers real-time prices, virtual money, and thousands of stocks to simulate trading in the real markets.
What I Learned
Learned the process of building a backend and integrating modes of communication with the frontend. Also learned the more efficient programmatic method of building responsive UIs using UIKit.
Tech Stack
  • Swift
  • Xcode
  • CocoaPods
  • TypeScript
  • Google Cloud
  • Firebase
Web App
April 2020
The Algorithm Viewer
An algorithm visualizer that helps learn programming algorithms with live animations. Includes code examples, complexities, and explanations.
What I Learned
Learned to apply my knowledge of algorithms and data structures into a real software application by using Vanilla JavaScript, HTML, and CSS. Also learned important details and best practices for web development.
Tech Stack
  • Javascript
  • HTML / CSS
  • Amazon S3
Android App
December 2019
Shape Fall
An Android game made through Unity. It challenges the player to act fast and think ahead. Matching shapes is not so easy after all. Up for the challenge?
What I Learned
Learned to build 2D games using Unity. Previously, I had only worked with 3D projects. Also learned to design UIs that accomodate different screen sizes and learned to optimize components to run more efficiently on mobile devices.
Tech Stack
  • Unity
  • C#
  • Google Mobile Ads SDK
  • Google Play Console
iOS App
July 2019
Hyper Typer
An iOS typing game that tests a player's typing skills. It provides a multitude of texts from different genres and tracks the player's performance over time.
What I Learned
Learned to use CocoaPods to manage external dependencies. Also learned to use Core Data to store user data. Learned to use Storyboards to build simple UIs and Apple's Auto Layout to accomodate for different screen sizes.
Tech Stack
  • Swift
  • Xcode
  • Core Data
  • Storyboards
  • CocoaPods
iOS App
February 2018
iPlay Music
An iOS music player. Delivers all features of a music player including the ability to play and control the music while the app is in the background.
What I Learned
Learned to use Storyboards and Apple's Auto Layout system. This app helped me understand how mobile apps are not as easy to build as it may otherwise seem. The project gave me a challenge and got me into the iOS development scene.
Tech Stack
  • Swift
  • Xcode
  • Storyboards
  • Auto Layout
Java Desktop App
May 2017
Jumpy Joe
A platformer game that challenges you to collect coins and reach a flag to advance to the next level. Enemies will try to stop you. Can you win?
What I Learned
Learned to create sprite animations, simulate gravity, implement collision detection, and track a user's progress as he or she plays. Learned to use Java to build game components and integrate all pieces to make a fully-functioning game.
Tech Stack
  • Java
  • Greenfoot IDE
Java Desktop App
May 2017
3D Game Engine
A Java 3D Game Engine. Much progress was made, but not completed. Followed ThinMatrix's YouTube tutorial series linked in the GitHub repo.
What I Learned
Learned about graphics libraries and how they are designed to help display content on a desktop application. This project helped me appreciate all early game developers and understand just how hard their job actually is.
Tech Stack
  • Java
  • Lightweight Java GL
  • OpenGL
  • Eclipse IDE
C++ Game
October 2015
DNDragons
An ASCII-Based Dungeons and Dragons game. My very first programming project. This game set the stage for my passions and led me to where I am today.
What I Learned
Learned to apply my studies of object-oriented programming into a completely fresh project. I was able to practice implementing classes, controlling memory leaks, and using a machine's input and output stream.
Tech Stack
  • C++
Show More
Get In Contact