Please pardon the narcissism.
Polymorphic Productions is currently a one man show. I started Polymorphic Productions as my professional alias as a freelancer.
I started out in flash in 2003 and moved into PHP in 2009 then into Ruby in 2011.
As of the end of 2016 I've been working in Elixir.
Full Stack Developer / Dev Ops / Elixir / Designer
I currently uphold a few small contracts with a variety of companies as a Ruby developer.
Most commonly at the moment I’m working to support legacy systems and upgrade libraries and refactor code where I can.
With my background recently being primarily a ruby developer I find that most of my clients are asking for help in Rails applications and occasionally DevOps tasks which require linux and unix.
While contracting is keeping my lights on, it presents challenges that can not necessarily be solved with technology. At its hardest I find it difficult to justify to the stakeholders why upholding quality over expediency is important. I find I often lose that battle and have to accommodate where I can to compensate for cost and development time.
While not having all of my disposable time taken up by any one organization I find time to further my academics. I’ve spent this time to help and contribute to open source projects where I can. Most recently I’ve contributed to ThoughtBot’s Bambo library and as well I’ve been recently appointed the manager / lead organizer for the Portland Elixir user group monthly meetup. I have since started a project to host a white label phoenix application that hopefully will provide a free webspace to all the elixir user groups. https://github.com/PDX-Elixir-Group/elixir.group
Impact NW is a large non profit that services the greater Portland area providing a wide range of social services to people in need. https://impactnw.org/
I was tasked with developing an internal data entry tool. The tool would be used to track the intake of new clients, track the progress of current clients, and generate reports for compliance and oversight.
I was given the chance to learn and apply my knowledge of Elixir, Phoenix, Postgres and Nginx. Test coverage was upheld at around 80 to 90%. I had implemented the system for deployments and automated CI tests.
The biggest challenge for me while working at Impact NW was a lack of resourcing. Aside from one database engineer (“who was not very accessible”) I was the only other technically inclined employee. At the start of my employment the then current and entire tech team had been let go leaving just me as the primary developer for the whole organization. While attempts to hire more technically inclined employees happened sadly I was not allowed to be a part of that process and in the end more employees had been hired but who had no prior technical backgrounds. These decisions ultimately undermined my efforts and I chose to leave my position as the result.
During my time with Impact NW I was able to learn and apply elixir as the primary language used for their application. I learned a great deal about how to deploy and maintain a fault tolerant Phoenix app. I was also able to support quality assurance of my code with approximately 80%+ test coverage. I also found new skills in working at being 508 and hipaa compliant while being responsible for highly volatile and sensitive data. I also took pride that I worked for an organization that upholds quality values and does a great service for the disadvantaged and needy of our community.
Crowdcompass is now known as Cvent, Crowdcompass is a mobile app platform used by organizers and attendees of conferences https://www.crowdcompass.com/
Work in a team to implement features and resolve bugs for the mobile api and admin web based dashboard. We tried and used many different workflow styles such as kanban and agile with two to three week sprints. In addition to writing code I helped revise and clarify technical specifications for upcoming projects and bugs.
Ruby and Ruby on Rails was the primary tech used supported by a Postgres database. Jenkins was used for deployments. Jira for ticket tracking.
During my almost 3 year position at crowdcompass I saw two acquisitions. This produced what felt like a constant restructuring of the organization. I saw multiple attempts to restructure the development team's workflow and the structure of the team as a whole. This made it very difficult to quantify my own personal and professional growth.
Until this position I had never worked on applications that was expected to support tens of thousands of concurrent users. It was very satisfying being in a position that upheld quality over expediency. I learned a great deal about multi service driven applications. As well a learned a great deal of soft skills while working in a large and diverse organization that generally worked hard to create a peaceful and inclusive work environment.
Completely inspired by the Mac Pro website were scrolling the site deconstructs the hardware. I was hired as a JS developer to create something similar to that effect. Beyond the interactive elements this site is completely static.
As a jr ruby developer, I built many sites for clients using ruby on rails. I also spent a fair amount of time working on front end styling and UX.
An example of one of the many sites I developed as an employee of the Able Few is http://deployedresources.com/
Check your battery was an interactive fire escape planning tool that energizer used to promote their batteries. The goal of the website was to allow you to drawl a fire escape route of your home with the aid of interactive tools. Many other promotional contracts followed this with energizer such as “komen’s race for the cure” interactive Facebook ads.
The Christmas of 2009 I was fortunate enough to be able to create the landing pages for mattel’s shopping site. Working on the interactive elements for Barbie, hot wheels, Disney and mattel’s board games felt like a very high point in my flash career. But sadly this type of work was short lived as flash's popularity fell dramatically with the push off the cliff from Apple and iPhone and 2010.
Cook or be cooked was a real-time cooking game for the Nintendo Wii developed by the food network. This was one of the only completely full flash websites I had ever created. It presented challenges that I had never anticipated having to deal with before. I learned new concepts such as deep linking that allowed you to use URLs to navigate with in a flash application. This was also the first time I really started to take notice of design patterns such as mvc. Watching food cook in real time as a videogame was apparently not as fun as the food network had hoped, who knew?
This project was possibly the one that really created the most potential for me to continue to grow in my flash career. Hallmark park was a mass multiplayer online game where kids could play multiple mini games within a larger game. The online game leveraged technologies such as a flash media server for real-time interactivity. This was also the first time I had the opportunity to work on with large team of developers.