Create a basic GitLab CI config:
$ cat .gitlab-ci.yml
image: node
before_script:
- npm install| Job boards: | |
| - Pallet (companies apply to you, request to join https://app.pallet.com/list/pragmatic-engineer/talent) | |
| - https://weworkremotely.com/categories/remote-front-end-programming-jobs | |
| - https://circular.io/c/baeb84/cabotvalloritomeu (nice offers) | |
| - https://www.linkedin.com/jobs/ | |
| - https://app.otta.com/ (uk, europe startup jobs - highly recommended) | |
| - https://remoteok.com/remote-front-end-jobs | |
| - https://www.workatastartup.com/companies?demographic=any&expo=any&hasEquity=any&hasSalary=any&industry=any&interviewProcess=any&jobType=fulltime&layout=list-compact&remote=yes&role=eng&role_type=fe&sortBy=keyword&usVisaNotRequired=any (Ycombination job board, small companies and high salaries) | |
| - https://angel.co/jobs | |
| - https://www.getmanfred.com/portal (mostly spanish companies, salary is low but you can create your CV online which is quite nice) |
| // yarn add --dev lighthouse cross-env | |
| // in package.json: | |
| // scripts: { "lighthouse-dev": "cross-env NODE_ENV=development node ./lighthouse.js", | |
| // "lighthouse-prod": "cross-env NODE_ENV=production CHROME_FLAGS=--headless node ./lighthouse.js" } | |
| const lighthouse = require('lighthouse') | |
| const chromeLauncher = require('chrome-launcher') | |
| const fs = require('fs') | |
| const mode = process.env.NODE_ENV | |
| const chromeFlags = '-headless' |
<a href="https://www.buymeacoffee.com/gbraad" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
| # An example global gitignore file | |
| # | |
| # Place a copy if this at ~/.gitignore_global | |
| # Run `git config --global core.excludesfile ~/.gitignore_global` | |
| # Compiled source # | |
| ################### | |
| *.com | |
| *.class | |
| *.dll |
Run each of the following lines, replacing yourdomain.com and codehere with your details:
now dns add yourdomain.com @ TXT google-site-verification=codehere
now dns add yourdomain.com @ MX ASPMX.L.GOOGLE.COM 1
now dns add yourdomain.com @ MX ALT1.ASPMX.L.GOOGLE.COM 5
now dns add yourdomain.com @ MX ALT2.ASPMX.L.GOOGLE.COM 5
now dns add yourdomain.com @ MX ALT3.ASPMX.L.GOOGLE.COM 10
now dns add yourdomain.com @ MX ALT4.ASPMX.L.GOOGLE.COM 10
| Lesson 1 - Iterations | |
| - BinaryGap - https://codility.com/demo/results/trainingU2FQPQ-7Y4/ | |
| Lesson 2 - Arrays | |
| - OddOccurrencesInArray - https://codility.com/demo/results/trainingFN5RVT-XQ4/ | |
| - CyclicRotation - https://codility.com/demo/results/trainingSH2W5R-RP5/ | |
| Lesson 3 - Time Complexity | |
| - FrogJmp - https://codility.com/demo/results/training6KKWUD-BXJ/ | |
| - PermMissingElem - https://codility.com/demo/results/training58W4YJ-VHA/ |
In the below keyboard shortcuts, I use the capital letters for reading clarity but this does not imply shift, if shift is needed, I will say shift. So โ + D does not mean hold shift. โ + Shift + D does of course.
| Function | Shortcut |
|---|---|
| New Tab | โ + T |
| Close Tab or Window | โ + W (same as many mac apps) |
| Go to Tab | โ + Number Key (ie: โ2 is 2nd tab) |
| Go to Split Pane by Direction | โ + Option + Arrow Key |