My Name is Tyler Carlson

About Me.

I am a dedicated and hard-working individual who loves to learn new things and take on new challenges. I hope to gain crucial knowledge from classes and work experiences that will benefit not only myself but also my employer. My ultimate goal is to create something that will revolutionize technology. I have a passion for software and how it seamlessly connects to the world.

Some of my interests involve playing the piano and guitar, as I have been involved with percussion for 11 years. I love to serve others and the Lord.

My Resume.

  • Education
  • Relevant Experience
  • Projects
  • Involvement
  • Certifications


Texas A&M University
Bachelors of Science in Computer Engineering • December 2018
Minor in Mathematics and Cybersecurity

  • GPA: 3.91/4.0
  • Honors: Dean's Honor Roll, Summa Cum Laude
  • Relevant Coursework: Data Structures & Algorithms, Discrete Mathematics, Program Design & Concepts, Digital System Design, Electric Circuit Theory, Computer Systems, Computer Architecture & Design, Signals & Systems, Cryptography, Programming Languages, Electronics, Software Engineering, Network Security, Information Storage and Retrieval
IBM
Fullstack Developer - Identity Service IAM Engineer • Feburary 2019 - Present
 
  • Develop and maintain a microservice based SSO Boarding application, extracting components from a monolithic app to their own resful services.
  • Connected and monitored mircoservices with spring cloud components.
  • Hosted services with Kubernetes to maintain their uptime, while alowing for easy scalability.
  • Automated deployments using Jenkins configurations and pipelines.
  • Code generation for microservices using maven custom plugins and archetypes, and spring boot starters.

Codementor
Mentor • March 2019 - Present
 
  • Mentor and assist students/developers that are looking for guidance with any assignments or projects. This ranges from programming assignments in school, crash courses in a programming language, or even developing web applications, and anything in between.
  • Mentoring can be short or long term, depending on the mentee's needs.

IBM
Software Developer Intern/Co-op • June 2017 - January 2019
 
  • Developed a REST API on a team of 4 to automate IBM SSO application registrations.
  • Created a slack bot that can simplify and organize daily stand ups within the Agile community.
  • Wrote Selenium tests for the UI of IBM's boarding application to ensure quality registrations.
  • Created RESTful web services using Spring technologies within an Agile environment
  • Worked with SSO protocols – OpenID, OpenIDConnect, OAuth, and SAML
  • Implemented an SSO boarding application with Microservices architecture

Computer Science and Engineering Dept. of A&M
Peer Teacher • January 2017 - May 2017
 
  • Help students to understand the material taught in computer science classes and labs that I have excelled in previously. I guide students to practice computational thinking and help them to improve their programming skills.

Documation Inc.
Information Technology Intern • June 2016 - August 2016

  • Managed network services for other companies across the state. This involved setting up their appropriate IP addresses as well as their network setups. I took apart many computer systems in order to salvage memory and parts as well as to reinstall software on restored systems. This job required great communication skills when speaking with many customers and resolving their technical issues.

National Instruments
AggiExternship Participant • January 2016

  • Gained knowledge about the company and their opportunities available by shadowing current employees
  • Networked with software developers, hardware engineers, and other employees to better understand their career

Documation Inc.
Warehouse Assistant • June 2013 - July 2013

  • Unpackaged and examined shipment to fix broken components of copier machines
  • Facilitated data entry of machines to organize workflow and productivity of the workplace
Programming Studio: SQL Database Implementation
Class Project • August 2017 - December 2017

  • Team Project with a group of 2 other members along with myself.
  • The goal was to implement our own version of a SQL database that could add, delete, manipulate, and query data from any table within that database. This involved writing a parser for complex expressions as well as a logic handler to handle each expression individually on a stack.
  • Language used: C++

Programming Studio: Online Mancala Game
Class Project • August 2017 - December 2017

  • Team Project with a group of 2 other members along with myself.
  • The goal was to implement our own version of the popular mancala board game. Java Swing was used for designing the GUI. The user has 2 paths to choose from, local and online. If they choose local, they can either play another player, play against an AI, or have 2 AIs play against each other. If the user chooses to play online, they can then either act as the server and play with another client, or they can act as a server completely and wait for 2 more clients to connect to play. Each client is another instance of the application that can either be another player or an AI. If online is chosen, the port number, as well as the IP address of the server, will have to be provided by the user.
  • Our team worked in an Agile environment in order to accomplish each individual task that contributed to the overall success of the project.
  • Language used: Java
  • Download Application (jar file) here

Programming Studio: Uber vs. Lyft
Class Project - Catch-A-Ride • August 2017 - December 2017

  • Team Project with a group of 2 other members along with myself.
  • The goal of this project was to utilize at least 3 web services to create a web mashup of anything that we deemed useful. We created a web application that takes in an address from the user and outputs a list of the closest ubers and lyfts nearby of each ride type. If a ride is the cheapest, it will be outlined in blue. If a ride is the closest to you, it will be outlined in red. If a ride is both cheapest and closest, it will be outlined in green. If the user finds one to his/her liking, they can click on the ride image and it will redirect them to the specified uber or lyft mobile app with the destination already filled out.
  • APIs that were utilized involve Google Maps, Uber Estimate, and Lyft Estimate.
  • Languages used: HTML with CSS, Javascript
  • The website can be reached at this link;

