What I should achieve in 2019: Tech Skills: Full stack web application development with a variety of languages including but not limited to PHP, JavaScript, HTML Create consumer products and features using internal programming language Hack Implement interfaces using XHTML, CSS, and JavaScript Work closely with our PM and design teams to define feature specifications and build the next generation of products leveraging frameworks such as React & React Native Work closely with operations and infrastructure to build and scale back-end services Build report interfaces and data feeds A history of developing successful, large-scale, public web software Experience in web front-end development a plus Experience deploying to cloud environments a plus Experience in Android or iOS development is a plus Strong knowledge of one or more Object Oriented Programming or Functional Programming languages Operations or Systems Administration experience, particularly on UNIX Worked
DevOps: A Software Architect's Perspective (SEI Series in Software Engineering) 1st Edition by Len Bass, Ingo Weber, Liming Zhu This is a great entry level into devops. It effectively explains how micro services coordinate with each other, how to go about testing, deployment strategies, why should we have monitoring tools, how to go about doing it, context of certain logs. Teaches you how to manage your resources i.e. auto de-provision stagings Oh and I really like the idea of CDC* (consumer driven contract) testing. It's less expensive than integration tests and probably faster since you don't do actual API calls. You can technically stub your provider. *by martin fowler There's this blue/green (or red/black) deployment strategy that was talked about. Given that you have N VMs of version A, provision the same N number of VMs with version B. When N VMs of version B are ready, route requests to B. After a safe period of stability, de-provision version A en