Skip to content

Commit

Permalink
Add links to technical guide pages
Browse files Browse the repository at this point in the history
  • Loading branch information
pziemkowski committed Jul 16, 2020
1 parent 983f5fe commit 11f4c42
Show file tree
Hide file tree
Showing 86 changed files with 1,339 additions and 1,339 deletions.
40 changes: 20 additions & 20 deletions Onboarding/Junior/Backend Developer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,84 +4,84 @@ Backend Developer
Python
------

### Frameworks
### [Frameworks](/Technical%20Stack/Backend%20Developer/Python.md#frameworks)

#### Django
#### [Django](/Technical%20Stack/Backend%20Developer/Python.md#django)

##### django-hashid-field
##### [django-hashid-field](/Technical%20Stack/Backend%20Developer/Python.md#django-hashid-field)

* [ ] You have to configure salt and length of the hash

##### django-environ
##### [django-environ](/Technical%20Stack/Backend%20Developer/Python.md#django-environ)

* [ ] You know how to define defaults
* [ ] How to cast variables, including lists

#### Flask
#### [Flask](/Technical%20Stack/Backend%20Developer/Python.md#flask)

* [ ] Define routes with http verbs
* [ ] Use with storage, using DB of choice

#### django-filter
#### [django-filter](/Technical%20Stack/Backend%20Developer/Python.md#django-filter)

* [ ] You can create full text search query
* [ ] You can use it with DRF Generic View

#### Serverless Framework
#### [Serverless Framework](/Technical%20Stack/Backend%20Developer/Python.md#serverless-framework)

* [ ] You can create simple HTTP endpoint using API gateway
* [ ] You know plugins to handle local development like serverless offline

#### FastAPI
#### [FastAPI](/Technical%20Stack/Backend%20Developer/Python.md#fast-api)

* [ ] You know how to create routing with query params
* [ ] You can query DB using one of asynchronous libraries
* [ ] You know how to use model in response

### ORM
### [ORM](/Technical%20Stack/Backend%20Developer/Python.md#orm)

#### Django ORM
#### [Django ORM](/Technical%20Stack/Backend%20Developer/Python.md#django-orm)

* [ ] You are able to create Models

### Task Queues
### [Task Queues](/Technical%20Stack/Backend%20Developer/Python.md#task-queues)

#### Celery
#### [Celery](/Technical%20Stack/Backend%20Developer/Python.md#celery)

* [ ] You are able to create a task

Testing
-------

### Python
### [Python](/Technical%20Stack/Backend%20Developer/Testing.md#python)

#### pytest
#### [pytest](/Technical%20Stack/Backend%20Developer/Testing.md#pytest)

* [ ] Can setup a test case with multiple paths using fixtures

#### factory_boy
#### [factory_boy](/Technical%20Stack/Backend%20Developer/Testing.md#factory_boy)

* [ ] You know how to create a factory

#### faker
#### [faker](/Technical%20Stack/Backend%20Developer/Testing.md#faker)

* [ ] You know how to generate faked values using built-in providers

Date & Time
-----------

### Python
### [Python](/Technical%20Stack/Backend%20Developer/Date%20&%20Time.md#python)

#### pytz
#### [pytz](/Technical%20Stack/Backend%20Developer/Date%20&%20Time.md#pytz)

* [ ] You can convert timezones of datetime objects

Javascript
----------

### NodeJS
### [NodeJS](/Technical%20Stack/Backend%20Developer/Javascript.md#node-js)

#### express
#### [express](/Technical%20Stack/Backend%20Developer/Javascript.md#express)

* [ ] You know how to create a json response

Expand Down
62 changes: 31 additions & 31 deletions Onboarding/Junior/Frontend Developer.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,22 @@ Frontend Developer
Company practices
-----------------

### Security
### [Security](/Technical%20Stack/Frontend%20Developer/Company%20practices.md#security)

#### Keeper Security
#### [Keeper Security](/Technical%20Stack/Frontend%20Developer/Company%20practices.md#keeper-security)

