My interests mainly center around using my experience in electrical engineering and machine learning to create cross disciplinary projects. I enjoy using ECE based knowledge in biomedical projects
in order to strengthen my understanding in both domains.
I created this website to showcase what I've created. These projects were done outside of formally working in a company. To see more information about my work
history, please click CV.
Spark & Scala
Digital Signal Processing
Embedded system programming
PCB layout design
Hackathon Hacker's Data Projects
Goal: Publish analysis on the Hackathon Hacker's community for better understanding
Partners: JB Rubinovitz, Alex Kern
Completed: September 2015
Description: Hackathon Hackers (HH) is the biggest Facebook group for hackathon attendees. It had over 18k members at the time.
It is a place to discuss hackathons, tech news, college, high school, and dank memes. HH has 53 public subgroups
that are active and closely related to hackathons that HH recognizes them as affiliated with them.
Alex Kern, a HH admin, collected all of the interactions on HH and the affiliated groups, and made the results public.
The time range for the data collected was 7/1/2014–8/20/2015. Alex only collected information from public HH affiliated groups.
The content wasn’t collected in real time, so it did not include deleted posts.
It included information about members’ likes, comments, and posts.
Goal: Hack the Planet project, learn to scrape Facebook.
Completed: August 2015
Facebook messenger groups have the ability to reach 100+ unread messages pretty quickly. At that point, you have to make a decision:
miss out on the messages and risk missing an awesome discussion, or read every single line and risk oportunity cost. Now you don't have
to make that decision! MegBot allows you to automate your Facebook message group summaries.
MegBot itself is an object that allows you to interface with Facebook messenger through your own account.
The example, megbotex.py, summarizes the past 50 messages the group said. It does this either every 50 messages,
or when someone in the chat group calls it with "@megbot". It also draws attention to whoever you want by responding
to your message of "@"xyz with a capitalized version of the word attached to the @. Check it out at its github repo.
Partners: Prachi Bodas, Allen Houng, Clement Lan, & Irene Gabashvili
Completed: August 2014
Kawaii Piisu comes from the Japanese words cute peace. The Thalmic Myo was used to trigger Apple's photobooth picture taking function by the connected Myo wearer making a peace sign (demonstrated in the right picture).
Additional features included changing the photobooth effect by swiping right, uploading the current picture to the Kawaii Piisu twitter by swiping up, and deleting a photo by swiping downwards.
The group was formed during the YC Hacks hackathon.
The Thalmic Myo only recognizes six gestures. Our software took those gesture information in combination with the IMU information sent over Bluetooth by the Myo to trigger these events, and effectively create a new gesture.
These new gestures allowed for the user to better control triggering the Photobooth functionalities.
This means that the Myo user did not need to constantly turn the Myo on and off all of the time, as is recommended to users when not using the Myo.
Instead, the user just needed to abstain from using the specific gestures while doing other activities.
Goal: To create a website which would find the best XKCD comic for a query.
Worked with Dan Zhang to create a XKCD comic finder based on a query. The idea was based on the saying that
there is always a relevant XKCD. We created this website at HackTX in 24 hours. I worked on the front end, and Dan worked on the back end. Please check
it out at www.relevantxkcd.appspot.com, and try a query or two. 500 people participated in 2013, and 64 teams submitted their project for judging.
Partners: John Jacobellis, Will Collins, Nikki Verreddigari, & Roy Zwerneman
Completed: April 2013
The objective of IRISS was to autonomously navigate a room using the Microsoft Kinect sensor, while using
the same sensor to map the room in a 3D format (PointCloud) and display the map on a web interface.
This project is meant to create an indoor version of Google's Street View software. We are using the
available open source software available for use with ROS Groovy such as RGBDSlam and gmapping, improving it,
and integrating the parts together to create the system.
Current maps made by the robot can be viewed on the IRISS GUI.
To view a map, choose which map to view at the bottom, and adjust the point size to the left of the map choices.
This project set out to bring the popular game, Connect Four, into the 21st century. The cube kept the basic rules of the game, where two players alternate in placing their piece on a board. The first one who gets
four of their pieces in a row, wins!
With a new century, the game needed a new dimension, so instead of the 20th century game's
2D interface, this project went 3D. The third dimension made it hard to determine who won easily, so the system went digital with an RGB LED cube to display the game board, a game tracker to display the person's turn, and automatically notify the players of a winner. And, to replace the satisfying sound of the plastic pieces dropping into the frame, a speaker interface plays sounds of the electronic piece dropping to its resting place.
The reason this game was created was for the Embedded Systems Design Lab competition to make anything
that lab partners could think of, which required a microcontroller, at least 3 inputs or outputs, and materials that cost $30 or less. Zack Lalanne and Megan thought that
figuring out how to make a RGB LED cube would be an challenging skill to learn. The addition of the 3D Connect Four feature on the cube happened because they thought it was
an interesting and fun way of interacting with the cube. After some Googling, they also found electronic version of 3D Connect Four had never been done before. From then, they
were ready to take on the project. After learning how to build an LED cube, picking ICs, designing the PCB, creating the RGB LED cube, programming, and assembling all other pieces
together, they had created the full game cube.
Texas Instruments microcontroller LM3S811
C code: drivers, user interface, sound effects, and animation
Transistor level design
User interface layout
Cold forming lexan
Embedded Systems Design Lab: Design Challenge winner
Videos of cube:
Overview of how the cube works:
First full game played by the creators:
Goal: Robot autonomously navigate around a track using our OS .
Partners: Jack Koenig, Lucas Holt, & DongYang Zhang
Completed: May 2013
As part of the class, we formed a group and created an operating system for the LM3S8962. We also created a robot, whose perimeter fit inside a small frisbee. This robot used motors to control its wheels,
IR sensors, and ultrasonic sensors to take in information about its surrounding. To understand the sensory inputs and map to a sensory output, we used the LM3S8962 and our operating system. This allowed
for our robot to navigate around a track autonomously.
Worked with: Director: Dustin Wills, Co-designer: Chad La Guardia, Robot assembly: Cruz Monrreal, Razik Ahmed, Frank Weng, Nicu Stiurca, Charlie Manion
Completed: March 2011
Worked with director Dustin Wills to design and build a custom platform for remote controlled robots. These four robots were controlled
by actors in the play to portray characters on stage. More information can be found on Dustin Wills' website.
6V motors ~5A stall
Austin Critic's Table Awards: Special Citation for Robots - Recipient
B. Iden Payne Awards: Outstanding Puppetry - Julie Bot, Brackbot, Loveborg - Nominated