I am currently working with C# (.NET) and TypeScript (React) as a
volunteer software developer for SIL International.
In my most recent postdoc position, I worked with various languages and
environments, gaining proficiency with Bash, Git, Python, R, and Vim,
and familiarity with Apache Spark, C, MPI, and OpenMP.
Previously as a math postdoc, I would regularly use Sage and
LATEX for mathematical
experimentation and dissemination.
The web-programming projects below are from some of my earlier dabbling
in CSS and Javascript
Web Programming
Graph Property Database
Just a prototype; I hope to develop something like this into a slick
educational tool:
My early experience with CSS and JavaScript began with manipulating
other people's open-source code to make a custom version of their
creation. For example...
2048
I've made two variants of Gabriele Cirulli's 4x4 tile game
2048:
256 is a 3x4 version allowing for
shorter play-time.
512 is a 4x5 version with an
obstruction in a center tile, which encourages a more mindful
play-style.
The
Tree of Mammalian Life removes
the clutter of distinct leaves for different species that share a
common name, yet is more comprehensive with respect to basic names
used in common speech.
Sharing the Joys of Code
The following are some fun ways to learn algorithm development or
practice coding. More can be found at the
Programming Games Wiki.
Online Games, Puzzles, and Challenges
Blockly Games
[Blockly/JavaScript intro with simple puzzles and games]
Code Combat
[community-developed game for JavaScript, Python, HTML/CSS, jQuery:
beginners learn by playing, experts practice by contributing]
Coderbyte
[7+ free challenges in 14 programming languages]