* [ ] You know how to share secret values with other employees. [:books:](https://docs.keeper.io/user-guides/)

#### Onetimesecret
#### [Onetimesecret](/Technical%20Stack/Frontend%20Developer/Company%20practices.md#onetimesecret)

* [ ] You know how to share secret values externally [:books:](https://support.painchek.com/hc/en-us/articles/360038504674-How-to-use-One-Time-Secret)

### Git
### [Git](/Technical%20Stack/Frontend%20Developer/Company%20practices.md#git)

* [ ] You create pull requests with proper name and description [:books:](https://medium.com/@hugooodias/the-anatomy-of-a-perfect-pull-request-567382bb6067)
* [ ] You review PRs carefully and leave your comments [:books:](https://www.pullrequest.com/blog/what-belongs-in-an-effective-code-review-checklist/)

#### Bitbucket
#### [Bitbucket](/Technical%20Stack/Frontend%20Developer/Company%20practices.md#bitbucket)

* [ ] You know how to reference a Jira ticket in your commit

Expand All @@ -38,57 +38,57 @@ React is an open-source JavaScript library for building user interfaces. It is m
* [ ] You know what Virtual DOM is and how React uses it to render components. [:books:](https://www.youtube.com/watch?v=RquK3TImY9U)
* [ ] You know how to use element events and how incorporate them in React lifecycle [:books:](https://stackoverflow.com/questions/29303456/reactjs-onclick-change-element/29304703#29304703)

### Hooks
### [Hooks](/Technical%20Stack/Frontend%20Developer/React.md#hooks)

* [ ] You can use <code>useState</code> and <code>useEffect</code> hooks. [:books:](https://www.valentinog.com/blog/hooks/)
* [ ] You know how hook dependency array works. [:books:](https://medium.com/better-programming/understanding-the-useeffect-dependency-array-2913da504c44)

Application state management
----------------------------

### Redux
### [Redux](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#redux)

* [ ] You can describe full Redux flow [:books:](https://www.youtube.com/watch?v=1w-oQ-i1XB8)

#### react-redux
#### [react-redux](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#react-redux)

* [ ] You know how to apply selector functions to <code>useSelector</code> hook. [:books:](https://levelup.gitconnected.com/react-redux-hooks-useselector-and-usedispatch-f7d8c7f75cdd)
* [ ] You know how to dispatch actions from React component. [:books:](https://redux.js.org/basics/example)

### Selectors
### [Selectors](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#selectors)

#### reselect
#### [reselect](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#reselect)

* [ ] You know how to create a selector with <code>createSelector</code> function [:books:](https://medium.com/@pearlmcphee/selectors-react-redux-reselect-9ab984688dd4)

### Side effects
### [Side effects](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#side-effects)

* [ ] You understand the concept of side effects [:books:](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0#:~:text=A%20side%20effect%20is%20any,the%20parent%20function%20scope%20chain)

#### redux-saga
#### [redux-saga](/Technical%20Stack/Frontend%20Developer/Application%20state%20management.md#redux-saga)

* [ ] You know how to take a side effect and dispatch an action based on it [:books:](https://redux-saga.js.org/docs/api/#putaction)
* [ ] You know how to select data from Redux state using selector functions inside sagas. [:books:](https://redux-saga.js.org/docs/api/#selectselector-args)

Styling
-------

### CSS
### [CSS](/Technical%20Stack/Frontend%20Developer/Styling.md#css)

* [ ] You know how to write CSS rules [:books:](https://css-tricks.com/snippets/css/)
* [ ] You know how to apply basic styles to elements (colour, size, position, etc)
* [ ] You know how to display and properly scale images [:books:](https://css-tricks.com/aspect-ratio-boxes/)
* [ ] You know how to center an element horizontally and vertically [:books:](https://css-tricks.com/centering-css-complete-guide/)

#### CSS in JS
#### [CSS in JS](/Technical%20Stack/Frontend%20Developer/Styling.md#css-in-js)

##### styled-components
##### [styled-components](/Technical%20Stack/Frontend%20Developer/Styling.md#styled-components)

* [ ] You can apply global styles [:books:](https://www.robinwieruch.de/react-styled-components)
* [ ] You can create a styled component for a primitive element [:books:](https://styled-components.com/docs/basics#getting-started)
* [ ] You can extend styles of an existing component [:books:](https://styled-components.com/docs/basics#extending-styles)

#### Flexbox
#### [Flexbox](/Technical%20Stack/Frontend%20Developer/Styling.md#flexbox)

You can learn how to style HTML elements with flexbox by reading this awesome guide [https://css-tricks.com/snippets/css/a-guide-to-flexbox/](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)

Expand All @@ -97,7 +97,7 @@ You can learn how to style HTML elements with flexbox by reading this awesome gu
* [ ] You know how to stretch child element to the size of its parent [:books:](https://medium.com/@gaurav5430/css-flex-positioning-gotchas-child-expands-to-more-than-the-width-allowed-by-the-parent-799c37428dd6)
* [ ] You can properly use flex-basis and flex-wrap [:books:](https://css-tricks.com/almanac/properties/f/flex-wrap/)

### UI Kits
### [UI Kits](/Technical%20Stack/Frontend%20Developer/Styling.md#ui-kits)

* [ ] You understand basics of at least one of the UI Kit libraries [:books:](https://material-ui.com/getting-started/installation/)

Expand All @@ -109,61 +109,61 @@ Date & Time
Routing
-------

### react-router
### [react-router](/Technical%20Stack/Frontend%20Developer/Routing.md#react-router)

* [ ] You can create a simple route structure using Switch and Route [:books:](https://reacttraining.com/blog/react-router-v5-1/)
* [ ] You know how to add parameters to a route, and make them required or optional [:books:](https://scotch.io/courses/using-react-router-4/route-params)
* [ ] You know how to match exactly the route needed [:books:](https://stackoverflow.com/questions/49162311/react-difference-between-route-exact-path-and-route-path)
* [ ] You know how to render 404 pages [:books:](https://ui.dev/react-router-v4-handling-404-pages/)

### react-router-dom
### [react-router-dom](/Technical%20Stack/Frontend%20Developer/Routing.md#react-router-dom)

* [ ] You know how to use basic components - Link, NavLink [:books:](https://www.codementor.io/@packt/using-the-link-and-navlink-components-to-navigate-to-a-route-rieqipp42)

Development Tools
-----------------

### Package managers
### [Package managers](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#package-managers)

#### Yarn
#### [Yarn](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#yarn)

* [ ] You're able to use inline commands to add, install & remove packages [:books:](https://devhints.io/yarn)

#### NPM
#### [NPM](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#npm)

* [ ] You're able to use inline commands to add, install & remove packages [:books:](https://devhints.io/npm)

### Generators
### [Generators](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#generators)

#### create-react-app
#### [create-react-app](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#create-react-app)

* [ ] You can generate a new app using create-react-app cli [:books:](https://create-react-app.dev/docs/getting-started/#creating-an-app)

### React
### [React](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#react)

#### redux-devtools
#### [redux-devtools](/Technical%20Stack/Frontend%20Developer/Development%20Tools.md#redux-devtools)

* [ ] You use redux-devtools to see the current state and play with the state change history [:books:](https://reactjs.org/docs/typechecking-with-proptypes.html)

HTTP
----

### Requests
### [Requests](/Technical%20Stack/Frontend%20Developer/HTTP.md#requests)

#### Axios
#### [Axios](/Technical%20Stack/Frontend%20Developer/HTTP.md#axios)

* [ ] You know how to use axios to send HTTP request to an API endpoint [:books:](https://github.com/apptension/cra-template-apptension/blob/master/template/src/modules/users/users.sagas.ts)

#### fetch
#### [fetch](/Technical%20Stack/Frontend%20Developer/HTTP.md#fetch)

* [ ] You know how to create an HTTP request using native <code>fetch</code> [:books:](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)

Tools
-----

### Design
### [Design](/Technical%20Stack/Frontend%20Developer/Tools.md#design)

#### Figma
#### [Figma](/Technical%20Stack/Frontend%20Developer/Tools.md#figma)

* [ ] You know how to extract style values (geometry, colours, fonts, etc.) from a design project [:books:](https://www.figma.com/resources/assets/developer-onboarding-guide/)
* [ ] You know how to extract image assets from a design project
Expand Down
42 changes: 21 additions & 21 deletions Onboarding/Regular/Backend Developer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,88 +4,88 @@ Backend Developer
Python
------

### Frameworks
### [Frameworks](/Technical%20Stack/Backend%20Developer/Python.md#frameworks)

#### Django
#### [Django](/Technical%20Stack/Backend%20Developer/Python.md#django)

##### django-hashid-field
##### [django-hashid-field](/Technical%20Stack/Backend%20Developer/Python.md#django-hashid-field)

* [ ] You have to configure salt and length of the hash

##### django-environ
##### [django-environ](/Technical%20Stack/Backend%20Developer/Python.md#django-environ)

* [ ] You know how to define defaults
* [ ] How to cast variables, including lists

#### Flask
#### [Flask](/Technical%20Stack/Backend%20Developer/Python.md#flask)

* [ ] Define routes with http verbs
* [ ] Use with storage, using DB of choice

#### django-filter
#### [django-filter](/Technical%20Stack/Backend%20Developer/Python.md#django-filter)

* [ ] You can create full text search query
* [ ] You can use it with DRF Generic View

#### Serverless Framework
#### [Serverless Framework](/Technical%20Stack/Backend%20Developer/Python.md#serverless-framework)

* [ ] You can create simple HTTP endpoint using API gateway
* [ ] You know plugins to handle local development like serverless offline

#### FastAPI
#### [FastAPI](/Technical%20Stack/Backend%20Developer/Python.md#fast-api)

* [ ] You know how to create routing with query params
* [ ] You can query DB using one of asynchronous libraries
* [ ] You know how to use model in response

### ORM
### [ORM](/Technical%20Stack/Backend%20Developer/Python.md#orm)

#### Django ORM
#### [Django ORM](/Technical%20Stack/Backend%20Developer/Python.md#django-orm)

* [ ] You are able to create Models

### Task Queues
### [Task Queues](/Technical%20Stack/Backend%20Developer/Python.md#task-queues)

#### Celery
#### [Celery](/Technical%20Stack/Backend%20Developer/Python.md#celery)

* [ ] You are able to create a task

Testing
-------

### Python
### [Python](/Technical%20Stack/Backend%20Developer/Testing.md#python)

#### pytest
#### [pytest](/Technical%20Stack/Backend%20Developer/Testing.md#pytest)

* [ ] Can setup a test case with multiple paths using fixtures

#### factory_boy
#### [factory_boy](/Technical%20Stack/Backend%20Developer/Testing.md#factory_boy)

* [ ] You know how to create a factory

#### faker
#### [faker](/Technical%20Stack/Backend%20Developer/Testing.md#faker)

* [ ] You know how to generate faked values using built-in providers

Date & Time
-----------

### Python
### [Python](/Technical%20Stack/Backend%20Developer/Date%20&%20Time.md#python)

#### python-dateutil
#### [python-dateutil](/Technical%20Stack/Backend%20Developer/Date%20&%20Time.md#python-dateutil)

* [ ] You are able to create relative datetime objects

#### pytz
#### [pytz](/Technical%20Stack/Backend%20Developer/Date%20&%20Time.md#pytz)

* [ ] You can convert timezones of datetime objects

Javascript
----------

### NodeJS
### [NodeJS](/Technical%20Stack/Backend%20Developer/Javascript.md#node-js)

#### express
#### [express](/Technical%20Stack/Backend%20Developer/Javascript.md#express)

* [ ] You know how to create a json response

Expand Down
Loading

0 comments on commit 11f4c42

Please sign in to comment.