A sofware developer mainly interested in web application, security and testing. Most of my experience involves Kotlin and Java (server-side), but I am also familiar with Rust and C.
As for my DevOps skills - my newest repositories usually have a configured GitHub Actions pipeline, but I can also write a pipeline in Groovy for Jenkins.
- Java SE & JEE Development (6 years of work experience, in total 8 years of full-time & freelance experience)
- Kotlin Server-side Development (5 years of work experience)
- Rust (3 years)
- Good knowledge of network protocols (HTTP included) so that I can implement implement own HTTP/1.1 server directly on sockets.
- Theat modeling and good grasp of application security overall.
- Good grasp of testing, automated testing, TDD and BDD (Cucumber and JGiven included).
- Ability to design the architecture of an app and document it using UML and scenarios (see this project - in Polish).
- A set of DevOps skills, including deployment automation, CI configuration, Docker (and Docker Compose), Linux (and Bash scripting), machine management etc.
- A good grasp of ontology design and Apache Jena.
Check out my projects or contact me for more info.
Note: In some of the older project my name can be set as SudoWaster - this is my old GitHub's name.
- cucumber-audit - a pentesting tool that uses Selenium and Cucumber; it can be used to create scenarios based on a threat model that will be automatically validated and used to generate reports of exsiting threats (sample usage included in repo). Published at OSSRH and available from Maven Repositories.
- ksockserver - a framework for creating custom web servers in Kotlin, with an example HTTP/1.1 server.
- FuddiWikiGenerator - a tool to generate wiki pages from an ontology using a given template file.
- Papajbot-messenger - a custom Messenger API client that can be used as a framework for building chatbots in Kotlin (tested to be working).
- kafka-json-processor - A processor that reads JSONs from Kafka topics, processes them and puts them in other selected Kafka topic.
- appium-client - Rust client for Appium, for automated mobile app testing.
- rubble-templates - a templating engine in Rust indended to be used to interpolate text with custom extendable syntax. Published at crates.io.
- axxd - an axx file decryption tool. This tool can decrypt AxCrypt-encrypted files.
- java-logger-benchmark - a benchmark of a few most popular logging libraries in Java, with a complete report.
- NuciferaChat - my attempt at making my custom chat server in JEE with my custom encryption, tested to be working on Glassfish.
- MockGiven - my testing tool to make mocking and testing with BDD quicker (with scenarios defined in code, not in external files like in Cucumber).
- zoo - a project I made for my software engineering classes that presents a sample use of UML.
- ProjectManager - a simple app for project management with React front-end.
- Erebor - a custom responsive client of UMCS Moria timetable written in React (live here).
- Syjonizer - a plugin for Firefox and Chrome to make UMCS Moria timetable more easy to use (currently discontinued in favor of a Erebor).
- ProjectManager - the front-end for this project management tool is written in React.