David Lettier

Professional Title:  Software Engineer

  Hireable  Github

Biography

Professionally trained problem solver with a penchant for software development and a knack for applied research. Current interests are interactive 2D/3D web applications (WebGL, Three.js, Cannon.js, HTML5 Canvas, Web Audio API, etc.), data mining (classification, clustering, decision trees, etc.), and evolutionary computing (genetic algorithms, genetic programming, evolutionary strategy, etc.).

Projects


blendersim

1 2 Python

Multi-agent robot simulator created with Blender.

Last Updated: March 31, 2014

dnsclient

1 Python

A simple DNS client similar to nslookup. Does not use any DNS libraries.

Last Updated: January 08, 2014

chatserver

1 Python

Simple chat server.

Last Updated: January 08, 2014

Two tools for the automation of encrypting files and then later distributing them via email.

Last Updated: January 08, 2014

Java applet of a checker board.

Last Updated: April 25, 2014

bbautotune

1 TeX

Blender/Bullet automatic parameter tuning/learning.

Last Updated: June 10, 2014

boids

2 Python

Boids steering behaviors created in 3D using the Panda3D API.

Last Updated: June 23, 2014

isosurface

1 JavaScript

Isosurface extraction using Marching Cubes and pure WebGL.

Last Updated: February 14, 2014

hangem

2 3 C++

Command line C++ hangman game.

Last Updated: June 11, 2014

datamining

1 Python

Senior research project.

Last Updated: June 11, 2014

ntpclient

1 1 C

NTP client.

Last Updated: January 30, 2014

Java applet that displays a Mancala board.

Last Updated: April 01, 2014

lettier.com

2 JavaScript

Code for the main website.

Last Updated: May 13, 2014

Java applet that displays and allows control of a crude traffic light.

Last Updated: April 15, 2014

javaclock

1 Java

Ticking analog clock made in Java.

Last Updated: November 08, 2013

smtpclient

1 Python

A simple SMTP client that uses either port 25 or 587 with TLS authentication.

Last Updated: April 22, 2014

shortestpath

1 JavaScript

An interactive HTML5 canvas graph that shows the shortest path between any two nodes.

Last Updated: January 22, 2014

simpl

1 JavaScript

Simple pong learner using a NN and a GA.

Last Updated: January 30, 2014

webserver

1 Python

A simple HTTP web server.

Last Updated: May 20, 2014

sierpinski

1 JavaScript

Interactive Sierpinski tetrahedron using WebGL.

Last Updated: February 18, 2014

webglbowling

2 JavaScript

A WebGL, browser-based bowling game that uses real-time physics.

Last Updated: July 14, 2014

webclient

1 Python

A simple web client that retrieves files via HTTP from an HTTP server.

Last Updated: January 30, 2014

wumpusworld

2 Java

Wumpus World written in Java.

Last Updated: May 04, 2014

poing

1 JavaScript

HTML5 based pong clone.

Last Updated: August 26, 2013

A limited functionality Telnet client clone written in C.

Last Updated: January 09, 2014

Skills

Python


TeX


JavaScript


C++


C


Java