Hi! I'm Pedro Tanaka
I'm Pedro. I'm a Cal alumni, scrappy
entrepreneur, and resourceful hacker based
somewhere in the SF bay area. My interests
span all aspects of entrepreneurship and
hacking, including JS, Ruby, Java, C/C++,
and everything in between.
What am I good at
- Concurrent Programming
- Distributed Systems
- Storage Systems
- Reactive Programming
Contact me
My skills
- Erlang / OTP Rebar EUnit / Common Test
- Java Javascript Flask
- C / C++ Chef Ruby / Rails
- Python HTML / CSS PostgresSQL
- C# Redis Riak
- Tableau Objective-C R
My Experience
-
I currently work for Ericsson Mediaroom.
I previously worked building the backends of AdRoll and Quark Games. I interned at Qualcomm and Symantec. I'm an EECS graduate from the University of California at Berkeley.

Drufus was my bootstrapped and scrappy startup. It aimed to provide easy to use scheduling services tailored to the Brazilian market.
Ray Tracer
A raytracer that renders, using the phong illumination method, Wavefront obj files to jpg, png, or any other format supported by the freeimage library. Extra features include anti aliasing and dynamic exposure.
Photon Mapper
A photon mapper that builds on top of my raytracer, creating more realistic images by supporting opaque objects and caustics, and simulating diffuse reflections. Additional features include binary space partition tree optimization, anti aliasing, and dynamic exposure.
Gesture Detection Engine
A basic gesture detection engine for the Microsoft Kinect.

Kpractice is a Microsoft Kinect application that coaches the user on how to be a better quarterback. The main idea behind the application is to make it possible for recreational football players to improve their posture through the feedback provided by the program. The program was based on deliberate practice principles and, principle-wise, builds on top of my gesture detection engine.
CalTime
Caltime is a web app designed to occupy students during berkeley time (the 10 minute difference between the schedule time for a class to start and the actual time the class starts). The app displays on the projector screen a variety of reminders related to the class that is about start while playing relaxing tones using the room's stereo.
Tesselator
A B-Spline tessalator capable of rendering both adaptive and uniform tessalation. Additional features include wireframe rendering (both sides or just visible side) and real time rendering when moving the object.
Rip routing + Learning switch
A working implementation of both RIP routing and learning switch algorithms that run in a custom network simulator.
Vulnerability Crawler
A crawler that detects and records common javascript/html vulnerabilities. I was responsible for implementing the plugin prevalence (measure which media plugins were used), window.location, window.open, and window.localStorage observers.
Medical Search Engine
A medical search engine powered by PubMed's
database. This project provides
an easy to use search interface, contrasting with
PubMed's currently implemented solution of searching
based on MeSH terms.
Link to the project
Writing
Some essays that I wrote in college.
Let's connect...
-
LinkedIn
linkedin.com/in/pedrotanaka -
Facebook
fb.com/pedrinhotanaka -
Quora
quora.com/Pedro-Tanaka -
Twitter
twitter.com/pedrinhotanaka -
GitHub
github.com/pedrotanaka -
Google+
goo.gl/NRWdF -
YouTube
youtube.com/pedrinhotanaka -
StackExchange
http://goo.gl/bCkrX -
Code School
goo.gl/ThKFc -
Codeacademy
codecademy.com/pedrotanaka -
About.me
about.me/pedrotanaka -
Khan Academy
goo.gl/KZrxN5 -
Duolingo
duolingo.com/pedrinhotanaka -
Datacamp
datacamp.com/profile/pedrot -
Scribd
scribd.com/pedro_tanaka_7 -
Kaggle
goo.gl/8jUH6e -
Innocentive
goo.gl/IFc6nU
Contact
Please contact me through LinkedIn .
You can also find me at #erlang, #python, ... in freenode.
Pedro Tanaka
Somewhere in Silicon Valley
California USA