diff --git a/Assets/Professional Experience/logo-hughes.jpg b/Assets/Professional Experience/logo-hughes.jpg new file mode 100644 index 0000000..552baf1 Binary files /dev/null and b/Assets/Professional Experience/logo-hughes.jpg differ diff --git a/Assets/Professional Experience/logo-rivian.png b/Assets/Professional Experience/logo-rivian.png new file mode 100644 index 0000000..ac94939 Binary files /dev/null and b/Assets/Professional Experience/logo-rivian.png differ diff --git a/Web Pages/Common/navbar.html b/Web Pages/Common/navbar.html index b183a3c..dab461e 100644 --- a/Web Pages/Common/navbar.html +++ b/Web Pages/Common/navbar.html @@ -40,10 +40,10 @@ Education - Icon Name ') \ No newline at end of file +document.write('') \ No newline at end of file diff --git a/Web Pages/about.html b/Web Pages/about.html index 2909e93..05afaa6 100644 --- a/Web Pages/about.html +++ b/Web Pages/about.html @@ -34,7 +34,7 @@

- I'm a Senior at the University of Michigan pursuing dual B.S.E.'s in + I'm a Senior at the University of Michigan pursuing dual B.S.E..'s in Mechanical Engineering and Computer Science. I expect to graduate with both Bachelor's degrees in December 2020 and plan on continuing my education with a Master's in Robotics.

@@ -50,7 +50,7 @@

  1. University of Michigan Sports
  2. Arsenal F.C. (Premier League)
  3. -
  4. New England Patriots (NFL)
  5. +
  6. New England Patriots (NFL)
  7. Detroit Sports Teams

diff --git a/Web Pages/documentation.html b/Web Pages/documentation.html index 05a1d4e..b624de5 100644 --- a/Web Pages/documentation.html +++ b/Web Pages/documentation.html @@ -37,7 +37,7 @@ scratch. You can follow development of my website and make suggestions on GitHub. If you have any questions, feel free to contact me.

- This website was designed in HTML with some CSS for styling. In it's current state, I have not used any component libraries (such as + This website was designed in HTML with some CSS for styling. In it's current state, I have not used any component libraries (such as bootstrap), but I do have plans to implement more responsive and dynamic features with mobile support when I find the time.

@@ -98,7 +98,7 @@

Bootstrap Framework

- When I first made this website, it was implemented in HTML and CSS without the use of a framework. This gave me a lot of custom control over every + When I first made this website, it was implemented in HTML and CSS without the use of a framework. This gave me a lot of custom control over every aspect, but it made some things unnecessarily tedious and difficult. One example of this is the navigation bar. Trying to implement that without a framework is more difficult than it needs to be. Another issue I ran into was compatibility with mobile browsers. Per Tianhong (Sam) Wen's recommendation, I looked into @@ -110,9 +110,9 @@

-

Reusing HTML

+

Reusing HTML

- The easiest way I found to reuse HTML code is via JavaScript as described in + The easiest way I found to reuse HTML code is via JavaScript as described in Page Headers And Footers. This is by no means the most elegant or automated, but it was the only method I could get to actually work. If you don't want to go through the hassle of manually removing line breaks, you can use this handy online text converter from Text Fixer. @@ -121,12 +121,12 @@

-

Display Resume PDF in Website using GitHub

+

Display Resume PDF in Website using GitHub

I have the latest version of my resume stored in a public - GitHub repository, but I wanted an easy way to share it directly on my website. This led me to look for ways to embed a PDF in HTML. - This works great for local files, but not so great for PDFs stored in a repository. The trick is to get the link to the raw PDF file - from GitHub and to use Google Drive PDF Viewer. This is outlined in + GitHub repository, but I wanted an easy way to share it directly on my website. This led me to look for ways to embed a PDF in HTML. + This works great for local files, but not so great for PDFs stored in a repository. The trick is to get the link to the raw PDF file + from GitHub and to use Google Drive PDF Viewer. This is outlined in Kekayan's Medium post.

diff --git a/Web Pages/personal.html b/Web Pages/personal.html index 8e7be01..b6cd5da 100644 --- a/Web Pages/personal.html +++ b/Web Pages/personal.html @@ -90,8 +90,8 @@

