├── README.md ├── how-we-work ├── README.md ├── accessibility-checklist.md ├── coding-guidelines.md ├── performance │ ├── checklist.md │ └── performance-cheatsheet.png ├── project-setup.md ├── security │ ├── dev-security-checklist.md │ ├── qa-security-checklist.md │ └── security-cheatsheet.png ├── software-engineering-process.md └── testing │ ├── end-to-end-testing.md │ ├── qa-processes.md │ └── testing-javascript.md ├── images ├── cake-for-breakfast.jpg ├── cake-for-breakfast.png └── the-cake.jpg ├── we-recommend ├── books.md ├── daily-bookmarks.md ├── frontend-united-utrecht-2018-notes.md ├── reactive-conf-bratislava-2017-notes.md ├── resources │ ├── graphQL.md │ ├── js.md │ ├── node.md │ ├── react-native.md │ ├── react.md │ ├── testing.md │ └── vue.md └── talks.md ├── we-train ├── README.md ├── junior-development-program │ ├── README.md │ ├── dev-selection-process.md │ ├── full-stack │ │ ├── README.md │ │ ├── angular.md │ │ ├── html-css.md │ │ ├── javascript.md │ │ ├── nodejs.md │ │ ├── reactjs.md │ │ ├── reactnative.md │ │ ├── setup.md │ │ └── web-platform.md │ ├── junior-manifesto.md │ ├── qa-automation │ │ ├── README.md │ │ ├── automation-tools.md │ │ ├── javascript.md │ │ ├── qa-basics.md │ │ ├── setup.md │ │ └── web-platform.md │ └── qa-selection-process.md └── node-school │ └── README.md ├── what-we-do ├── README.md ├── showcase │ ├── firebase.md │ ├── flowtype.md │ ├── graphql.md │ ├── nginx.md │ └── vue.md └── technical-radar.png └── who-we-are ├── README.md ├── inside-the-team.md └── making-a-career.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## A word from the engineering team 4 | Would you like to know more about us? What we work on? How we work? Read through this repository to get a better understanding of our team culture. 5 | 6 | If you think **JavaScript** is the present and the future, we welcome you to our full stack development team. 7 | 8 | ### About the team 9 | We are a growing team of professionals focusing our skills and efforts around the **JavaScript** ecosystem (and not only). We work in a collaborative way on multiple projects, while still making sure everyone in the team adheres to our common vision and culture. 10 | 11 | In [who-we-are subsection](https://github.com/FortechRomania/js-team-showcase/tree/master/who-we-are), you can read more about who we are and about our team culture. 12 | 13 | ### What we do 14 | We work on modern projects with anything from vanilla **JavaScript**, to REST APIs with **Express** and **Koa**, to complex front-end applications with **React**, **Vue** and **Angular** and to native mobile applications with **React Native**. We are pushing the limits of the web and mobile every day and we challenge each other to come up with the best solutions for our customers. 15 | 16 | In [what-we-do subsection](https://github.com/FortechRomania/js-team-showcase/tree/master/what-we-do) you can learn more about our projects and the technologies we're interested in. 17 | 18 | ### How we do it 19 | We strongly believe in **quality software** and we try to mould our software development process in such a way that we always put quality first. 20 | 21 | In [how-we-work subsection](https://github.com/FortechRomania/js-team-showcase/tree/master/how-we-work) you can read about our approach towards quality software engineering. 22 | 23 | ### We train 24 | We believe in mentoring, teaching and sharing information. One of our training activities is the [junior development program](https://github.com/FortechRomania/js-team-showcase/tree/master/we-train/junior-development-program), but we are also involved in running [nodeschool workshops](https://github.com/FortechRomania/js-team-showcase/tree/master/we-train/node-school) in **Cluj**. 25 | 26 | ### We recommend 27 | Also, to keep track of the ever changing technology spectrum we consume a lot of programming related [articles](https://github.com/FortechRomania/js-team-showcase/blob/master/we-recommend/daily-bookmarks.md), [books](https://github.com/FortechRomania/js-team-showcase/blob/master/we-recommend/books.md) and [videos](https://github.com/FortechRomania/js-team-showcase/blob/master/we-recommend/talks.md). 28 | -------------------------------------------------------------------------------- /how-we-work/README.md: -------------------------------------------------------------------------------- 1 | # How we work 2 | 3 | We're describing here our work processes and the way in which we understand software quality. You can read more about **code quality**, **standard setup** and our **software engineering process**. 4 | 5 | Our project setups are pretty straight-forward, you can have a look at a few example/starter projects: 6 | * [Node Starter](https://github.com/FortechRomania/node-starter) 7 | * [Express + Mongo Example](https://github.com/FortechRomania/express-mongo-example-project) 8 | * [React Starter](https://github.com/FortechRomania/react-starter-kit) 9 | * [React + Redux Example](https://github.com/FortechRomania/react-redux-complete-example) 10 | 11 | ### General Project Activities 12 | 13 | * [Code Quality](https://github.com/FortechRomania/js-team-showcase/tree/master/how-we-work/coding-guidelines.md) 14 | * [Testing](https://github.com/FortechRomania/js-team-showcase/tree/master/how-we-work/testing) 15 | * [Security](https://github.com/FortechRomania/js-team-showcase/tree/master/how-we-work/security) 16 | * [Performance](https://github.com/FortechRomania/js-team-showcase/tree/master/how-we-work/performance) 17 | * [Accessibility](https://github.com/FortechRomania/js-team-showcase/blob/master/how-we-work/accessibility-checklist.md) 18 | * [QA](https://github.com/FortechRomania/js-team-showcase/blob/master/how-we-work/testing/qa-processes.md) 19 | -------------------------------------------------------------------------------- /how-we-work/accessibility-checklist.md: -------------------------------------------------------------------------------- 1 | # A11y Checklist 2 | A quick checklist for accessibility practices and tools for web developers. These are not only aimed at people with permanent disabilities, they [target the whole internet](https://thewholeinternet.com/). Contributions are more than welcome! 3 | 4 | ### 👀 Visual 5 | These practices and patterns are helping users with various types of dissabilities (permanent or temporary), from color-blindness, to vestibular dysfunction, to low vision to hearing deficits. 6 | 7 | * color contrast, **>4.5** for AA standard, **>7.0** for AAA (a lot of tools can automate this check for the entire site) 8 | * aim for _bigger_ contrast for _smaller_ text 9 | * prioritize text contrast vs borders / other elements 10 | * use **icons** or other visual indicators together with color (ex: showing errors in forms) 11 | * min font-size should be **16px** 12 | * keep 80 characters per line when displaying longer texts and ensure standard spacing for paragraphs 13 | * ensure animations are _necessary_ and not _unexpected_ 14 | * use [**prefers-reduced-motion**](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) to disable animations when users opt-in from their OS 15 | * ensure videos have _subtitles_ or _auto-captions_ 16 | * ensure that at least 5 zoom levels are available on your website and that the layout responds well to zooming in 17 | 18 | ### ✅ Semantic HTML 19 | The use of semantic HTML is crucial for [offering support](http://wicg.github.io/aom/explainer.html) to screen readers and other assistive technologies. By default, HTML does a pretty decent job at this, but you have to make sure you follow the standard and don't override useful defaults. 20 | 21 | * avoid using a
when a semantic tag can be used instead 22 | * use standard **landmarks** for defining: header, main, footer, etc. 23 | * use **headings** in the right order, always start from **h1** 24 | * form inputs should always be accompanied by **labels** 25 | * menus should start from a **