Nicholas Paul Johnson 


Professional Portfolio     

  • My resume changes frequently.
  • My current projects:
    • The Pocc Programming Language -- Design and Implementation of a novel object-oriented language, featuring pattern matching, disjoint union types, parametric polymorphism, exception handling, garbage collection, etc, etc.
      • Implementation status: So far, it can parse and perform symbol and type resolution. No code generation yet.
      • A description of the language has not yet been uploaded.
      • The source code has not yet been uploaded.
    • I made a bracket to mount my digital camera to my bicycle's handle bars.  With this, I like to take time-lapse videos of rides around New York, such as:
  • My past projects:
    • wordabuse -- A simple script that I developed while writing my statement of purpose, which searches for common errors in professional/academic writing.
      • Despite its simplicity, it is very effective.  It searches for:
        • annoying repetition of words or phrases, (e.g. early drafts of my statement said "I want to" too frequently)
        • passive voice,
        • use of acronyms before definition (assuming acronyms are defined in parentheses),
        • use of contractions,
        • incorrectly formed genetives,
        • sentences beginning with a conjunction,
        • clauses ending in prepositions ("What are you looking at?", should be "At what are you looking?"),
        • stylistic errors involving the use of quotes,
        • exclaimation points,
        • double word errors ("the the"),
        • use of first person,
        • malaprops, informal speech, weasel-words, time-sensitive words, peacock-terms,
        • double prepositions (indicative of informalisms, such as "end up as"), and
        • long sentences.
      • The wordabuse.rb, released under GPL v2
    • The jackcc compiler for the Jackal Instruction Set Architecture
      • A free and open-source C optimizing compiler.  Used for the Jackal ISA in Dr. John Lach's ECE 436 Advanced Digital Design course in Spring 2005.
      • See it's page on sourceforge.
    • My former website, featuring many more projects.