Tools, documentation, and other resources that can be useful for the project and assignments.
Networking
Version Control
IDEs and Code Editors
- JetBrains Student Pack - IntelliJ IDEA is de facto the standard IDE for Java development in the industry
- Visual Studio Code - the most used in the world lightweight and extensible code editor
Backend Development
- Which JDK - why there are so many versions of Java and how to choose the right one
- Java 25 tutorial - if you are a bit rusty
- java.evolved - stop using Java like it's 2006, employ modern features
- Java Style Guide by Google - write consistent and maintainable Java code
- Lombok - read a short guide and stop writing boilerplate code
- Spring Boot tutorials - be careful with pom.xml copy-pasting, the tutorials are for Spring Boot 3
- Spring Boot Validation - allows not to write boilerplate code for validating request data
- HTTP status codes
Backend Testing
- JUnit 6 documentation - the most popular testing framework for Java
- Mockito tutorials - how to test only a function without everything it calls
- Postman - allows to create, execute, save, chain and share HTTP requests instead of writing curl parameters
Frontend Development
- HTML for beginners
- HTML reference
- CSS for beginners
- CSS reference
- CSS Flexbox and a cheat sheet - advanced page structuring
- TypeScript for beginners
- Angular 21 official tutorials
- Angular 21 official documentation
- PrimeNG - a collection of customizable UI components for Angular
- Spartan NG - another collection of UI components for Angular
Coordination
- When2Meet - find when all team members are available
- Geekbot - asynchronous standups and polls in Slack
Documentation
- Markdown guide
- Markdown cheat sheet
- Lucidchart - the most popular tool for diagramming
- draw.io - another popular diagramming tool
- SequenceDiagram.org - one of the most flexible tools for creating sequence diagrams