Goals till June
- [x] Node.js: Base + Configuration - priority 1
Description:
Concept, runtime - V8, pros, cons, usage (library, server, CLI), event loop
Configure Node.js server - simple, with external libs (Express, Koa, Hapi, Restify)
- [x] NodeJS application & deployment architecture overview - priority 2
Description:
Application and deployment architecture.
Client-server options.
Architecture creation.
Discus on 1:1.
- [ ] Web School - priority 3 - покроется школой
Description:
Learn Vue.JS basics (enough to explain core concepts and the way it works to others).
Build a plan for teaching on your topics in full-stack development for trainees.
- [ ] HTML / CSS - priority 4 - курсы
Description:
Layout concept
HTML5 (Concept, What is new, Number validation (Min, Max attribute). Text validation (pattern
attribute))
CSS concepts (classic, SMACSS, BEM, OOCSS)
CSS topics (selectors, pseudo elements / classes)
CSS post- pre-processors (PostCSS, SASS (SCSS), LESS)
CSS-in-JS* (Styled-components, JSS, Radium)
HTML5* (WebComponents, Semantics Elements, Graphics (SVG, Canvas))
Discus on 1:1.
- [ ] ORM concepts. Practice.
Description:
* +1 = Implement simple ORM to generate queries.
Learn on practice existing implementations, compare them.
How it works for SQL and NoSQL (one of), best practices
JS&TS
Discus on 1:1.
- [ ] Authentication
Description:
Learn: User authentication principles and get experienced in using authentication
technologies. Token vs Domen based.
Role based/claim based model, OWIN tokens, JWT, cookies, session, oauth, saml, AD.
Where to keep? How to use? Authentication life cycle?
How to organize role management?
- [ ] Authorization
Description:
Goal:
on a new project you should be able to quickly orient in the way authorization should/could bebuilt.
Learn: User Authorization principles and get experienced in using authorization technologies.
SSO - concept
- [ ] Improve knowledge of Agile
Description:
To be more successful as a scrum master Mariya needs to improve her knowledge of scrum
methodology.
VFQ
- [ ] Adopt unit/integration testing in MBC project (low)
Description:
Work with a team on formal process improvements to adopt unit testing as part of everyday
development activities (bring TDD to the team?), make them semi-mandatory.
Identify places of JS code requiring hard refactoring, work with a team on covering them with
tests to unlock possibility of safe refactoring there.
Monitor the code quality of unit/integration tests, identify and refactor unit tests to
establish DSL for them.