π§π»ββοΈFoundation skills for working at https://geobase.app
Being a fresh grad or intern in the software industry is daunting. We make sure that if you join us you get to learn the most important skills to be productive in the industry. We believe these skills are non-negotiable if you are going to be a professional developer. Here is the list.
Legend:
π₯ = Learn as a team π΅ = paid resource that's worth paying for
- π Do a deep dive into bash and shell scripting via this tutorial
- πΊ π΅ Also the video course from Ian Miell or his book learn bash the hardway
- π https://fishshell.com/docs/current/tutorial.html (alternative shell to bash)
- π₯Έ Pimp up your shell https://github.com/oh-my-fish/oh-my-fish
- π How does SSH work to connect to servers?
- πΊ How SSH works
- πͺ Practical guide to connecting via SSH
- π©βπ» Connect VSCode to server
- πΆ git-and-github-crash-course
- π₯· git-for-professionals/ π₯
- π΄ https://www.conventionalcommits.org/en
- π³ understand how to build docker image
- π can you get this example with
docker-compose
working? - π Best practices for docker
- π’ Understand how to manage resources for docker on windows. Here is an indepth article.
- π GitOps GitOps tooling: github actions, jenkins, etc π₯
- πͺ 12 Factor Apps Understand the guidelines and know how to put them into practice
- π Scrum Primer π₯
- π₯ learn about gherkin and how to use it to write user stories π₯
- π Go through the patterns on Refactoring Guru: https://refactoring.guru/
- π¦ https://sqlbolt.com/
- π Know something like Vite, ESBuild, Webpack, etc See Video
- π Know how kubernetes works
- π Know how to use docker compose
- π Frontend: ReactJS + DeckGL (see some π examples here)
- πΎ tileservers: e.g. pg_tileserv'
- πΏ databases: e.g. PostGIS and the famous PostGIS workshop
- π°οΈ This Remote Sensing Primer from the Canadian Government will teach you all you need
- πΏ Uncle Bob's Clean Code Lectures [6 hrs]
- π Read the Pragmatic Programmer (Easy Read) π΅
- β The Rails Doctrine
- π¦ Soft skills for programmers π₯
- π Engineering code of conduct π₯
- π€ Practical Deep Learning for Coders
- π¬ A beautiful lecture series with a focus on causal statistical models from one of the best in the field. This is advance material so take is slow Statistical Rethinking (2023 Edition) playlist and code
You can setup your laptop as you like but you must have the following tools:
- git client
- good terminal with a customised prompt for git
- ssh keys correctly setup
- a good editor (e.g vscode)
- and another editor for terminal (e.g vim)
On new virtual machines on AWS we use this script https://gist.github.com/sabman/3223592abc490ffb44ca5cbf41a6292e
We take batches of interns every summer, put your name into our pool of interns by going to https://docs.geobase.app and sending me a PR by fixing something in our docs.