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 Feb 2026
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/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/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/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-vavr-validation
Overview of vavr Validation API.
validation vavr vavr-validation
Last synced: 11 Apr 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-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/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/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/spring-data-specification
Example of well implemented Spring Data Specification.
specification spring-data spring-data-jpa springdata springdata-jpa springdatajpa
Last synced: 09 Mar 2026
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/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/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: 30 Jan 2026
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/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: 13 Jun 2026
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/java-feature-timeline
Summary of new features in each java version (since JDK8).
Last synced: 04 Feb 2026
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/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/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/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/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/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: 22 Jun 2026
https://github.com/mtumilowicz/java11-category-theory-kleisli-category
Java implementation of Bartosz Milewski examples and challenges of Kleisli Category.
Last synced: 31 May 2026
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/model-mapper
Exploring basic features of ModelMapper.
mapping mapping-tools modelmapper modelmapping
Last synced: 19 Jun 2026
https://github.com/mtumilowicz/java8-stack-stackwalking
How to traverse stack in java 8 environtment.
Last synced: 09 Sep 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: 25 Feb 2026
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: 06 Mar 2026
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: 25 Feb 2026
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: 17 Jun 2026
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: 12 Jun 2026
https://github.com/mtumilowicz/java11-vavr-function-lifting
Examples of vavr function lifting.
Last synced: 12 Jun 2026
https://github.com/mtumilowicz/java-stack
Projects concerning java stack, frames.
Last synced: 06 Feb 2026
https://github.com/mtumilowicz/java11-vavr093-option-workshop
Vavr Option workshop.
option vavr vavr-option workshop workshop-materials workshops
Last synced: 22 Jul 2026
https://github.com/mtumilowicz/scala213-functional-programming-functor-monoid-monad-workshop
Functor, Monoid, Monads in practice.
applicative-functors functional-programming functors monad-laws monoids scala workshop workshop-materials
Last synced: 18 Feb 2026
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: 31 May 2026
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: 31 May 2026
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/java-concurrency-compare-and-swap
Basic examples of compare and swap.
atomic atomic-operation atomic-swaps cas compare-and-swap java
Last synced: 23 Jun 2026
https://github.com/mtumilowicz/java11-trampoline-implementation
Implementation of trampoline in Java.
Last synced: 23 Jun 2026
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/java11-stream-composing-completable-future
Example of mixing stream with completable future using composition.
completable-future completablefuture completablefuture-api composition stream
Last synced: 18 Jun 2026
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: 17 Jun 2026
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: 19 Jun 2026
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/gradle-build-cache
Simple configuration of Gradle build cache.
gradle gradle-cache gradle-java
Last synced: 17 May 2026
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/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: 15 Jun 2026
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: 26 Feb 2026
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/java11-concurrency-semaphore
Simple example of real-life problem solved with Semaphore.
Last synced: 14 Jun 2026
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: 22 Jun 2026
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: 16 May 2026
https://github.com/mtumilowicz/java11-completable-future-timeout
Three approaches to timeouts when using CompletableFuture.
completable-future completablefuture completablefuture-api timeout
Last synced: 28 Feb 2026
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/envers-audited
Exploring basic features of @Audited from Hibernate Envers.
envers event-sourcing hibernate-envers
Last synced: 20 Jul 2026
https://github.com/mtumilowicz/spring-test-database-mock
It is often better to provide in memory repository than h2 during tests.
Last synced: 16 Jun 2025
https://github.com/mtumilowicz/linux-terminal-bash-workshop
Introduction to bash scripting.
Last synced: 19 Jul 2026
https://github.com/mtumilowicz/java11-birthday-paradox
Simulation of birthday paradox.
Last synced: 23 Jun 2026
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: 28 Feb 2026
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: 26 Jun 2026
https://github.com/mtumilowicz/java-concurrency-synchronizers
Overview of java synchronizers.
Last synced: 02 Feb 2026
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/java8-datetime-temporaladjusters
Overview of TemporalAdjusters API + custom implementation of TemporalAdjuster.
temporal-adjuster temporal-adjusters
Last synced: 14 Jul 2025
https://github.com/mtumilowicz/java11-pecs-principle
Overview of PECS principle.
pecs pecs-principle producer-consumer
Last synced: 11 Jun 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: 17 Jun 2026
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/java-incubator-projects
Short introduction to the most important java incubator projects.
Last synced: 21 Feb 2026
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/java-streams-laziness-needs-pure-functions
Why java streams laziness needs pure functions.
java-streams laziness pure-function stream stream-processing streams
Last synced: 01 Jul 2025
https://github.com/mtumilowicz/scala212-category-theory-set-semiring
Implementation and proof that Set category is semiring with product and coproduct.
category-theory coproduct distributive product scala semiring
Last synced: 13 Jun 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/groovy-dsl
Exploring basic features of groovy to produce DSL.
closure delegate domain-specific-language dsl groovy metaprogramming
Last synced: 06 Apr 2026
https://github.com/mtumilowicz/exceptions-localizedmessage-vs-message
Java Exceptions: localizedMessage vs message.
exceptions locale locales locales-translation localized
Last synced: 13 Jun 2025
https://github.com/mtumilowicz/completable-future
Exploring CompletableFuture API.
async asynchronous-programming completable-future completablefuture completablefuture-api future
Last synced: 11 Jul 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/java12-introduction-to-functional-programming-workshop
Gentle introduction to functional programming in Java.
fp functional-programming workshop workshop-materials workshops
Last synced: 23 Jun 2026
https://github.com/mtumilowicz/java11-predicate
Java 11 Predicate Interface.
java11 java11-example predicate predicate-functions predicate-methods predicates
Last synced: 26 Jun 2026
https://github.com/mtumilowicz/java11-concurrency-exchanger
Simple example of real-life problem solved with Exchanger.
Last synced: 19 Jun 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
https://github.com/mtumilowicz/java11-arrays-parallel-methods
Overview of parallel methods from Arrays utility class.
Last synced: 19 Jun 2025
https://github.com/mtumilowicz/java9-stack-stackwalking
Overview of StackWalker API in java 9.
stack stack-walking stackwalker
Last synced: 29 Jun 2025
https://github.com/mtumilowicz/java11-exceptions-creating-exceptions-without-stacktrace
How to create exception without stacktrace.
Last synced: 06 Jul 2025
https://github.com/mtumilowicz/java11-vavr-option
Overview of vavr Option API.
Last synced: 22 Jun 2026
https://github.com/mtumilowicz/designpatterns
design patterns and real-life examples
Last synced: 17 Jun 2026
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/hash-function
Simple example of hash function.
hash hash-functions hashfunctions
Last synced: 19 Jun 2026