Software Engineering (op en rond de JVM)
af Johan Kragt
1. Hard skills
1.1. Kennis
1.1.1. Beheersing van concepten
1.1.2. Leergierigheid
1.2. Kunde
1.2.1. Breed georiënteerd
1.2.2. Verdieping
1.3. Craftmanship
1.3.1. De juiste tool voor de uitdaging
1.3.2. Workflow
2. Tools
2.1. Dependencies
2.1.1. maven
2.1.2. gradle
2.2. IDE
2.2.1. IntelliJ
2.2.2. Netbeans
2.2.3. Eclipse
2.3. Servers
2.3.1. Tomcat
2.3.2. Jetty
3. Frameworks
3.1. Spring
3.2. Apache
3.3. Hibernate
3.4. Quarkus
3.5. Testing
3.5.1. JUnit
3.6. GWT
4. Big Data Processing
4.1. Spark
4.2. Hadoop
4.3. Elasticsearch
4.4. Kafka
4.5. Cassandra
5. Databases
5.1. PostgreSQL
5.2. MySQL
5.3. MongoDB
5.4. Redis
6. Soft skills
6.1. Communicatie
6.1.1. Spraakzaam
6.1.2. Assertief wanneer nodig
6.1.3. Openstaand
6.1.4. Onderbouwing van keuzes
6.2. Presentatie
6.2.1. Jezelf
6.2.1.1. Persoonlijk
6.2.1.2. Professioneel
6.2.2. Werkgever
6.3. Betrokkenheid
6.3.1. Mensen
6.3.2. Organisatie
6.4. Aanpassingsvermogen
7. Programming Language
7.1. Frontend
7.1.1. Javascript
7.1.2. Typescript
7.2. Backend
7.2.1. Compiled
7.2.1.1. Java
7.2.1.2. Kotlin
7.2.1.3. Scala
7.2.1.4. Clojure
7.2.2. Scripting language
7.2.2.1. Groovy
7.2.2.2. Jython
8. Java SE
8.1. Oracle JDK
8.2. OpenJDK
8.2.1. AdoptOpenJDK