{
  "Ben Clarage" : {
      "email" : "contact<at>benclarage<.>com",
      "github" : "github.com/ben908",
      "resume" : "PDF link",
      "man page" : "man <(curl -sL benclarage.com/ben.7)",
      "education" : {
          "school" : "University of Illinois at Urbana-Champaign",
          "degree" : "Mathematics and Computer Science",
          "accolade" : "Edmund James Scholar",
          "expected graduation" : "Spring 2023" 
      },
      "skills" : {
        "languages" : ["c", "c++", "java", "kotlin", "python", "javascript", "bash"],
        "tools" : ["cmake", "make", "git", "regex", "android studio", "emscripten", "leiningen", "selenium"]
      },
      "experience" : [
          {
              "title" : "Head Course Staff",
              "start" : "August 2021",
              "end" : null,
              "description" : ["run office hours", "hold individual help sessions", "oversee ~200 course staff"],
              "tools" : ["java", "kotlin", "android studio"]
          },
          {
              "title" : "Course Developer",
              "start" : "May 2021",
              "end" : "August 2021",
              "description" : ["implment source level code mutation for kotlin code", "cyclomatic complexity counter for arbirtary kotlin code"],
              "tools" : ["antlr", "kotlin", "java", "docker"]
          },
          {
              "title" : "Course Staff Associate",
              "start" : "January 2021",
              "end" : "May 2021",
              "description" : ["run virtual office hours", "create course material"],
              "tools" : ["java", "android studio"]
          }
      ],
      "projects" : [
          {
              "title" : "maze-viz",
              "description" : "n-dimensional maze generator and solver with visualization up to 3d",
              "link" : "maze.benclarage.com",
              "tools" : ["emscripten", "c++", "javascript", "three.js"],
              "comment" : "Not optimized for mobile"
          },
          {
              "title" : "fancy-site",
              "description" : "A representation of this site, with more information, using webGL with novel scrolling experience",
              "link" : "dev.benclarage.com",
              "tools" : ["vite.js", "javascript", "three.js", "webGL"],
              "comment" : "Not optimized for firefox or mobile (crashes all iphone browsers, but not apple watch)"
          },
          {
              "title" : "aes-viz",
              "description" : "implementation and cross-platform visualization of the Rijndael Advanced Encryption Standard Algorithm",
              "tools" : ["c++", "cmake", "cinder", "catch2"],
              "code" : "github.com/ben908/aes-visualization",
              "comment" : "Based on a lot of math"
          },
          {
              "title" : "Course Site Graph",
              "description" : "graph representation of my data structure's course website",
              "tools" : ["d3.js", "python", "javascript", "html", "css"],
              "link" : "225-site-graph.benclarage.com",
              "comment" : "Not optimized for mobile, takes ~20 seconds to calm down, not the entire site which has thousands of more vertices"
          },
          {
              "title" : "submit-assignment-game",
              "description" : "text adventure game with goal to explore map and find tools needed to submit a homework assignment",
              "tools" : ["clojure", "leiningen"],
              "code" : "github.com/ben908/adventure-clojure"
          },
          {
              "title" : "miscellaneous bots",
              "description" : "handful of different bot I have written",
              "tools" : ["selenium", "python3"],
              "examples" : [
                  {
                      "title" : "site-scraper",
                      "description" : "web-bot that constructs a site map by crawling a website, clicks buttons to scrape dynamically loaded pages"
                  },
                  {
                      "title" : "automatic-attendance",
                      "description" : "atomically check email, load form, fill out attendance document, and submit it"
                  },
                  {
                      "title" : "post-checker",
                      "description" : "check local government website for new press releases and texted a phone number if change detected"
                  },
                  {
                      "title" : "game-player",
                      "description" : "mirrored iphone to computer and played sudoku on iphone with python script"
                  }
              ]
          },
          {
              "title" : "summa",
              "description" : "Group project that created a backend rest api with frontend displays of summary information about a user provided video",
              "tools" : ["figma", "react", "axios js", "flask"]
          }

      ]
  }   
}