oscarbonilla.com

Resume

without comments

Oscar Bonilla
949 Sycamore Dr
Palo Alto, CA 94303
(650) 644-7302
obonilla@yahoo.com

SUMMARY

I live in what Donald Norman calls “The Research-Practice Gulf“. That is, even thou I read research papers, discuss grand ideas and generally mix well with the research crowd, I have enough attention to detail and practical knowledge that I can ship a product. So I guess you could call me a “Translational Engineer” :)

I have been working with Unix based systems (FreeBSD, Linux, and Solaris) since the early nineties. I know most of these systems extremely well from a user’s, system administrator’s, and developer’s perpective. I also have experience with cygwin on Windows and the WIN32 API. I have also worked on Mac OS X both as a system administrator and as a developer.

Some of the programming languages I have used are: Java, C, C++, C# (.NET Framework), Perl, Tcl, Python, Ruby, Scheme, Common Lisp, and Bash scripting. I have also worked with XML, XSLT, and DOM.

I am fluent in English; Spanish is my native language, and I speak some  German and Japanese.

WORK EXPERIENCE

2004 – Present

Distinguished Engineer
BitMover, Campbell, CA

I’m currently working on BitKeeper, the original Distributed Source Control Management System (DSCM).

While working at Bitmover, I’ve created a compiler for a new computer language, implemented a POSIX compatibility layer for Windows, designed efficient graph drawing algorithms that take advantage of the particularities of BK-DAGs, and built web-based workflow systems (e.g. code review tools).

I also work on performance, making BitKeeper scale to millions of files and millions of ChangeSets, and optimizing algorithms to be cache friendly.

I have also been in charge of the release process of BitKeeper and managed the team of engineers involved in releasing it.

2003 – 2004

Assistant Professor and Director of LMS
Northface University, Salt Lake City, UT

I joined this start-up university because they adopted the Learning Management System (LMS) that I wrote back in Guatemala. My responsibilities included teaching the .NET Framework and C# to first year students of the BSCS.

1999 – 2003

Director of IT
Galileo University, Guatemala City, Guatemala

As director of the IT infrastructure of Galileo University, my job included evaluating and developing new technology for faculty and student support.

Leading a team of students, we created a web based Learning Management System that allowed the 5,000 students and about 100 faculty members to collaborate in both on-campus and distance-learning courses. The system, named GES (Galileo Educational System), spawned the European Community sponsored research project called E-LANE (Europe and Latin American New Education), which involved 8 universities from Europe and Latin America, and the MIT. The E-LANE project was later merged with the Open Source project dotLRN.

Working with a friend, we built the integration layer between the GES (above) and the internal Oracle database where all the student data was kept. Since the documentation for how the database was created seemed to be inexistent, we created a method for reverse engineering the data model from the Oracle data dictionary.

1999 – 2003

Consultant

While working for Galileo University, I was also doing consulting jobs for ISPs, Cellular Carriers, Banks, and Factories.

I designed and implemented networks for two of the biggest ISPs in Guatemala and El Salvador. In one of these systems, I did some integration with Ericsson cellular telephone switches and email systems. The system allowed people to hear their emails on their cell phone and reply by recording a message that was sent via email as an audio file. In all of the networks, I set up services such as DNS, DHCP, LDAP, NTP, NFS, etc. I also built a distributed management console that used Lamport timestamps internally for coordinating time.

1997 – 1999

Systems Engineer
Sisteco, Guatemala City, Guatemala

I worked with the pre-sales team translating business requirements to technology decisions, and with the engineering team implementing solutions for the clients. Sisteco is the major Sun Microsystems reseller in Guatemala, and I was in charge of the Sun systems – both the ones in Sisteco and the ones installed for the clients. During this time I wrote POPTUN, a POP3 Tunnel for multiplexing many POP3 accounts over a single machine (this was before NAT became widely available).

1995 – 2003

BSCS Instructor
Galileo University, Guatemala City, Guatemala
Universidad Francisco Marroquín, Guatemala City, Guatemala

At both universities I taught the following courses: Operating Systems, Compilers, Computer Architecture, Programming, Computer Networking, Algorithms, and Software Engineering for Web Applications. At Universidad Galileo I taught the following graduate courses: Analysis of Algorithms, and Computer Networks.

OTHER EXPERIENCE

  • Founder of the Guatemalan Unix User’s Group (GUUG).

EDUCATION

PUBLICATIONS

OTHER INTERESTS

I like listening to all kinds of music. I’m a big Bach fan and the Rach 3 is my favorite concert. I also play the guitar, and enjoy reading about economics and psychology. Feynman is my favorite physicist. Although I don’t have an Erdös number, I’d be very interested in having one (can you help?). I also enjoy reading math books and learning about statistics.

Can’t get enough about me? Here’s more.

Written by ob

July 14th, 2009 at 11:59 pm

Posted in