Projects in Awesome Lists by mtumilowicz
A curated list of projects in awesome lists by mtumilowicz .
https://github.com/mtumilowicz/java11-vavr093-workshops
Vavr workshops.
lift lifting partial-functions pattern-matching pattern-recognition secure-design vavr vavr-either vavr-option vavr-pattern-matching vavr-try vavr-validation workshop workshop-materials workshop-series workshops
Last synced: 25 Aug 2025
https://github.com/mtumilowicz/workshops
All programming workshops prepared by me.
workshop-materials workshops worskhop
Last synced: 09 Aug 2025
https://github.com/mtumilowicz/spring-boot-async
Exploring basic features of Async in Spring.
async completable-future completablefuture completablefuture-api spring-async
Last synced: 25 Jul 2025
https://github.com/mtumilowicz/elasticsearch7-ngrams-fuzzy-shingles-stemming-workshop
Gentle introduction to basic elasticsearch constructs boosting search: ngrams, shingles, stemmers, suggesters and fuzzy queries.
edge-ngram elasticsearch fuzzy-query fuzzy-search kibana ngram search-as-you-type shingles stemmer stemming suggester workshop workshop-materials
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/java11-lambda-patterns
Functional programming patterns in java.
clean-code fp functional-programming java java-lambda lambda pattern
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/scala-cats-functional-dependency-injection-workshop
Introduction into functional dependency injection with Reader monad.
cats cats-effect dependency-injection effect functional-dependency-injection functional-programming kleisli kleisli-arrows monad-transformers reader reader-monad workshop workshop-materials workshops
Last synced: 18 Jul 2025
https://github.com/mtumilowicz/java9-classloaders
Overview of changes of classloaders in Java 9.
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/scala-cats-free-monad-workshop
Introduction into functional programming free structures: free monads, free monoids, free applicatives.
cats cats-core cats-effect cats-free church-encoding free-monad freemonad functional-programming functional-programming-examples functional-programming-language pure-functional scala workshop-material workshop-materials workshops zio-layer
Last synced: 14 Sep 2025
https://github.com/mtumilowicz/scala-cats-tagless-final-http4s-middleware-workshop
Introduction to tagless final with cats and to http4s middleware.
authorization cats cats-effect cats-effect-3 functional-programming http4s http4s-jwt oauth2 oauth2-authentication oauth2-client pure-functional tagless-final workshop workshop-materials workshops
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/java11-vavr-validation
Overview of vavr Validation API.
validation vavr vavr-validation
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/gradle-integration-test-task
The main goal of this project is to provide simple implementation of integration test task for Gradle.
gradle gradle-task gradle-tasks
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/groovy-closure-owner-delegate-this
Groovy closures overview: owner vs delegate vs this.
Last synced: 19 Aug 2025
https://github.com/mtumilowicz/java11-enum-clean-code
Overview of how to to construct modern enums using lambda.
clean-architecture clean-code enum good-practices java-lambda lambda lambda-functions
Last synced: 13 Sep 2025
https://github.com/mtumilowicz/java11-category-theory-reader-functor
Simple implementation of Reader Functor.
category-theory functors reader reader-functor
Last synced: 13 Aug 2025
https://github.com/mtumilowicz/spring-data-specification
Example of well implemented Spring Data Specification.
specification spring-data spring-data-jpa springdata springdata-jpa springdatajpa
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/java12-introduction-to-reactive-programming-workshop
Java reactive streams workshop: basic implementations of Publisher, Subscriber, Subscription and Processor.
java9-stream processor publisher publisher-subscriber reactive-streams stream subscription
Last synced: 24 Oct 2025
https://github.com/mtumilowicz/scala-algorithms-bfs-dfs-astar-workshop
Short introduction into BFS, DFS and A* algorithms with case-studies.
algorithms astar astar-algorithm bfs bfs-algorithm dfs dfs-algorithm workshop workshop-materials
Last synced: 01 Nov 2025
https://github.com/mtumilowicz/big-data-scala-spark-batch-workshop
Introduction to Spark Batch processing.
batch-processing big-data big-data-processing spark spark-sql workshop workshop-materials
Last synced: 15 Apr 2025
https://github.com/mtumilowicz/java11-category-theory-kleisli-category
Java implementation of Bartosz Milewski examples and challenges of Kleisli Category.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/jpa-criteria-api
SQL, JPQL, HQL & JPA Criteria API training
criteria-api hibernate hql jpa2 jpql static-metamodels
Last synced: 15 Oct 2025
https://github.com/mtumilowicz/spring-data-jpa-queries
The main goal of this project is to show basics of constructing queries using Spring Data and its repositories.
query spring-data-jpa springdata-jpa springdatajpa
Last synced: 19 Aug 2025
https://github.com/mtumilowicz/java11-category-theory-optional-is-not-functor
Proof that java Optional is not a functor, but vavr is.
functor optional optional-implementations vavr
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java-notes
Collection of papers written by me on important java features: memory model, JIT, future of JVM, etc...
graalvm internals java java-memory-model jit jvm
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/scala-http4s-zio-doobie-workshop
Introduction to pure functional programming using effects with zio, http4s, fs2 and doobie.
doobie effects fs2 functional-programming functional-reactive-programming http4s pure-functional scala workshop workshop-materials workshops zio zio-effect zio-test
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/scala-zio2-fs2-refined-newtype-workshop
Introduction into fs2, newtype and refined types.
functional-language functional-programming functional-programming-examples newtype purely-functional refined-types scala workshop workshop-materials workshops zio zio2
Last synced: 12 Aug 2025
https://github.com/mtumilowicz/ethereum-gas-workshop
Introduction to EMV, gas pricing model and standard gas optimisation techniques.
blockchain cryptocurrency ethereum ethereum-contract ethereum-gas-prices ethereum-smart-contract ethereum-virtual-machine solidity solidity-contracts solidity-language workshop workshop-material workshop-materials workshops
Last synced: 14 Apr 2025
https://github.com/mtumilowicz/js-nodejs-websocket-workshop
WebSocket protocol summary.
websocket websocket-protocol websockets workshop workshop-materials workshop-series workshops
Last synced: 06 Jul 2025
https://github.com/mtumilowicz/java-feature-timeline
Summary of new features in each java version (since JDK8).
Last synced: 30 Jun 2025
https://github.com/mtumilowicz/rabbitmq
Exploring basic features of Spring AMQP.
amqp rabbit rabbitmq rabbitmq-client rabbitmq-consumer rabbitmq-exchange spring-amqp spring-amqp-example spring-amqp-tutorial
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/java8-map-functions
Overview of Java 8 additions to Map interface.
java8 java8-learning java8-map java8-study java8-tutorial map
Last synced: 02 Aug 2025
https://github.com/mtumilowicz/java12-nio-non-blocking-selector-server-workshop
Non-blocking implementations of server using java.nio selectors: single and thread pooled.
channel java-nio nio nio-channel nonblocking nonblocking-sockets selector server serversocketchannel socketchannel workshop workshop-materials
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/spring-boot-h2-console
Spring Boot configuration of h2 console.
configuration console h2 h2-console h2-database inmemory inmemory-db
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/clojure-concurrency-stm-workshop
account-transaction atom clojure clojure-development clojure-repl clojure-repl-interaction clojure-tutorial concurrency concurrent-patterns concurrent-programming functional-programming functional-programming-examples sleeping-barber software-transactional-memory stm workshop
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java9-string-concat
Overview of java String concatenation compilation: java 8 vs java 9.
compilation java8 java9 string string-concatenation
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java12-concurrency-singleton-pattern-workshop
Overview of singleton pattern implementations and how they correlate with save publication issues.
dcl double-checked-locking lazy-initialization lazy-loading singleton singleton-pattern workshop workshop-materials
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/bitcoin-transaction-workshop
Introduction (and simulation with regtest) to bitcoin transactions.
bitcoin bitcoin-api bitcoin-cash bitcoin-cli bitcoin-payment bitcoin-regtest bitcoin-transaction bitcoin-wallet regtest segwit segwit-transactions workshop workshop-materials
Last synced: 05 Mar 2025
https://github.com/mtumilowicz/java11-concurrency-semaphore
Simple example of real-life problem solved with Semaphore.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-collectors-groupingby
Summary of Collectors.groupingBy API.
collectors collectors-filtering collectors-flatfiltering collectors-groupingby collectors-mapping flatfiltering grouping java9-stream mapping stream streams
Last synced: 29 Jun 2025
https://github.com/mtumilowicz/spring-data-getone
The main goal of this project is to show how getOne works internally.
jpa spring-data spring-data-jpa
Last synced: 19 Oct 2025
https://github.com/mtumilowicz/scala-zio2-zstream-workshop
Introduction to streaming using zio (ZStream).
scala scala-zio stream-processing streaming workshop workshop-materials zio zio-effect zio-streams zio2
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java-concurrency-compare-and-swap
Basic examples of compare and swap.
atomic atomic-operation atomic-swaps cas compare-and-swap java
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-stream-composing-completable-future
Example of mixing stream with completable future using composition.
completable-future completablefuture completablefuture-api composition stream
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/controller-advice
Exploring basic features of exception handling in Spring (ControllerAdvice).
controller-advice exception exception-handler exception-handling exceptions spring-boot spring-exception
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/java11-trampoline-implementation
Implementation of trampoline in Java.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/model-mapper
Exploring basic features of ModelMapper.
mapping mapping-tools modelmapper modelmapping
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-vavr093-option-workshop
Vavr Option workshop.
option vavr vavr-option workshop workshop-materials workshops
Last synced: 13 Oct 2025
https://github.com/mtumilowicz/scala-graphql-caliban-workshop
Introduction to GraphQL using pure functional approach: Scala, Caliban and ZIO.
caliban caliban-graphql effects graphql graphql-api graphql-server pure-functional purely-functional-data-structures scala workshop workshop-materials workshops zio zio-effect zio-http zio-test
Last synced: 10 Jun 2025
https://github.com/mtumilowicz/java8-concurrency-jcstress-happens-before
Short introduction to happens-before, volatile and jcstress.
concurrency happens-before java-concurrency jcstress volatile
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-covariance-contravariance-invariance
Covariance, invariance, contravariance overview of collections in Java 11, vavr, guava.
collection contravariance covariance guava invariance vavr
Last synced: 04 Jul 2025
https://github.com/mtumilowicz/java13-spring-crud-http-methods-workshop
Short introduction to the http methods in the spring context.
crud crud-application http http-method rest rest-api restful restful-api restful-webservices workshop workshop-materials workshops
Last synced: 15 Apr 2025
https://github.com/mtumilowicz/java8-stack-stackwalking
How to traverse stack in java 8 environtment.
Last synced: 09 Sep 2025
https://github.com/mtumilowicz/java11-vavr-function-lifting
Examples of vavr function lifting.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/cryptography-hsm-workshop
Introduction into pkcs11 and integrations with hsm using softhsm.
cryptography cryptography-concepts cryptography-course cryptography-tools hardware-security-module hsm pkcs11 pkcs11-tool pkcs11interop-implement softhsm workshop workshop-materials
Last synced: 15 Apr 2025
https://github.com/mtumilowicz/hibernate-lazy-initialization-exception
Simple example of LazyInitializationException.
eager-loading exception fetch fetching lazy-initialization lazy-loading
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/gradle-build-cache
Simple configuration of Gradle build cache.
gradle gradle-cache gradle-java
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java-stack
Projects concerning java stack, frames.
Last synced: 23 Jul 2025
https://github.com/mtumilowicz/helm-workshop
Simple introduction to Helm basics.
helm helm-chart helm-charts kubernetes-helm kubernetes-helm-chart kubernetes-helm-charts workshop workshop-materials workshops
Last synced: 30 Jun 2025
https://github.com/mtumilowicz/java11-stream-map-filter-implementation-using-flatmap
Implementation of stream's map / filter using flatMap.
filter flatmap java-streams map stream
Last synced: 27 Oct 2025
https://github.com/mtumilowicz/java11-category-theory-set-product
Simple proof and implementation of product in the Set category.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-concurrency-countdownlatch
Simple example of real-life problem solved with CountDownLatch.
concurrency countdownlatch latch
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-lambda-command-pattern
Simple implementation of command design pattern using lambda and comparison to the old approach.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java12-nio-non-blocking-polling-server-workshop
Non-blocking single threaded implementation of server using java.nio: polling.
channels java-nio nio nio-channel nonblocking nonblocking-sockets polling polling-service server serversocketchannel socketchat workshop workshop-materials
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-birthday-paradox
Simulation of birthday paradox.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java15-design-patterns-made-functional-workshop
Implementations of basic GOF design patterns in a more functional way, using function and streams.
design-patterns first-class-citizens first-class-functions functional-design functional-java stream
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/scala-akka-actor-workshop
Introduction to typed akka actors.
actor-framework actor-model actor-system actors akka akka-actor akka-actors workshop workshop-materials workshops
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-netty-non-blocking-server-workshop
Introduction to Netty - simple implementation of echo server and client.
client client-server netty netty-client netty-server non-blocking non-blocking-server server workshop workshop-materials workshops
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-invoking-default-method
Explicitly invoking default method from enclosing interface.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java9-modularity-services
Exploring basic features of services in Java 9 modularity system.
java9 java9-jigsaw java9module services
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-vavr-option
Overview of vavr Option API.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/phantom-reference
Basic example of phantom reference in Java.
java java-concepts java-core phantom-references references
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/reactor-learning
Exploring basic features of Reactor API.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/designpatterns
design patterns and real-life examples
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/spock-spy-vs-mock
The main goal of this project is to show different approached to stubbing represented by spy and mock in Spock.
mock mocking spock spock-framework spock-tests spy spying stub stubbing
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/gradle-tasks-example
Exploring basic features of Gradle's Tasks.
gradle gradle-build gradle-java gradle-plugin gradle-task gradle-tasks
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/elasticsearch7-relations-among-documents-workshop
Introduction to inner documents: relations, querying and indexing.
elasticsearch elasticsearch-documents elasticsearch-join elasticsearch-nested elasticsearch-relations elasticsearch7 workshop workshop-materials
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/hash-function
Simple example of hash function.
hash hash-functions hashfunctions
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/scala212-cats-category-theory-composing-functors
Simple example of composing functors using Cats.
category-theory cats composing functor
Last synced: 13 Jun 2025
https://github.com/mtumilowicz/java11-exceptions-throwing-exceptions-is-expensive
Why throwing exceptions in Java is expensive?
exceptions stacktrace throwing
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-regex
Overview of java regex API.
java regex regex-match regex-pattern
Last synced: 08 Aug 2025
https://github.com/mtumilowicz/scala-zio2-test-sharing-resources-testcontainers-workshop
Introduction to sbt basics (multimodule setup, plugins, compiler plugins), testcontainers and shared resources in tests.
sbt sbt-plugin scala shared-resources testcontainer testcontainers workshop workshop-materials zio zio-test zio2
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-category-theory-poset-product
Implementation of product in poset category (binary tree).
category-theory greatest-lower-bound poset product
Last synced: 04 Oct 2025
https://github.com/mtumilowicz/java-this-escaping-constructor
Leaking this reference from constructor.
concurrency final leaking this this-keyword this-reference volatile
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-category-theory-total-poset-product
Implementation of product in total poset category.
category-theory poset product total
Last synced: 16 Jun 2025
https://github.com/mtumilowicz/java11-category-theory-powerset-poset-product
Implementation of product in powerset poset category.
category-theory poset powerset product
Last synced: 20 Sep 2025
https://github.com/mtumilowicz/java-concurrency-synchronizers
Overview of java synchronizers.
Last synced: 28 Jun 2025
https://github.com/mtumilowicz/swagger-maven-config
Swagger 2 API basic capabilities showcase.
swagger swagger-api swagger-ui swagger2
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-category-theory-set-coproduct
Proof and implementation of coproduct in Set category.
category-theory coproduct either
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/springdata-qbe
The main goal of this project is to explore basics of Query By Example API in Spring Data environment.
query-by-example spring-data spring-data-jpa
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/groovy258-ast-compile-time-metaprogramming-workshop
AST transformations as an example of compile-time metaprogramming in groovy.
abstract-syntax-tree ast ast-transformation ast-tree concrete-syntax-trees cst metaprogramming workshop workshop-materials workshops
Last synced: 26 Jul 2025
https://github.com/mtumilowicz/spring-data-jpa-basics
Basic features of Spring Data JPA.
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/groovy-delegate-category-mixin-trait
Overview of delegate, mixin and trait in groovy.
Last synced: 02 Jul 2025
https://github.com/mtumilowicz/java11-vavr-collections-conversion-tojava-asjava
We show how to convert vavr collections to java collections.
collections conversion vavr vavr-collections
Last synced: 25 Jul 2025
https://github.com/mtumilowicz/java11-stream-completablefuture-dedicated-executor
Implementation of dedicated executor for parallel processing of completable future tasks.
completable-future completablefuture-api executor executors parallel-streams stream
Last synced: 23 Feb 2025
https://github.com/mtumilowicz/java11-spliterator-forkjoin
Fork-join using spliterator and parallel streams.
fork-join parallel parallel-computing parallel-programming parallel-streams spliterator
Last synced: 26 Jun 2025