Platform: Windows

Wallpaper Engine is amongst my favorite programs on this list. If you have ever seen live wallpapers on phones - and thought "can I get that on my PC?", this is the program for you. At a regular price of $3.99, I - cannot recommend this enough. Fair warning, this will drain your battery and RAM if you plan on running + and thought "can I get that on my PC?", this is the program for you. At a regular price of $3.99, I + cannot recommend this enough. Fair warning, this will drain your battery and RAM if you plan on running it at its highest settings with animations and other compute heavy settings. I usually run this on my laptop so the wallpaper is static when unplugged, but animated and reactive when plugged in. There are some memory saving options that can pause the program when another program is in full-screen and in-focus to improve @@ -199,7 +199,7 @@

Xodo

Platform: Web App, iOS, Android, Windows

- This is the best PDF editor/reader I have found that doesn't require a paid subscription (unlike Adobe) for + This is the best PDF editor/reader I have found that doesn't require a paid subscription (unlike Adobe) for all of its features. You can easily write/edit, fill out forms, and add digital signatures. All for free.

@@ -233,7 +233,7 @@ date. You can still download a Beta, Development, or Canary build of the new web browser from the Edge Insider site. I have been using the development build of the new Microsoft Edge since around June 2019 and have generally enjoyed it. It will be very familiar for those coming from Chrome since it is also based on Chromium. - The main reason I like it is for its speed and reduced RAM usage. I haven't done any official tests comparing performance, but it + The main reason I like it is for its speed and reduced RAM usage. I haven't done any official tests comparing performance, but it subjectively seems more responsive. Additionally, most if not all Chrome extensions can be used on the new Edge, so that should help ease the transition for those who can't live without them. One of Microsoft's main selling points for the new Edge is privacy features. Overall, there are still a few issues I have encountered like links in google searches @@ -251,11 +251,11 @@

Your Phone

Platform: Windows, Android

