Beyond Syntax

Looking beyond syntactical meaning

Academic

I am working towards a philosophiæ doctor in Computer Science at Washington University in Saint Louis under the guidance of Dr. Patrick Crowley. Previously, I received my Bachelor of Science in Mathematics and Computer science from Marquette University. After which I took an opportunity to work with Dr. Dennis Brylow, as a research assistant for the Systems Laboratory, during which time I received my Master of Science in Computer Science. If you are interested you can view a listing of all the courses I have taken through my academic career. You can also download my curriculum vitæ as a PDF, though it should largely mirror the contents of this page.

Teaching

My office is located in Bryan Hall, Room 419. I will have dedicated office hours Tuesday from 3pm-4pm and Friday 3pm-4pm this semester. Otherwise, feel free to stop by to see if I'm around or send an email if you wish to meet (though I make no guarantees on availability).

Research

Research at Washington University

I am currently a research assistant for Dr. Patrick Crowley at Washington University in Saint Louis. As such, I have effectively become a member of the Applied Research Lab (ARL), which largely deals with network infrastructure and dealing with high-speed network tasks.

At present, my specific research is developing a ``Passive Network Appliance'' (PNA) that allows network administrators to closely monitor network traffic while providing line-speed (or near line-speed) detection of malicious content.

Research at Marquette

As a graduate student, I was offered a research assistantship to work in the systems laboratory under Dr. Dennis Brylow. The lab is largely focused around projects using Embedded Xinu—a small, stable, easy-to-use operating system.

This laboratory concentrates on embedded, real-time, and interrupt-driven systems. My master's thesis focuses on exploring how software transactional memory (STM) will work in an interrupt-driven system. In theory, by using STM we would be able to reduce jitter in the handling of interrupt since global structures would be lock-free.

Another goal of Embedded Xinu is to present a simple to understand O/S for teaching undergraduate and graduate students about operating system concepts. Having been taught operating systems by implementing various parts of Xinu, I believe this is useful as pedagogical tool. As such, one of the constant goals is to keep Xinu easy to understand.

Side Projects

At Marquette I, and others, helped Dr. Craig Struble develop and build ``slayer.'' This system is a small (sixteen core) beowulf cluster computer. Photos are available on Dr. Struble's web site.

Additionally, I was an active member of Marquette's Linux Users Group and Student ACM Chapter. I also took on (and still perform as) the role of system administrator for the Linux Users Group server.