AggiE Challenge Research
AquaHaptic • January 2017 - May 2017

  • Worked with a group of 2 other undergraduate students, 1 masters student, all under direction of Dr. Tracy Hammond
  • The goal was to analyze the swimming style of the user through Machine Learning and serve as a navigational tool for personal use. The current situation with swimming is to use visual landmarks as a form of navigation. This process is tough because it relies on a high cognitive load while performing physical activities. We leveraged the use of Machine Learning to program Arduino-based chips and send feedback to users in real time through vibrotactile while swimming. The use of a mobile device, which will learn from your swim style and then work with the Arduino to navigate users towards their desired end location. This will allow better navigation compared to the current style used for swimmers.
  • My role in this project was to take the data gathered from a swimmer wearing the mobile phone and to extract certain features, such as the number of peaks for X, Y, and Z, that would allow the device to correctly classify which type of swimming stroke that the user is attempting.

Diversity Accessibility Hackathon
Participant • February 2017

  • Developed a navigational android app for the visually impaired that uses a new physical framework for textural and audio cues.
  • Awarded best interdisciplinary collaboration: innovative solution creatively employing knowledge from a variety of disciplines
  • Learn more about this project at DevPost

Intro to Programming and Design
Class Project - Electron Boogaloo • January 2016 - May 2016

  • This was a class project of 4 people for a computer science class. The object of the game was to move satellites around a globe to maximize the distance between each of them. The difficulty level was determined by the number of satellites to move. The game would end once the timer reached zero or the total 50 moves available was reached. The final score was determined by multiplying the least distance between two satellites by the number of satellites chosen with the difficulty level.
  • The score was outputted to a text file and kept track of every score, while outputting the top five scores with the players initials on the start screen before the players begins. In order to create the satellites, we created objects (classes/structures) to hold appropriate values for each such as its position. Multiple functions were used to implement the distance calculation and to create objects on the screen. The graphical interface was created using FLTK.

Intro to Engineering 2
Class Project - Marble Sorter • January 2015 - May 2015

  • Constructed a machine that sorted marbles by size, color, and material
  • Was seen as the coordinator and managed a group of 17 people for the semester
  • Voted one of best projects in class by successfully completing all the tasks

Intro to Engineering 1
Class Project - Lego Robot • August 2014 - December 2014

  • Constructed a robot consisting of legos that followed a black line, picked up cans, and sorted them by material
  • Collaborated within a group of 4 people for the semester
  • Utilized Lego Mindstorms and LabView
KYX - Kappa Upsilon Chi
Active Member • January 2015 - January 2018
Service Chair • August 2016 - May 2017

  • Christian fraternity that seeks to glorify the Lord thorugh serving the community around us
  • Planned service projects throughout the year while directing a subcommittee
  • Organized annual meal packing event in which we help pack over 120,000 meals for starving children across the world
  • Learn more about KYX here

Impact Camp
Counselor • August 2016

  • Impact Retreat is a 4-day camp for incoming freshmen at Texas A&M University that desires to connect each incoming freshman to other students, local churches, and ministries that will provide a source of lasting community and fellowship, built on the foundation of Jesus Christ and the truth of the gospel.
  • Learn more about Impact here
Programming Foundations with JavaScript, HTML and CSS
Duke University • Earned on March 16, 2017

  • An online non-credit course authorized by Duke University and offered through Coursera
  • 4 weeks of study, 3-7 hours/week
  • Description: Learn foundational programming concepts and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript.
  • The certificate can be found here

Java Programming: Solving Problems with Software
Duke University • Earned on June 27, 2017

  • An online non-credit course authorized by Duke University and offered through Coursera
  • 4 weeks of study, 4-8 hours/week
  • Description: Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data.
  • The certificate can be found here

Java Programming: Arrays, Lists, and Structured Data
Duke University • Earned on July 20, 2017

  • An online non-credit course authorized by Duke University and offered through Coursera
  • 4 weeks of study, 4-8 hours/week
  • Description: Understand data structures such as HashMaps, Lists, ArrayLists, HashSets, and Arrays. Use these data structures to build more complex programs that use Java’s object-oriented features. Write an encryption program and a program that can break the encryption algorithm.
  • The certificate can be found here

Java Programming: Principles of Software Design
Duke University • Earned on August 9, 2017

  • An online non-credit course authorized by Duke University and offered through Coursera
  • 4 weeks of study, 4-8 hours/week
  • Description: Solve real-world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. 10 main focuses are: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.
  • The certificate can be found here

Skills.


Java
Python
C++
Node.js
HTML/CSS
Ruby
SQL/NoSQL
Mongo DB
Spring Cloud
Web Certificates
Object Oriented Design
Software Testing/Debugging
Agile Methodologies
Written/Verbal Communication
Problem Solving
Site Reliablity Engineering
OAuth2/OIDC/SAML
Mobile Development (iOS/Android)
Ansible
SSL/TLS
Spring Framework
Kubernetes
Docker
Artifactory Repository
Maven
Jenkins
DB2
CI/CD
Neo4j
Identity Access Management

Contact Me.

(210) 872-1462

tjcarlson25@gmail.com