About me

Hey there. I'm Tim, and I love solving problems using code, math, and algorithms. I've freelanced, worked for a startup, and participated in a lot of programming contests, and placed in a few. I've also helped organize some algorithmic contests myself to show people the fun challenges you can tackle in computer science.

A TaskRabbit-alike, and my team's submission to AngelHack Manila 2013. Was one of the 12 finalists.

I've also contributed small patches and documentation fixes to various open source projects, including Vagrant, Sage Notebook, and Rust.

Experience

Chief Software Engineer

Kalibrr Technology Ventures

2013 August–present

I work as a full-stack web developer at Kalibrr who also dabbles in operations and analytics, where I use a variety of technologies, including Ansible (previously Puppet) and Vagrant for automated deployment, Jenkins for CI, New Relic for monitoring, Guard for automated building, Pyramid (previously Rails) for the backend, AngularJS (using TypeScript) for the frontend, and ElasticSearch for full-text search. While working, I have:

Spearheaded effort to add extensive monitoring to the Kalibrr infrastructure using Nagios, Statsite, and InfluxDB

Performed statistical analysis of assessment results with the goal of reducing assessment duration and increasing correlation of assessment results with job performance.

Set-up the build system.

Performed application deployments.

Worked on multiple applications for both internal and public use.

Aside from my responsibilities as a developer, I provide technical guidance to the rest of the team, and provide the final say in architectural decisions. I am also partially responsible for the progress of development.

Web Development Intern

Kalibrr Technology Ventures

2013 January–August

I worked as a full-stack web development intern at Kalibrr. While an intern, I have:

Set-up an automated build system for the frontend code.

Developed internal web applications to efficiently process thousands of applicants.

In high school, I contributed to Sage, a leading open source mathematical software package used worldwide by numerous universities and institutions as an alternative to Mathematica, and supported by the US National Science Foundation, the US Department of Defense, and Google.

Managed and released four versions of the Sage Notebook, the web interface for Sage.

Participated in Sage Days 19, a bug fixing workshop for Sage in Seattle, and resolved over a dozen bugs in the Sage Notebook, bringing total outstanding bugs to zero.

Contributed and participated in the resolution of over 200 issues, mostly involving
the development of both the backend and frontend of the Sage Notebook.

Spearheaded the renovation and refactoring of the Sage Notebook into a separate
package.

Training

Competitive Programming

University fo the Philippines Programming Guild

2010 August–2013 June

Trained for programming contests on the national and international levels in topics
such as:

Algorithms

Number theory

Graph theory

Dynamic programming

Advanced data structures

Combinatorics

Discrete Mathematics

Computational Geometry

The training includes weekly mock competitions that last five hours during the
latter half of the year, lectures, and self-education through solving problems and
self-study.

Contests

Trend Micro Codinsanity

1st place

Algorithms and Data Analysis

Asia

2014 August

Imagine Cup (Games)

National Finalist

Game Development

Philippines

2014 January–April

4g25b Codejam

1st place

Algorithms

Philippines

2013 December

Trend Micro Big Data Innovation Contest

2nd place

Big Data and Machine Learning

Asia

2013 May–August

AngelHack Manila

Finalist

Startups and Web Development

Philippines

2013 June

Manila Game Jam (Makati Site)

Technical Excellence award

Game Development

Philippines

2013 January

ACM ICPC Hanoi Regionals

15th place

Algorithms

Southeast and East Asia

2012 November

ACM ICPC Jakarta Regionals

9th place

Algorithms

Southeast and East Asia

2012 October

UP CURSOR Java Cup

3rd place

Algorithms

Metro Manila

2012 February

CompSat Inter-University Programming Competition

1st place

Algorithms

Metro Manila

2011 November

UP CURSOR Java Cup

1st place

Algorithms

Metro Manila

2011 February

CompSat Inter-University Programming Competition

3rd place

Algorithms

Metro Manila

2010 November

I also occasionally participate in online algorithmic problem solving sites.

Education

Member, and then secretary and trainer, of the University of the Philippines Programming Guild (UPPG) (2010–2013), an organization dedicated to training for and participating in programming contests.

Bio

I've been deeply in love with code since I was 13, when I
stumbled upon a guide to building websites in a book I was reading.
After a few years of messing around, I started contributing to Sage, and in particular, Sage
Notebook, its web interface, and eventually became a core contributor
to the notebook, and its release maintainer for a few releases.
Sadly, I had to stop when I entered college, but in its stead I
discovered the UP Programming Guild, and through it the excitement of
programming contests. In my second year of college, I started freelancing,
and continued until the middle of my third year, when I was recruited
into Kalibrr, where I remain til now.

My relationship with math started a few years after I discovered
coding, when I was 16 and I found out that math was more than
arithmetic and algebra, and involved beautiful and elegant proofs.
I've since been drawn to math and its applications as both a means
and an end. I am especially enthralled by the continuous sort of
math (e.g., analysis, probability) and computer science
(e.g., algorithm design, graph theory, parsing).