In the summer semester of 2024/25, I completed the course "Programming in Java – Advanced Techniques" at Wrocław University of Science and Technology (that's why on each commit is another account as author - that's my university account). The course provided in-depth, hands-on experience with modern Java technologies and practices.
Modular programming, creating & using custom modules, archiving (ZIP), hashing (MD5), creating runtime image with jlink
.
Efficient memory usage with WeakReference
, UI design with Java Swing, data loading/caching from CSV.
Using REST APIs in Java, dynamic UI with quizzes, multilingual support using ResourceBundle
.
Dynamic class loading/unloading, Java Reflection, interface-based task execution.
Pluggable algorithms using SPI (ServiceLoader
), statistical analysis, modular and non-modular JARs.
ORM-based application using JPA, database interaction, embedded DB (H2/SQLite), layered architecture.
RESTful web services, Swagger/OpenAPI, converting a monolith to a service-oriented backend.
Native method invocation from Java, performance testing, integration with C/C++ for array sorting.
Multiple XML handling approaches (binding, parsing, transforming), working with real-world XML data.
File encryption/decryption, key management, secure packaging with signed libraries and cryptographic APIs.
Packaging Java apps for different Java versions, creating native installers, modular distribution.
Dynamic scripting with JS in Java, interoperation between Java and JS, visual logic (e.g. cellular automata).
Declarative UI via FXML, embedding logic directly in JavaScript (in FXML), context-aware UI behavior.
Real-time multi-interface simulation, queue management with priorities, dynamic config via agent/bean.