Primarily a front end developer (JavaScript, ReactJS, HTML5, SASS), my daily responsibilities demand that I also work in back end (Ruby on Rails with TDD) development in support of an educational subscription service.
Back end features range from classroom management tools and curriculum presentation for our subscribers to an internal administrative content management system supporting K-12 materials and subscription management of large school districts. As part of a small development team, I am responsible for ensuring that legacy code functions correctly as well as being responsible for using TDD to implement new features in Ruby.
My front end work implements interactive educational features on the client side. These features range from drag and drop games that the student uses in a sandbox environment to drawing and spreadsheet questions which can be viewed and graded by the teacher. The newly developed highly interactive features are primarily built using ReactJS and vanilla JavaScript. Because of the direction that educational technology is headed, device agnosticism is a key aspect of my responsibilities.
I am responsible for staying current in the newest technologies and applying them to our application to create interactive experiences that are engaging and reliable.