SANDRA NGUYEN
INTRODUCTION

ABOUT ME
Electrical & Computer Engineer at University of Washington, Seattle. Embedded concentration
Currently working as a Program Manager at Boeing. My current projects include Satellite Communications (SATCOM) and Data Acquisition Unit (DFDAU). My work ranges from collaborating with cross-functional groups to technical testing in the lab.
Welcome to my portfolio where I will be showcasing some of my work. My work ranges from coding projects, physical builds, to visual arts.
PROJECTS

PC BUILD
I was asked once during an informational interview about what a computer would need to run X application. I remember struggling with the question and wanted to address this knowledge gap by learning more about pc parts. As EE, I've taken courses on Computer Design where we built a microprocessor, but doing research on a PC build greatly increased my knowledge base. For example, it was neat to see CPUs that do both single and multithread, similar to the course where we implemented pipelining to increase the number of instructions the cpu could process. However these days, CPUs come with a multitude of cores.
Although not necessary, I thought doing a hands-on build would be useful so I could best learn not only what parts are needed but understand why certain components are chosen and how they work together. Factors I considered were speed, cost, and design.
Components needed for a PC & what was used:
Case (Lian Li Dynamic), motherboard (Asus Z170-A), CPU (Intel 1151), GPU (EVGA GTX 980 Ti), RAM (8gb DDR 3200), storage device (SSD used), cooling, PSU (750W)
DESIGN
With speed, it's important to ensure your parts are supported by each other. I used an Intel i7 Quad-Core 4.0Ghz processor. With a deonated 4.0Ghz clock speed, I bought 8gb RAM at 3600 speed and knew my processor could support the rated speeds. Another factor was between latency and speed. Latency (ns) = clock cycle time (ns) x number of clock cycles, so ideally I would pick the highest memory speed supported by my cpu and mobo, and the lowest latency. I also chose SSD as my storage device as it is quiet, reliable, has faster access time, and lower power consumption over HDD.
WATER COOLING & CHALLENGES
Though not necessary, I chose to do water cooling. To help budget, I bought generic brands for my fittings and cpu/gpu water blocks. They work great! The main challenge was with the water distribution panel on the right side. I had to ensure my pipes were connected in a way conducive to water flow. Starting with the bottom triangle, this takes water in from the pump then outputs to the GPU chamber. From this vertical chamber, it goes to the CPU, then back out to the top most chamber which runs through the radiator, then down to the main area of the distro block to be picked up by the pump again. Without proper connection, the pump will not push water through the plate at all.
I also encountered a physical build and heat issue. I didn't use enough thermal paste to make contact between the GPU water block and the actual graphics processor. It caused my PC to reach bios screen but immediately crash after. I remedied the solution by applying extra thermal paste, but also installing heat sinks. Ultimately, heat sinks are just many, small aluminum alloy fins that allow heat to dissipate quicker. Al alloy has one of the higher thermal conductivity values and is great for this purpose.

CODING

ADVENT OF COE
Advent calendar of small programming puzzles. The purpose is to gain experience, interview prep, train, challenge myself, and of course to have fun. I had a mentor who suggested this event to me and it's been a great way to gain practice and test myself on coding knowledge. I've been solving problems using Java.
LEET CODE
Leet Code has been a great way for me to brush on data structures and algorithm problems. There are a variety of problems ranked by level. I do these to brush up on syntax, exercise my brain, and challenge myself. These problems also allow me to focus on specific topics so I can hone in and improve any weak points or just gain general practice.


HTML WEBPAGE HOSTED ON GITHUB, w3schools.com
I learned to host the webpage on github, and taught myself to code the webpage layout entirely from scratch. Features include: single page scrolling. Uses popular jQuery plugins to add a smooth scroll. Includes tagging id to respective sections, using cross-browser solution to support the scroll behavior. I used a JavaScript library, jQuery animate() method to add smooth page scroll. I also include an open & close left sidebar navigaton and incorporated usage of grid containers to structure content, such as the box you see here. I used w3schools.com's html & css portion to learn how to code this entire webpage myself!