Phase 3 @ Dev Academy
The last three weeks of dev academy are a change of pace, the dynamics between the students and teachers becomes more like that of senior developer - junior developer or master - apprentice. This is intentional and engineered by the academy to create a transition phase between the academy learning environment to industry work environment.
For myself this has been a great time, as I don't particularly like the student - teacher relationship (reminds me too much of school) and prefer the master - apprentice relationship which previously I had only experienced in WMA (Western Martial Arts).
During this time there was a focus on bigger projects and pushing ourselves to understand other technologies. The students got to take different directions to each other, focusing on backend or frontend. Our forays into APIs in phase two paid off here as the backenders were able to develop an API and publish the documentation for the frontend folk to than consume and use.
It was exciting to see the students split into different teams that ran independent of each other while having the common goal of producing a functional app at the end. This was represented in the tickets on the KanBan boards of each team.
While this phase was extremely busy and tiring, finishing off the apps by the week deadline was exhausting and for the final week project we each pulled out the stops and worked long hours, stretching ourselves and reaching for ever more challenging learning goals. My team, The Borrowers, developed a web app that gave you the power to operate your own library. Lending books to friends only to be forgotten and lost will never be a problem again.
This was fantastic, a great final challenge to test our understandings for holes and build upon our foundation of knowledge. My primary focus during this time was on having fun and working efficiently with my team, cultivating a positive and constructive team culture and stretching my understanding of javascript. Our product was built with a Ruby on Rails backend that gave me the opportunity to see the similarity between C# and Ruby code. We also stretched ourselves to deploy our application onto mobiles using Adobe Phonegap. This was fantastic and after learning about the technology surprisingly easy.
Phonegap allows you to take an html, css and js based application and package it as a distributable app for each of the common mobile platforms. In essence the service does two things:
It packages the app into a cut down browser that may be distributed as an installable app.
It provides an API layer for interacting with the phones/devices services. eg contacts and camera.
My final achievement during this last week was novicing git. I consider that there is far more to learn about version control but during this week I started to feel comfortable with managing our teams two repos, resolving merge conflicts and undoing boo boos. Going forward I would like to learn about continuous integration and continuous deployment.
All in all attending and succeeding at EDA has been one of the greatest adventures and life altering decisions I have made. Because more than teaching me to code it has taught me how to work better and understand others. The knowledge around emotional empathy I have gained is invaluable and has fundamentally changed the way I see the world.
I will continue to pursue developing these soft skills along with my programming skills, as for me they are of equal importance.












