All Projects → honzajavorek → junior.guru

honzajavorek / junior.guru

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE MIT LICENSE.MIT
Learn to code and get your first job in tech 🐣

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to junior.guru

jobs-to-mail
Your personal job-search assistant
Stars: ✭ 92 (+240.74%)
Mutual labels:  jobs, job-board
Getting A Gig
Guide for getting a gig as a tech student.
Stars: ✭ 6,185 (+22807.41%)
Mutual labels:  guide, jobs
vagas
Mural de vagas para desenvolvedor Android.
Stars: ✭ 748 (+2670.37%)
Mutual labels:  jobs, job-board
tech-companies-canarias
A list of companies that offer work at the Canary Islands 🇮🇨
Stars: ✭ 42 (+55.56%)
Mutual labels:  jobs-search, job-board
Pvview
A small library that helps you to make an amazing parallax view
Stars: ✭ 227 (+740.74%)
Mutual labels:  guide, introduction
collector
A job board data collector
Stars: ✭ 27 (+0%)
Mutual labels:  jobs, job-board
Showcaseview
🔦The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.
Stars: ✭ 281 (+940.74%)
Mutual labels:  guide, introduction
Remote Jobs
A list of semi to fully remote-friendly companies (jobs) in tech.
Stars: ✭ 17,863 (+66059.26%)
Mutual labels:  jobs-search, job-board
Reactour
Tourist Guide into your React Components
Stars: ✭ 2,782 (+10203.7%)
Mutual labels:  guide, introduction
Rakuguide
The Raku Guide
Stars: ✭ 155 (+474.07%)
Mutual labels:  guide, introduction
CppDeveloperRoadmap
Roadmap for learning the C++ programming language for beginners and experienced devs.
Stars: ✭ 1,048 (+3781.48%)
Mutual labels:  junior, junior-developers
MDAPL
The de facto standard for people who are looking to learn Dyalog APL from a book. This updated version is a work in progress.
Stars: ✭ 24 (-11.11%)
Mutual labels:  introduction, introduction-to-programming
awesome-sustainability-jobs
Dev jobs in the sustainability sector
Stars: ✭ 149 (+451.85%)
Mutual labels:  jobs, job-board
Core
D Language online tour (https://tour.dlang.org/) and online editor (https://run.dlang.io/)
Stars: ✭ 89 (+229.63%)
Mutual labels:  guide, introduction
eleman
Fully dockerized static job board generator that uses Airtable as data source. Written with Python3.
Stars: ✭ 33 (+22.22%)
Mutual labels:  jobs, job-board
career-resources
Some SWE/PM/Designer related career resources for students
Stars: ✭ 154 (+470.37%)
Mutual labels:  jobs, jobs-search
development-guide
A set of guidelines and best practices for an awesome engineering team
Stars: ✭ 119 (+340.74%)
Mutual labels:  guide
hiring-system
CodeCareer is seeking core contributors to take the lead on this project.
Stars: ✭ 16 (-40.74%)
Mutual labels:  jobs
elixir getting started guide to go
Elixir Getting Started Guide (EPUB format)
Stars: ✭ 19 (-29.63%)
Mutual labels:  guide
ccd-reduction-and-photometry-guide
Read the CCD guide here:
Stars: ✭ 55 (+103.7%)
Mutual labels:  guide

junior.guru

Status of the README

This README is missing a lot of information. Honza didn't have time yet to add a proper, nice README. The file currently only includes documentation of the hard parts of the development process, which would be easy to forget and difficult to learn again.

Contributions

Don't panic, failing build under your PR is unrelated to your changes. Contributions are welcome, but Honza didn't have much time yet to make the repo very friendly to contributors. Very likely, your PR fixing a typo in the text will get merged regardless the failing checks.

Installation on M1

$ brew install openblas gfortran
$ export OPENBLAS=$(/usr/local/bin/brew --prefix openblas)
$ export CFLAGS="-falign-functions=8 ${CFLAGS}"

Thanks @lutzroeder, no thanks SciPy.

Logging

Use export LOG_LEVEL='debug' to see DEBUG logging, by default logging is set to INFO and for some selected 'muted' loggers it's set to WARNING only. The setup is in loggers.py.

Sensitive information should always go to DEBUG. The CI is set to log only INFO. If shit hits the fan and the error in hand isn't reproducible locally, for a few builds even CI could be set to DEBUG, so don't put anything actually sensitive to the logs!

Setting up email address

  1. Add the following to the DNS:

    junior.guru '@' MX mx1.improvmx.com 10
    junior.guru '@' MX mx2.improvmx.com 20
    junior.guru '@' TXT 'v=spf1 include:spf.improvmx.com include:_spf.google.com ~all'
    
  2. Fill the form at ImprovMX

Setting up Google Drive credentials

  1. Follow the steps in the gspread guide. Instead of Google Drive API, enable Google Sheets API.
  2. Save the obtained JSON file into the juniorguru/sync directory as google_service_account.json
  3. Make sure it is ignored by Git
  4. Run cat juniorguru/sync/google_service_account.json | pbcopy to copy the JSON into your clipboard (macOS)
  5. Go to CircleCI project settings, page Environment Variables
  6. Add GOOGLE_SERVICE_ACCOUNT variable and paste the JSON from your clipboard as a value

The service account's email address needs to be manually invited wherever it should have access. If it should be able to access Google Analytics, go there and invite it as if it was a user.

Setting up SMTP credentials

  1. If using Gmail for sending e-mails, create an app password.

  2. Set the following environment variables:

    export SMTP_HOST='smtp.example.com'
    export SMTP_PORT='587'
    export SMTP_USERNAME='[email protected]'
    export SMTP_PASSWORD='abc...xyz'

By default, sending is not enabled. On production or when trying to send e-mails from localhost an environment variable JOBS_EMAILS_SENDING_ENABLED needs to be set to something truthy.

Setting up logo.junior.guru and podcast.junior.guru

The logo.junior.guru and podcast.junior.guru have their own repos and run on GitHub Pages. Set it up in DNS:

logo.junior.guru '@' CNAME 'honzajavorek.github.io'
podcast.junior.guru '@' CNAME 'honzajavorek.github.io'

Verify Google Search Console

In Google Search Console click verify and set a TXT DNS record.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].