Resume
Oscar Bonilla
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
- Bachelor of Science in Systems Engineering, Informatics, and Computer Science. Magna Cum Laude. Universidad Francisco Marroquín. Guatemala City, Guatemala.
PUBLICATIONS
- A Secure OS-based Firewall – USENIX ;login: November 2001 Volume 26 Number 7
- The L Programming Language – Proceedings of the Thirteenth Annual Tcl/Tk Conference.
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.