Pinned Repositories
elasticsearch7-ngrams-fuzzy-shingles-stemming-workshop
Gentle introduction to basic elasticsearch constructs boosting search: ngrams, shingles, stemmers, suggesters and fuzzy queries.
gradle-integration-test-task
The main goal of this project is to provide simple implementation of integration test task for Gradle.
java-notes
Collection of papers written by me on important java features: memory model, JIT, future of JVM, etc...
java11-lambda-patterns
Functional programming patterns in java.
java11-vavr093-workshops
Vavr workshops.
java9-classloaders
Overview of changes of classloaders in Java 9.
jit-notes
JIT in details.
scala-cats-functional-dependency-injection-workshop
Introduction into functional dependency injection with Reader monad.
spring-boot-async
Exploring basic features of Async in Spring.
workshops
All programming workshops prepared by me.
mtumilowicz's Repositories
mtumilowicz/java11-vavr093-workshops
Vavr workshops.
mtumilowicz/workshops
All programming workshops prepared by me.
mtumilowicz/spring-boot-async
Exploring basic features of Async in Spring.
mtumilowicz/java12-introduction-to-reactive-programming-workshop
Java reactive streams workshop: basic implementations of Publisher, Subscriber, Subscription and Processor.
mtumilowicz/java-feature-timeline
Summary of new features in each java version (since JDK8).
mtumilowicz/helm-workshop
Simple introduction to Helm basics.
mtumilowicz/java12-nio-non-blocking-selector-server-workshop
Non-blocking implementations of server using java.nio selectors: single and thread pooled.
mtumilowicz/java13-spring-crud-http-methods-workshop
Short introduction to the http methods in the spring context.
mtumilowicz/cryptography-rsa-workshop
mtumilowicz/elliptic-curve-workshop
Basics of elliptic curves, EC over finite fields and ECDSA.
mtumilowicz/go-concurrency-goroutine-workshop
Introduction into CSP based concurrency on the example of golang goroutines.
mtumilowicz/groovy258-ast-compile-time-metaprogramming-workshop
AST transformations as an example of compile-time metaprogramming in groovy.
mtumilowicz/java-spring-boot-oauth2-oidc-pkce-workshop
mtumilowicz/java11-netty-non-blocking-server-workshop
Introduction to Netty - simple implementation of echo server and client.
mtumilowicz/java12-nio-non-blocking-polling-server-workshop
Non-blocking single threaded implementation of server using java.nio: polling.
mtumilowicz/scala-zio-stm-workshop
Introduction to software transactional memory (STM) based on zio
mtumilowicz/terraform-basics-modules-workshop
Introduction to terraform basics.
mtumilowicz/argoCD-workshop
mtumilowicz/bitnami-sealed-secrets-workshop
mtumilowicz/go-chi-gorilla-wire-workshop
Introduction into golang and http ecosystem: chi and gorilla.
mtumilowicz/go-continuous-deployment-makefile-workshop
mtumilowicz/groovy258-category-mixin-runtime-metaprogramming-workshop
Introduction to groovy's runtime metaprogramming.
mtumilowicz/java11-architecture-api-layer-workshop
Introduction to gateway layer of restful web application.
mtumilowicz/java11-hibernate-inheritance-strategies-workshop
Overview of inheritance strategies in hibernate.
mtumilowicz/java12-io-socket-client-server-workshop
Blocking implementations of server using java.io and java.net: single thread, thread per connection, thread pool.
mtumilowicz/java12-nio-blocking-client-server-workshop
Blocking implementations of server using java.nio: single thread.
mtumilowicz/java17-mesi-false-sharing-processor-optimisations-workshop
Introduction to cache coherence: false sharing, MESI protocol and vectorization
mtumilowicz/kubernetes-workshop
Introduction to Kubernetes.
mtumilowicz/scala-cats-implicit-workshop
Introduction to scala implicit systems with examples.
mtumilowicz/scala3-dependent-types-polymorphic-functions-workshop
Introduction to typelevel programming: phantom types, dependent types, path dependent types and Curry-Howard isomorphism.