Weston C. Beecroft
Tucson, AZ 85701
(720) 938-6786
westoncb@gmail.com
Web presence: Github, LinkedIn


Introduction:

I am an experienced programmer, but I can shift out of programming mode and draw on abilities in other areas to facilitate the broader goal of creating useful things.

As a developer, my specialties are in interactive computer graphics, software architecture, and tools development—though I would mainly characterize myself as a generalist. I've also had long time interests in mathematics, HCI/UX, cognitive science, writing, data visualization, and teaching computer science/programming concepts.

I've done extensive work on desktop and mobile applications, but since 2015 I've focused almost exclusively on web technologies.



Portfolio: http://symbolflux.com/projects

Experience:
Software Engineering and Design Consultant (8/2017 - )
  • Conducted research on urban point cloud classification, and built a classifier based on my findings.
  • Architected and built the core features of a web-based CAD tool (more info. on my involvement)
  • Developed custom computational geometry algorithms
  • Designed novel UI features to simplify 3D interactions
  • Participated in requirements gathering and refinement
  • Participated in onboarding new developers

  • Voxel8 (9/2015 - 10/2016)
  • Built the three.js-based front-end of a web app for configuring and initiating 3D print jobs (demo video)
  • Developed a simulator of Voxel8's 3D printer (also shown in above video)
  • Developed an internal tool to reduce menial tasks done by company scientists/engineers
  • Did some work on the back-end in Ruby/Rails

  • Binary Thumb (YCombinator startup) (3/2013 - 8/2014)
  • Was one of the first engineering hires
  • Developed many of the core features of our iPhone/iPad-based media spreadsheet app
  • Our version of the app was featured by Apple in the App Store
  • Was responsible for architecting the client
  • Participated in product design
  • Participated in hiring

  • Programming Tools development (2011 - 2017)
  • Developed Lucidity ('abstract visual debugger') (project page + video) (2014 - 2017)
  • Developed Tiled Text/GIDE (projectional/structure editor) (project page + video) (2011 - 2012)

  • Independent Game Development (screenshots/descriptions) (2003 - 2006)
  • Created three reusable game frameworks
  • Wrote more than ten games (either built on top of my own frameworks or written from scratch)
  • Created a particle effect system and editor
  • Wrote an MD3 (Quake 3 model format) loading/rendering/animating library
  • Created a level editor for a tile-based rpg in Swing/Java2D
  • Knowledge: Languages: Strong knowledge of JavaScript (+html/css/etc.), Java, Objective-C, GLSL; know some Rust, Elixir, Swift, Ruby, C; vague familiarity with Clojure, C++, PHP, Prolog; have touched ARM assembly, Haskell, various scripting languages.

    Technologies: Three.js, OpenGL/WebGL, Redux, Node, Electron, webpack, Ember, iOS and Android development, ANTLR; some knowledge of React, Phoenix, Rails.

    Other: Real-time rendering/computer graphics, computational geometry, shader programming, linear algebra, good general grasp of mathematics, good general design sense, writing, research skills.

    Education: B.Sc. in Computer Science (minor in Mathematics) (2010)
    Metropolitan State University of Denver, Denver, Colorado

    Concurrent enrollment during high school (2003 - 2004):
    Front Range Community College, Westminster, Colorado
    Courses taken:
  • Introduction to Java
  • Java Programming I and II