Dylan Carroll | ||||||||||||||||||||||||
Dylan Carroll |
|
|||||||||||||||||||||||
ProgrammingHistory
I began my journey with computer programming in middle-school by dabbling in self-taught python. From that point on, programming became a major hoby of mine and I often created small games and simulation toys to expereiment with new math, physics, and computing concepts that I learned.
Personal projectsThis is a very incomplete list of my favorite projects that I have completed in my own time as a hobby. I am still working on documenting the rest of my projects. Click on the titles for more details
Python A simple, lightweight, and flexible configuration management tool that allows you to manage complex configurations for your applications using YAML files.
Python/Lodge Documentation describing the syntax, semantics, and implementation of the hypothetical programming language "Lodge" as well as the beginnings of a simple interpreter with plans to bootstrab into a self-hosted compiler. ![]()
Julia Using global illumination to render scenes with materials with diffuse, emissive, reflective, and refracrive materials.
Python Parse table generator that produces a parsing table from a textual description of a context-free grammar.
HTML, CSS, Javascript Web app that algorithmically generates and visualizes optimal class schedules based on scraped WWU course data. ![]()
C and C++ Simple fractal rendering programs.
Python A simple yet powerful scientific calculator that exists only in the terminal. ![]()
Java and Processing 3 A simple neural network trained with a genetic algorithm to race around a track.
Java A trained Markov-chain model that generates new text based on a training text. ![]()
Python A Perlin noise generator written from scratch.
HTML, CSS, and Javascript Woah, that's the page you're on right now!. |