Welcome VMS Students
Ideation, architecture, platform development, UI development, devops, testing, project management
Culture
Distributed teams
Other offices in Providence, New York City, Los Angeles. Contractors out of Costa Rica, Brazil, Lithuania, Canada
Blue Jeans (like FaceTime), Hipchat, Email
Hack Nights, study group
Easy button
Self-teach
Pros
Learn at your own pace, as-needed
Many low-cost options available
Cons
Entirely up to your decisions
Many low-cost options available. Lots of sifting
Bootcamp
Pros
Deep-dive on many topics
Guided learning on relevant topics
Cons
Very fast-paced, not everything will sink in
Very competitive
College
Pros
Well-rounded education, may discover other things that interest you
Learn how you learn
Cons
Any way you go:
Important to be solid on the basics, need a strong foundation
Things are constantly changing, always learning - exciting and frustrating at times
What do I need to know?
HTML
Structure, accessibility
CSS
Styles (Sass, LESS)
RWD
What can I do with this knowledge?
Websites, apps
Native apps, Electron
IoT
What do I need to know?
JavaScript
More than just writing functions, it can interact with the DOM and CSSOM to make websites interactive
What do I need to know?
JavaScript
Open-source libraries - leverage other people's’ code to make our development cycles faster
jQuery, AngularJS, React, Lodash
Node.js/Gulp.js
Npm, Bower
AJAX
Unit, E2E testing
Roles
Front-end developer - (mostly) browser-based
UI: markup/structure, styles, functionality
Testing
Back-end developer - server-based
Microservices
Databases
Middle: Heavy-lifting, abstracted away from API layer
Edge: APIs send data from the database to the browser
Node.js, Java
Interactive developers - specific to Kenzan
Both! Though not necessarily on the web, sometimes on SmartTV apps
PMBA
Technical architects
Develops a plan for implementation of the requirements to be followed by the developers, ensures plan is followed
Code reviews
Release management
QA
Copywriters
They write the copy on the site geared towards the client’s audience
Technical Writers
Write how to use the pieces of the software being developed
Designers
They are the ones who come up with the look, feel, and (often) the user experience
Devops
Devops
Requirements gathering - user stories, acceptance criteria.
Ticket grooming - what stories get done and when
Sprints
Planning Poker
X weeks of development
X weeks of testing, bug fixes
Demos
Deployment
Retrospective
Coffee, check/respond to emails, messages. Prepare for the day
Scrum - Review, goals, blockers. Kenzan.io
Work through task list, communicate in Hipchat as needed. Iterative process:
Work on tickets
Bug fixes, add new features, cleanup/investigation tasks
Write tests as needed
PR reviews
Deployment
Send to QA
Take another ticket
Log hours