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
-
- 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 @@
- 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 @@
- 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 @@
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.
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 @@
- 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.
- 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.
- 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 @@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.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 @@
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 @@
GPA: 3.726
- Dates: September 2016 - December 2020
Focus: Controls
GPA: 3.726
- Dates: September 2016 - December 2020
Focus: Intelligent Systems
+ Hard Skills: +
+
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."
+ +
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. +
++ Hard Skills: +
+ Hard Skills: +