Candidate profile
Software Engineer and Database Developer
Description
I am a software engineer based in NYC. I was previously an adjunct lecturer in the computer science department at Hunter College. I taught the capstone project course, where I supervised student groups on their final projects for the degree. This was an interesting experience because I effectively got to oversee an estimated 3-4K combined human hours of coding per semester. I spend a majority of my free time programming to learn and keep rounding out my computer science knowledge -- I think coding something up is a great way to truly understand the topic. Currently I am fascinated with databases, and I am writing an RDBMS from scratch in OCaml. I have implemented low level file management operations, buffer pool and transaction management, pipelined query processing, a disk backed B+ tree, and a simple parser/interpreter that ties in with the query processing engine. This project is released as a pedagogical tool for others who want to do database hacking in OCaml. I am currently writing up a series of posts on how I designed the disk backed B+ tree and implemented it: I am open to any work that involves programming; although I use OCaml in my own projects, I am comfortable with any systems programming languages such as C/C++ and Go, and I am quick to pick up new languages and frameworks.