December 2015 to Present
Responsible for leading frontend development. Reviewing frontend code.
Interviewing candidates for frontend developer positions.
April 2016 to December 2016
Interim UX Lead
Interviewing candidates for UX Lead and UX Designer positions.
Decide on processes and architecture.
Proudest moment: We did UX research on our navigation and figure out how to maximize screen real estate to make it best for all types of users. Made the decision and rolled it out and got tons of user feedback.
CTO and Lead Programmer
2011 to 2015
Wrote mycasebuilder.com web app from scratch. Allows users to design custom cases. Exports to DXF for admins, who send the design to a computer aided water jet cutter. Designs are rendered in 3D for users to their exact design.
A shape library allows users to choose from preexisting shapes that are entered using DXF
2005 to 2015
Primarily working with:
Mobile - Swift, Objective-C, and working with third party API’s
Backend - Python (with Flask, Django), PHP (with CodeIgniter, or Cake), or Scala (with Play)
DB - Postgresql, MySQL, MongoDB and others
Unix - Ubuntu with NGINX and Gunicorn, or Apache with WSGI. Occasionally Jetty and Tomcat
Also we make use of Docker for various testing and building
Also iOS development with Objective C (with C) and Swift
Version control - GitLab, GitHub and Bitbucket
December 2016 Present
My tasks as a member of the Wyncote Academy Board is to:
Be informed about the organization’s mission, services, policies, and programs. Review agenda and supporting materials prior to board and committee meetings. Serve on committees or task forces and oﬀer to take on special assignments. Keep up-to-date on developments in the organization’s ﬁeld.
Assist the board in carrying out its ﬁduciary responsibilities, such as reviewing the organization’s annual ﬁnancial statements.