Git Product home page Git Product logo

I'm Colin Gordon (he/him), a faculty member at Drexel University in the Department of Computer Science. I work on tools and techniques for software reliability, both in theory and practice (so, I write a lot of math and a lot of code). I also teach courses on software engineering, software testing, and distributed systems.

  • My academic homepage is overe here
  • I work on the Checker Framework, a framework for building extensions to Java's type system. The framework itself is in active use in industry (including the GUI Effect Checker, which I wrote during my PhD, and has since received some very nice extensions contributed by others).
  • Before joining Drexel, I was a Senior Researcher at Samsung Research America, where I worked on ahead-of-time compilation of JavaScript
    • The code metrics make it look like I wrote most of it, but I just made the first open source release commit; I mostly wrote the backend of the compiler and the runtime system
  • Among other things during my PhD, I worked on using Liquid Haskell to verify lock-free algorithms; see here
  • Prior to grad school, I worked on OS kernels at Microsoft, with undergrad internships in a filesystem group at NetApp and the Solaris Kernel Group at Sun Microsystems.

Colin S. Gordon's Projects

bedrock icon bedrock

A fork of Chlipala's Bedrock Coq DSL (http://plv.csail.mit.edu/bedrock/)

bsd-xfce icon bsd-xfce

Turn your FreeBSD system in a complete and reliable workstation and creative studio with no hassle in minutes! Feel the daemon inside!

cayenne icon cayenne

Resurrecting Lennart Augustsson's implementation of Cayenne

ccglab icon ccglab

Combinatory Categorial Grammar (CCG): Full set CCG, and probabilistic CCG

celluloid icon celluloid

UNMAINTAINED: See celluloid/celluloid#779 - Actor-based concurrent object framework for Ruby

concurrent-ruby icon concurrent-ruby

Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.

coq icon coq

Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

coq-fsharp icon coq-fsharp

Libraries and tools for extracting Coq code to F#

csrankings icon csrankings

A web app for ranking computer science departments according to their research output in selective venues.

freebsd-starfive2 icon freebsd-starfive2

Work based off 14-CURRENT to run FreeBSD on the StarFive VisionFive2. Cross-build w/ 13.2 or 14

gospel icon gospel

A tool-agnostic formal specification language for OCaml.

gt-nlp-class icon gt-nlp-class

Course materials for Georgia Tech CS 4650 and 7650, "Natural Language"

herdtools7 icon herdtools7

The Herd toolsuite to deal with .cat memory models (version 7.xx)

hott-agda icon hott-agda

Development of homotopy type theory in Agda

idris-dev icon idris-dev

A Dependently Typed Functional Programming Language

javagrok icon javagrok

Automatically exported from code.google.com/p/javagrok

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.