- Your Phone from Microsoft is the answer to my long-term need for a way to interact with my phone from my PC (not you + Your Phone from Microsoft is the answer to my long-term need for a way to interact with my phone from my PC (not you Samsung DeX). At the time of writing, this isn't supported on all android devices, but it works with my Samsung Galaxy S10+. The main feature I use is viewing my - phone's notifications on my PC, but they have also implemented Phone Screen which let's you interact with you - phone via mouse and keyboard (or touch screen if you have it). If you have a supported PC and phone, you will + phone's notifications on my PC, but they have also implemented Phone Screen which let's you interact with you + phone via mouse and keyboard (or touch screen if you have it). If you have a supported PC and phone, you will need to download the Android App and the Windows App. If you have ever wanted a better way to integrate your desktop/laptop and phone experience, this is it. @@ -274,11 +274,11 @@

I discovered Remote Fingerprint Unlock recently, but in my short time with it, I absolutely love it. When Google announced the Pixelbook back in 2017, needless to say I was - very disappointed to hear that the great hardware would be paired with Chrome OS. One feature I wished I had on Windows + Android + very disappointed to hear that the great hardware would be paired with Chrome OS. One feature I wished I had on Windows + Android was the ability to unlock the Pixelbook with an Android Phone. With this app, you can do just that. You'll need the Android App and the Windows Program. If you get the Pro version, you can even use the - Wake-on-LAN feature. + Wake-on-LAN feature.

@@ -298,9 +298,9 @@
-

Desktop PC: Custom

+

Desktop PC: Custom

- A full list of my desktop PC build components can be found on PCPartPicker. + A full list of my desktop PC build components can be found on PCPartPicker. My current build has stayed largely the same from when I first built it, with the exception of the peripherals and monitors. I have upgraded my keyboard, mouse, and speakers over the past couple of years as I found deals.

@@ -314,14 +314,14 @@

Laptop: HP Spectre x360 15"

My laptop is mainly used for school. I wanted a touchscreen so I could take digital written notes in class and - I needed a good processor and dedicated graphics card for CAD software and for general programming applications. + I needed a good processor and dedicated graphics card for CAD software and for general programming applications. I landed on the HP Spectre x360 because it had a great balance of specs, amazing display, touch screen, and very nice typing experience for a reasonable price. I was initially leaning towards a Razer Blade or Microsoft's Surface Book. The former would be great for school and for gaming, but it isn't great for taking handwritten digital notes. The latter is similar to the Spectre in regards to specs, but has a favorable display ratio. The main reason I chose against it in the end was the high price relative to the Spectre. I was able to get very comparable specs for a much - lower price with the Spectre. My laptop is the 2016 model with Intel i7-7500U CPU, NVIDIA GeForce 940MX GPU, and - 16 GB RAM. The newer models have thinner bezels, diamond-cut corners, updated specs, and better trackpad drivers. + lower price with the Spectre. My laptop is the 2016 model with Intel i7-7500U CPU, NVIDIA GeForce 940MX GPU, and + 16 GB RAM. The newer models have thinner bezels, diamond-cut corners, updated specs, and better trackpad drivers. I got around this issue by installing Microsoft's Precision Trackpad drivers myself as the pre-installed Synaptics drivers are trash.

@@ -340,7 +340,7 @@ turn off S mode to be able to install apps that aren't on the Microsoft Store. If you are a Costco member, I would recommend looking at the Surface Type Cover bundle. - This bundle has a 128 GB SSD, 4GB RAM, Intel Pentium Gold 4415Y CPU, and includes the type cover. + This bundle has a 128 GB SSD, 4GB RAM, Intel Pentium Gold 4415Y CPU, and includes the type cover.

@@ -368,7 +368,7 @@

I previously had a Moto 360 Sport smartwatch, but the performance was extremely disappointing. After looking at other Android wear devices, I didn't feel that another compelling watch on the level of the Apple Watch for iPhones existed. - Thus, I decided to switch to the Galaxy watch. My primary impressions of Tizen OS vs Android Wear is the lack of + Thus, I decided to switch to the Galaxy watch. My primary impressions of Tizen OS vs Android Wear is the lack of supported apps. I have found that this really isn't that big of a deal as it has great media controls for your phone and the amazing rotating bezel interface. This is by far the superior input method for watches and I feel that all watches should have some variant of this. Overall, the performance is great and I have come to appreciate @@ -505,8 +505,8 @@

The Bill Simmons Podcast (The Ringer)

As a New England Patriot's fan (most because of Tom Brady), I really enjoy this (perhaps too Boston-centric) sports podcast. - Bill Simmons grew up in the New England area and supports all of the Boston teams, although he currently lives in LA. - I enjoy his conversations with friends and family about the week's events in sports, generally focused on NFL and NBA. + Bill Simmons grew up in the New England area and supports all of the Boston teams, although he currently lives in Los Angeles. + I enjoy his conversations with friends and family about the week's events in sports, generally focused on NFL and NBA. He occasionally has celebrity guests and sometimes brings guests on to talk about TV and movies.

diff --git a/Web Pages/portfolio.html b/Web Pages/portfolio.html index 67c87d4..7660293 100644 --- a/Web Pages/portfolio.html +++ b/Web Pages/portfolio.html @@ -15,7 +15,7 @@ } .professional_experience img { - max-height: 400px; + max-height: 225px; } .research img { @@ -57,15 +57,15 @@

Education

+ + +
+
+

University of Michigan (Ann Arbor, MI)

+
+
- -
-
-

University of Michigan - Ann Arbor

-
-
-
@@ -74,15 +74,14 @@
-

B.S.E in Mechanical Engineering

+

B.S.E. in Mechanical Engineering

+
September 2016 - December 2020

GPA: 3.726
- Dates: September 2016 - December 2020
Focus: Controls

-
@@ -91,31 +90,31 @@
-

B.S.E. in Computer Science

+

B.S.E. in Computer Science

+
September 2016 - December 2020

GPA: 3.726
- Dates: September 2016 - December 2020
Focus: Intelligent Systems

-
+
-
+

    -
  • ALA 105 - Digital Research: Critical Concepts & Strategies
  • -
  • ENGR 151 - Accelerated Introduction to Computers and Programming
  • -
  • MATH 216 - Introduction to Differential Equations
  • -
  • SOC 100 - Introduction to Sociology
  • +
  • ALA 105 - Digital Research: Critical Concepts & Strategies
  • +
  • ENGR 151 - Accelerated Introduction to Computers and Programming
  • +
  • MATH 216 - Introduction to Differential Equations
  • +
  • SOC 100 - Introduction to Sociology

@@ -123,16 +122,16 @@ -
+

    -
  • CLCIV 385 - Greek Mythology
  • -
  • EECS 203 - Discrete Mathematics
  • -
  • ENGR 100 - Introduction to Engineering: Solar Energy and Self-Powered Wireless Systems
  • -
  • MECHENG 211 - Introduction to Solid Mechanics
  • +
  • CLCIV 385 - Greek Mythology
  • +
  • EECS 203 - Discrete Mathematics
  • +
  • ENGR 100 - Introduction to Engineering: Solar Energy and Self-Powered Wireless Systems
  • +
  • MECHENG 211 - Introduction to Solid Mechanics

@@ -140,16 +139,16 @@ -
+

    -
  • EECS 280 - Programming and Introductory Data Structures
  • -
  • MECHENG 235 - Thermodynamics I
  • -
  • MECHENG 240 - Introduction to Dynamics and Vibrations
  • -
  • MECHENG 250 - Design and Manufacturing I
  • +
  • EECS 280 - Programming and Introductory Data Structures
  • +
  • MECHENG 235 - Thermodynamics I
  • +
  • MECHENG 240 - Introduction to Dynamics and Vibrations
  • +
  • MECHENG 250 - Design and Manufacturing I

@@ -157,16 +156,16 @@ -
+

    -
  • EECS 281 - Data Structures and Algorithms
  • -
  • EECS 314 - Electrical Circuits, Systems, and Applications
  • -
  • EECS 370 - Introduction to Computer Organization
  • -
  • MECHENG 320 - Fluid Mechanics I
  • +
  • EECS 281 - Data Structures and Algorithms
  • +
  • EECS 314 - Electrical Circuits, Systems, and Applications
  • +
  • EECS 370 - Introduction to Computer Organization
  • +
  • MECHENG 320 - Fluid Mechanics I

@@ -174,15 +173,15 @@ -
+

    -
  • MECHENG 350 - Design and Manufacturing II
  • -
  • MECHENG 360 - Modeling, Analysis, and Control of Dynamic Systems
  • -
  • MECHENG 382 - Mechanical Behavior of Materials
  • +
  • MECHENG 350 - Design and Manufacturing II
  • +
  • MECHENG 360 - Modeling, Analysis, and Control of Dynamic Systems
  • +
  • MECHENG 382 - Mechanical Behavior of Materials

@@ -190,17 +189,17 @@ -
+

    -
  • EECS 201 - Computer Science Pragmatics
  • -
  • EECS 376 - Foundations of Computer Science
  • -
  • EECS 442 - Computer Vision
  • -
  • MECHENG 395 - Laboratory I
  • -
  • STATS 412 - Introduction to Probability & Statistics
  • +
  • EECS 201 - Computer Science Pragmatics
  • +
  • EECS 376 - Foundations of Computer Science
  • +
  • EECS 442 - Computer Vision
  • +
  • MECHENG 395 - Laboratory I
  • +
  • STATS 412 - Introduction to Probability & Statistics

@@ -208,16 +207,16 @@ -
+

    -
  • EECS 492 - Introduction to Artificial Intelligence
  • -
  • MECHENG 335 - Heat Transfer
  • -
  • MECHENG 450 - Design and Manufacturing III
  • -
  • MECHENG 461 - Automatic Control
  • +
  • EECS 492 - Introduction to Artificial Intelligence
  • +
  • MECHENG 335 - Heat Transfer
  • +
  • MECHENG 450 - Design and Manufacturing III
  • +
  • MECHENG 461 - Automatic Control

@@ -225,33 +224,33 @@ -
+

    -
  • EECS 467 - Autonomous Robotics
  • -
  • EECS 496 - Major Design Experience Professionalism
  • -
  • MECHENG 561 - Design of Digital Control Systems
  • -
  • ROB 530 - Mobile Robotics: Methods & Algorithms
  • +
  • EECS 467 - Autonomous Robotics
  • +
  • EECS 496 - Major Design Experience Professionalism
  • +
  • MECHENG 561 - Design of Digital Control Systems
  • +
  • ROB 530 - Mobile Robotics: Methods & Algorithms

- + -
+

    -
  • EECS 445 - Introduction to Machine Learning
  • -
  • EECS 493 - User Interface Development
  • -
  • MECHENG 495 - Laboratory II
  • -
  • ROB 501 - Math for Robotics
  • +
  • EECS 445 - Introduction to Machine Learning
  • +
  • EECS 493 - User Interface Development
  • +
  • MECHENG 495 - Laboratory II
  • +
  • ROB 501 - Math for Robotics

@@ -264,21 +263,369 @@ - +
+
+

Hughes Network Systems (San Diego, CA)

-
--> +
+
+
+
+ + + +
+
+

Software Development Intern

+
May 2019 - August 2019
+

+ Hard Skills: +

    +
  • Embedded Programming in C
  • +
  • C# and .NET Framework
  • +
      +
    • GUI Design
    • +
    • REST Requests & FTP
    • +
    +
  • Network Communication
  • + +
+ + Soft Skills: +
    +
  • Public Presentation
  • +
  • Design Documentation
  • +
  • Professional Communication
  • +
+

+
+
+
+
+
+
+ + +
+
+

+

Problem

+

+ Hughes sells mobile satellite terminals that provide internet and phone service to customers. + Some customers who purchased terminals in bulk (~1000) required non-default settings. The + configuration process of manually changing settings on each terminal was tedious and error-prone. +

+ +

Task

+

+ My job was to develop a Windows 7 / 10 program that would automate the terminal configuration process. +

+ +

Result

+

+ I designed and developed a GUI program in C# that + detects which terminal model is connected and uses the available interface + (REST API + or FTP) to copy the configuration of the "master" + terminal. This can then be used to automatically configure subsequent terminals. +

+ +

Customer Feedback

+
+

"Btw the tool you sent us is helping a lot. Thank you so much."

+
Hughes Customer
+
+

+
+
+ + + +
+
+

Problem

+

+ Hughes mobile terminals allow customers to have internet and phone access in remote areas via + a satellite connection. Some customers may find value in a GPS + feature built into the terminal. In this situation, the terminal would send GPS + coordinates to a server at regular intervals of time, distance, and/or velocity as configured by the end-user. +

+ +

Task

+

+ My task was to investigate a way to minimize the data packet size of GPS + coordinates and to update the terminal's software to send these data packets to a server configured by the end-user. +

+ +

Result

+

+ This project was assigned to me after the completion of my previous project, which was intended + to last the entire internship. I was able to determine that + MQTT-SN + was a good option as it simply sends a data packet to a server without checking for acknowledgement and the packet + header is sufficiently small. I successfuly implemented the packet structure and delivery to the server, but + I was unable to get the server to recognize that it received the packet in my remaining time at Hughes. + Using Wireshark, I confirmed the reception + of the packet, but none of the open-source + MQTT-SN + brokers I used worked. +

+
+
+
+
+
+
+ + +
+
+

Rivian (Plymouth, MI)

+
+
+
+
+
+
+ + + +
+
+
+
+

Business Technology Intern

+
May 2018 - December 2018
+

+ Hard Skills: +

    +
  • Python and Django Web Framework
  • +
  • REST API
  • +
  • Excel VBA
  • +
  • BOM Analysis
  • +
  • Atlassian Products - Jira, Confluence, BitBucket
  • +
+ + Soft Skills: +
    +
  • Stakeholder Interviews
  • +
  • Design Documentation
  • +
  • Professional Communication
  • +
+

+
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+ + +
+
+

Rivian (Livonia, MI)

+
+
+
+
+
+
+ + + +
+
+
+
+

Vehicle Integration Intern

+
June 2017 - August 2017
+

+ Hard Skills: +

    +
  • Java
  • +
  • Data Analysis
  • +
  • Systems Engineering / Requirements Management
  • +
  • IBM Rational DOORS
  • +
+ + Soft Skills: +
    +
  • Design Documentation
  • +
  • Professional Communication
  • +
+

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+