May 2016 - Present
My work as a developer at Gaugebox ranged from implementing my designs to adding JWT-Authentication on our nodejs server. My ability to communicate with devs at a low level and help architect the front and back end came in handy at this early age startup.
From Designs to Commits
I can't go into much detail about the codebase, other than languages used, but I am happy to talk programming paradigms and principles with anyone. Just fill out my contact form and let's chat!
I was not hired on as a "developer" per se but my ability to communicate with devs at a low level and help architect the front and back end came in handy at this early age startup. This required a unique application of both disciplines on my part. I practice both design and development on my free time rigorously so I can stay current and contribute in the most impactful way.
This is where most of my time was spent. I am either communicating with devs on possible constraints of my proposed designs, discussing how my designs can be implemented or opening up Atom myself and banging out some lines of code.
We worked with the
Angular Material framework so I would often dig into its docs and make certain design decisions based on its limitations. I would also build entire features, manipulate data, validate forms, check for auth tokens, route accordingly and more. I have to say though, I am a react guy at heart!
My involvement with the backend has been quite thorough. From brainstorming
mongo schemas with our Lead Engineer to recommending
API's and libraries for features.
During the few feature implementations I was tasked with, I would need to either communicate with current API's or write new ones. This was achieved with
mongoose, and more.
My largest contribution to the code base was implementing a
JWT strategy for authentication. This was achieved with the help of
passportjs. This was a big switch from our initial cookie based strategy. Once implemented our entire backend API was protected via our new
I've spent over 20 months with this codebase, and the app is very complex with multiple user roles, profile privileges, and more. I've grown much over this time and have continued my learning on my own time. To take a look at some actual code I've written, check out my github for projects I've built personally!