Developer Quickstart
This document is aimed to give a quick overview of some of the useful tools and platforms for developers at Roche, so that new joiners can get started developing effectively. We’d recommend that you take this as a starting point, and ask around if a tool or platform is missing. The goal is to strike a balance between effective personal workflow, and gaining from critical mass working in a similar way.
The Roche Dev Hub gives some information about platforms that you could consider defaults to use. Of course there may be a reason to need something different, but the linked platforms are well documented, well supported and the easiest place to start. When using these tools and platforms you are most likely to find a colleague, or example to help you with any issues arise.
DevHub
We provide a platform with all the components and capabilities required for Development teams working across Roche to build software faster, better and with embedded security, through our one stop shop Internal Developer Portal
E.g. Gitlab, Artifactory, Docker, Sonarqube and other relevant platforms are detailed. There is also a handy TechRadar, and docs on several relevant topics. More details on Dev Hub here.
In addition to the details on the site, there are several other useful resources:
Open Source @ Roche
The following link gives details on how Open Source can be used at Roche. Furthermore linked from that page are details on contributing to Open Source projects.
Inner Source @ Roche
A culture of sharing, collaboration and contribution. Develop software transparently facing a Roche wide development community. Reuse already existing solutions.
Roche Design System
The Roche Design System contains resources for following the Roche branding.
Windows Sub-system for Linux
On Windows you probably need WSL2. Install with the [standard instructions]. You may need to do some more nonsense, to get internal connectivity to work as expected, see here. Beware WSL will eat your hard drive, especially when used with Docker! See the following to reclaim space
IDEs
You need something more powerful than Vim - is that possible…?
-
Jetbrains Ultimate license is available, for e.g. IntelliJ - recommended for Java, details here.
-
VSCode - make sure to review the extensions that you use (acceptable license - see above, and reputable source).
Starters, Archetypes and example projects
-
Cookiecutter Python Poetry project (work in progress) to work with Python in VSCode in a Docker container on Windows/Mac.
Secrets scanning possibilities
There is a handy discussion of how to scan for secrets in your code/repos.
Help!
Copilot (code assistant)
Who writes their own code anymore… You can apply for a Copilot license here (agree with you line manager first).
Our colleagues in PMDA produced a handy training, covering e.g. what C-level of data can be used.
Dev gSpaces
Unbelievably, LLMs can’t solve all of our problems. In case you need some help from a human, you might find it in the following gSpaces.
There are several useful gSpaces for discussing tech related topics:
Internal Stackoverflow (Roverflow)
An internal version of StackOverflow
Super comprehensive details
See the following link for a tonne of extra useful information.