/work

If you are interested in me in a professional capacity, you can contact me via email.

I straddle the line between hacker and computer scientist, and am available for hire in either regard. In the former role, I am willing to operate as a security consultant or rapid application developer. In the latter, I am able to assess complex requirements and design distributed, robust, resilient systems capable of defending against determined adversaries.

My main interests are ethical computation and Artificial Intelligence in its various forms, but I'm quite happy to fully apply my mind to a variety of interesting problems.

Below you'll find a list of my abilities and experience. I prefer not to work with closed source technologies or out of date software, but I'm willing to compromise if compensated.

Languages

  • English
  • Javascript
    • clientside
    • nodejs
  • LisP
    • Scheme
    • Racket
    • Clojure/Clojurescript
  • HTML5
    • Markdown
  • CSS3
    • LESS
  • Python
    • 2
    • 2.7
    • 3
  • C
    • C++
    • Java
  • Bash
  • PHP
    • Laravel
  • Rust
  • Haskell

Technologies

  • Git
  • Database Administration
    • MySQL/MariaDB
    • CouchDB
    • ArangoDB
  • Remote administration tools
    • SSH
    • SFTP
    • VPNs
  • Encryption
    • PGP
    • SSL/TLS
    • OTR
  • Front End development
    • jQuery and minimalist alternatives
    • web ergonomics
    • Responsive Design
    • load-time optimization
    • HTML5 canvas API graphics

Expertise

  • Functional and Object-Oriented programming
    • code reuse and object inheritance
    • pure functions and immutability
    • higher order functions
    • lazy computation and state machines
    • recursive algorithm design
  • Rapid Web Application Development
    • Message-Oriented Middleware
    • Template-based apps
    • Single Page Apps (SPA)
  • System Security
    • RSA authorization
    • nmap
    • Honeypots
  • System Automation
    • cronjobs
    • event-driven frameworks
  • Network Architecture
    • TCP/UDP
    • IPv4/IPv6
    • NAT Traversal
    • VPN configuration
  • Application optimization
    • systems programming
    • advanced debugging
  • Data analysis and Statistics
    • data mining and visualization
    • predictive analytics
    • social network analysis
    • Anomaly detection
  • Application Programming Interface (API) design
    • Web accessible endpoints
    • Library design and implementation
  • Audio design, creative computation, and Digital Signal Processing (DSP)
    • Max/MSP
    • PureData
    • Sox
    • HTML5 Web-Audio
    • Algorithmic composition
    • Jazz/Classical harmonic theory
    • Pop music arrangement
  • Cryptography
    • public-key encryption
    • encrypted stream cyphers
    • offline encryption
    • cryptanalysis
  • Computational Linguistics
    • Frequency/N-Graph analysis
    • Natural language processing
    • Text mining
  • Documentation
    • End-user support
    • Quality code comments
  • Copy editing
    • extensive knowledge of the English language
    • personal, pedagogical, poetic, or professional prose

Systems

  • Linux
    • Ubuntu/Debian/Mint
    • Arch Linux
    • Fedora
  • Microsoft
    • Windows 7
    • Windows Vista
    • Windows XP
  • Apple OS X

Education and Extracurriculars

  • Occasional student of computer science and cognitive science at the University of Toronto
  • Cognitive science and Artificial intelligence Students Association (CASA) systems administrator
  • Secondary school Science and Mathematics tutor
  • Post-secondary computer science and IT tutor

Open Source

Prose

Feel free to browse the rest of my blog!