👋 Hi, I’m Dominik Gawlik, Software Developer based in Poland.
💻 At work I do backend stuff on JVM. After work I experiment with new technologies.
👀 Currently I'm following trends in Software and preparing to write own toy language.
I was intensively learning German one year ago, and I have created an app for acceleration. The idea is simple: paste text in foreign language and get sentence by sentence translations in English. You can check individual words translations in sentences to see how the idioms lay out. It is also possible to listen to native speaker (Google Voice API).
Stack: Python, FastAPI, Google GenAI, React, PostgreSQL, SQLAlchemy
Along the way I learned intermediate Haskell and especially loved idea of fast prototyping with Shell. The project tries to bring experience of Python notebooks to Java as an UI extension to JShell which is suprisingly capable.
Stack: Java, React, WebSockets
I learned Haskell on intermediate level in 2025 it was partly painful partly fun. I wanted to bring this experience to Java so this library tries be REPL friendly and mimick doing fast iterations on parser combinators with JBang and Java24 implicit class main files. It is a self contained collection of parser functions ready to be used on advanced use cases. Check out the examples directory.
Late 2025 EToro trading platofrm release early (I think) version of trading API. Inspired by that I wrote a backtesting toolkit to play around with different algo-trading strategies.
My preparation notes for Spring Professional certification. Warning - it is very very detailed.
Dependency Injection container for Go, doing injection based on type aliases.
Translation of idea (from Kakoune editor) of selecting and moving cursor in one time in VSCode plugin.
Modelling concurrency issues by auto-ennumerating all concurrent runs, with pretty printing.
Fun project in Kotlin extending Json syntax with computed expressions.

