Projects in Awesome Lists by rabestro
A curated list of projects in awesome lists by rabestro .
https://github.com/rabestro/sololearn-challenges
Descriptions of SoloLearn Coding Challenges (all 72, including pro) and solutions in C, Java, Python and Ruby
challenge challenges regular-expression sololearn streams student-project
Last synced: 12 Apr 2025
https://github.com/rabestro/jetbrains-academy-readability-score
Everyone has their own personal reading history, and as we grow up, we are able to comprehend more and more complicated texts. But how do you estimate the level of difficulty of a given text, and how do you teach a computer to do that? In this project, you will find it out: write a program that determines how difficult the text is and for which age it is most suitable.
enum hyperskill interface jetbrains-academy lambda-expressions lambda-functions lazy-evaluation math readability regular-expression streams student-project text-analysis
Last synced: 17 Aug 2025
https://github.com/rabestro/awk-maze-generator
The AWK scripts to generate maze and find a path
box-drawing box-drawing-characters maze maze-algorithms maze-generator maze-runner maze-solver recursive-backtracking-algorithm script
Last synced: 25 Jan 2026
https://github.com/rabestro/graph-pathfinding-algorithms
Implementation and tests for graph pathfinding algorithms.
algorithm breadth-1st-search breadth-first-search dijkstra-algorithm dijkstras-algorithm graph graph-algorithms java spock-framework spring-shell
Last synced: 05 Mar 2026
https://github.com/rabestro/pig-latin-rest
A project for experimenting with OpenAPI specification and API testing.
api-testing code-generation openapi-specification openapi3
Last synced: 09 Sep 2025
https://github.com/rabestro/hackerrank-sql
Solutions for Hackerrank SQL problems
aggregation hackerrank hackerrank-solutions oracle problem-solving problems sql sql-queries
Last synced: 12 Oct 2025
https://github.com/rabestro/unique-ip-addresses
The optimal solution to the problem of counting unique IPv4 addresses in a huge text file.
array-set bit-array bit-manipulation bit-mask bit-set bitset console-application intstream ipv4 jmh jmh-benchmarks solution unique-network
Last synced: 12 Apr 2025
https://github.com/rabestro/gpt4-session-to-markdown
ChatGPT-4 to Jekyll Markdown: Command-line tool with JQ, converting ChatGPT-4 JSON sessions to Jekyll markdown posts. Simplify site updates and content generation.
chatgpt-4 content-generation converter jekill-blog jekyll json-to-markdown markdown openai shell-script
Last synced: 31 Aug 2025
https://github.com/rabestro/jetbrains-academy-budget-manager
Not to sound overly serious, but it’s very important to manage your budget. This implies analyzing your expenses and estimating the income, which sometimes may be difficult to do yourself. Luckily, technology is there to assist: you can create your own personal budget manager program that counts the ins and outs and helps control the finances.
budget-manager console-app console-application console-framework hyperskill-academy hyperskill-solutions interfaces jackson jackson-databind jetbrains-academy stream-api student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-flashcards
For foreign language learners, it’s hard to remember new words, which is exactly what flashcards are for. Typically, flashcards show a hint (a task or a picture) on one side and the right answer on the other. Flashcards can be used to remember any sort of data, so if you want to create something useful and enhance your programming skills, this project is just right.
flashcards hyperskill jetbrains-academy lambda-functions optionals stream student-project switch
Last synced: 27 Jul 2025
https://github.com/rabestro/ozon-school-golang
My solutions for competition tests of Ozon Golang School.
bitset concurrency concurrent-programming go-channel solutions
Last synced: 18 Oct 2025
https://github.com/rabestro/exercism-solutions-fsharp
Solutions for the F# track
exercises exercism-solutions exercism-track
Last synced: 08 Nov 2025
https://github.com/rabestro/automation-testing-mentoring
Automated Testing Mentoring with Java: Basic [core track]. Solutions for practical tasks.
examples selenium-webdriver test-automation testing testing-framework
Last synced: 01 May 2026
https://github.com/rabestro/fizzbuzz-filter
Small exercises for programming Stream API predicates.
filtering integer-sequences integers predicate-functions predicate-logic predicates stream-api
Last synced: 20 Jun 2025
https://github.com/rabestro/jetbrains-academy-phone-book
You suddenly remember you need to call your aunt and wish her a happy birthday, but how do you find her number quickly in a giant phonebook? Write a program that will solve this problem once and forever: create a phonebook where you can easily, quickly and efficiently find necessary information. Names and numbers, here we come.
Last synced: 22 Jul 2025
https://github.com/rabestro/jetbrains-academy-encryption-decryption
Privacy is an important matter is the realm of the Internet. When sending a message, you want to be sure that no-one but the addressee with the key can read it. The entirety of the modern Web is encrypted - take https for example! Don’t stay behind: hop on the encryption/decryption train and learn the essential basics while implementing this simple project.
encryption-decryption factory-pattern hyperskill jetbrains-academy stream student-project
Last synced: 15 Jun 2025
https://github.com/rabestro/jetbrains-academy-simple-banking-system
Everything goes digital these days, and so does money. Today, most people have credit cards, which save us time, energy and nerves. From not having to carry a wallet full of cash to consumer protection, cards make our lives easier in many ways. In this project, you will develop a simple banking system with database.
builder-pattern hyperskill interfaces jetbrains-academy logging sql sqlite3 student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/dev-intensive-2019
DEV-Intensive по Android на Kotlin
Last synced: 08 Nov 2025
https://github.com/rabestro/error-correcting-encoder-decoder
Implementation of education project from JetBrains Academy. Project description: https://hyperskill.org/projects/58/stages/316/implement
console-application error-correction error-correction-codes hamming-code hyperskill
Last synced: 10 Sep 2025
https://github.com/rabestro/grokking-fp-exercises
Solutions to exercises from the book Grokking Functional Programming. This repository showcases my journey of learning functional programming concepts and applying them in practice, with a focus on Scala.
exercises functional-programming learning-by-doing scala
Last synced: 12 Jun 2025
https://github.com/rabestro/ai-unit-tests-08-2023
A Comparative Analysis of AI-Based Unit Test Generation Tools for Java Applications.
Last synced: 05 Sep 2025
https://github.com/rabestro/dicechess-engine-scala
High-performance parallelized Expectimax game engine and probability calculator for Dice Chess, written in Scala 3.
artificial-intelligence bitboard chess-engine dice-chess expectimax functional-programming game-engine scala scala3 virtual-threads
Last synced: 30 May 2026
https://github.com/rabestro/biorhythm-calculator-labs
Laboratory for creating a training project. The goal is to create a tutorial project on working with dates in Java. The idea is to create a biorhythm calculator that allows you to select dates and print reports for different periods of time.
date datepicker formatter java-8
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-tic-tac-toe-ai
Everybody remembers this paper-and-pencil game from childhood: Tic-Tac-Toe, also known as Noughts and crosses or Xs and Os. A single mistake usually costs you the game, but thankfully it is simple enough that most players discover the best strategy quickly. Let’s program Tic-Tac-Toe and get playing!
ai artificial-intelligence hyperskill jetbrains-academy minimax minimax-algorithm recursion recursive-algorithm stream student-project tic-tac-toe
Last synced: 08 Oct 2025
https://github.com/rabestro/hypermetro
JetBrains Academy project. Spring Shell application to work with metro map. Implementation of graph pathfinding algorithms. Unit tests written by using Spock Framework.
breadth-first-search console-application dijkstra-algorithm dijkstras-algorithm graph graph-algorithms hyperskill jetbrains-academy spock-framework spring-boot spring-shell
Last synced: 17 May 2026
https://github.com/rabestro/epam-gen-ai-bootcamp-coursework
This repository contains my coursework for the 'GenAI Foundations for Java Developers' course by EPAM Systems. The course focuses on creating generative applications using Large Language Models with the Semantic Kernel SDK. The repo includes practical tasks and a final graduation task of a simple RAG application.
Last synced: 06 May 2026
https://github.com/rabestro/engx-ai-supported-engineering
Practical Tasks for "EngX AI-Supported Engineering" course.
Last synced: 08 Nov 2025
https://github.com/rabestro/forward-or-backward
This project aims to show how expensive extra function calls can be when defining a loop boundary.
backward boundary comparison for-loop forward jmh-benchmarks loops-and-iterations
Last synced: 08 Nov 2025
https://github.com/rabestro/learning-week-2023
Unit Test: the Good, the Bad, and by AI
ai bdd diffblue epam sample-code tdd-java unit-testing
Last synced: 08 Nov 2025
https://github.com/rabestro/last-pencil-java
Educational project from Hyperskill.org site
Last synced: 08 Nov 2025
https://github.com/rabestro/press-the-button
Code examples that I used in the presentation "Press the Button!"
Last synced: 08 Nov 2025
https://github.com/rabestro/sql-challenge-solutions
A collection of SQL challenges and solutions from various courses and websites, aimed at enhancing database querying skills.
challenges solutions sql sqlite
Last synced: 08 Nov 2025
https://github.com/rabestro/kotlin-number-base-converter
We’re all quite used to our good old decimal system of numerals. But let’s not forget that there are other ways to count! Whether we need to convert numbers from one system to another just for fun or to store large data more efficiently, a converter proves helpful. In this project, you will create your own tool that will help you convert numbers from one system to another.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-web-quiz-engine
In the Internet, you can often find sites where you need to answer some questions. It can be educational sites, sites with psychological tests, job search services, or just entertaining sites like web quests. The common thing for them is the ability to answer questions (or quizzes) and then see some results. In this project, you will develop a multi-users web service for creating and solving quizzes.
h2-database jetbrains-academy jpa-hibernate jpa-persistence-applications spring-boot student-project
Last synced: 02 May 2026
https://github.com/rabestro/jetbrains-academy-numeral-system-converter
We’re all quite used to our good old decimal system of numerals. But let’s not forget that there are countless other ways to count! Whether we convert numbers from one system to another just for fun or to store large data more efficiently, a converter would be helpful. In this project you will create a mathematical helper that will help you convert numbers from system M to system N.
converter jetbrains-academy numeral-systems-conversions student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/java-flip-flop-operator
Implementation of the logical operator Flip-Flop in Java
Last synced: 08 Nov 2025
https://github.com/rabestro/spring-messaging-with-jms-course
Educational project
Last synced: 08 Nov 2025
https://github.com/rabestro/song-copyright-management-system
This is a simple learning project for Spring Boot. The song copyright management system.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-smart-calculator
Calculators are a very helpful tool that we all use on a regular basis. Why not create one yourself, and make it really special? In this project, you will write a calculator that not only adds, subtracts, and multiplies, but is also smart enough to remember your previous calculations.
arraydeque calculator calculator-application enum hashmap interface-java jetbrains-academy lambda-expressions lambda-functions list mathematics polish-notation postfix-notation regular-expression stack stream student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-numeric-matrix-processor
Here’s a project for devoted matrix enthusiasts: learn to perform a variety of operations on matrices including addition, multiplication, finding the determinant, and dealing with inverse matrices. If you are working on your tech or math major, this project is a good chance for you to learn matrices in action and not just in your notebook.
algebra hyperskill jetbrains-academy matrices matrix-multiplication streams student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/java-number-base-converter
We’re all quite used to our good old decimal system of numerals. But let’s not forget that there are other ways to count! Whether we need to convert numbers from one system to another just for fun or to store large data more efficiently, a converter proves helpful. In this project, you will create your own tool that will help you convert numbers from one system to another.
binary-to-decimal-number-converter binary-to-hexadecimal decimal-to-binary hex-to-binary hyperskill jetbrains-academy number-converter
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-console-menu-system
The very simple one-class console menu system for JetBrains Academy projects.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-ascii-mirror
The solution of a simple educational project made in a functional style.
Last synced: 08 Nov 2025
https://github.com/rabestro/interview-algorithms-kolin-task-piglatin
a small task for a technical interview
Last synced: 08 Nov 2025
https://github.com/rabestro/boundaryvalues
What boundary values to choose for good tests?
boundary-value-problem testing tests
Last synced: 08 Nov 2025
https://github.com/rabestro/atm-javascript-basic
Automated Testing Mentoring with JS: Basic [mentor-guided]
Last synced: 08 Nov 2025
https://github.com/rabestro/interview-algorithms-kolin-task-01
small task for the interview
Last synced: 07 Aug 2025
https://github.com/rabestro/rockthejvm-http4s-article
This repository showcases a modern web application built with http4s, a purely functional, type-safe HTTP library for Scala.
Last synced: 12 Aug 2025
https://github.com/rabestro/exercism-solutions-java
Solutions for the Java track
Last synced: 18 Aug 2025
https://github.com/rabestro/demo-effects-in-scala
Code to demonstrate effects in Scala
Last synced: 22 Aug 2025
https://github.com/rabestro/jetbrains-academy-learning-progress-tracker
Solution of education project "Learning Prograss Tracking" from JetBrains Academy.
Last synced: 01 Sep 2025
https://github.com/rabestro/rockthejvm-fs2-article
Code snippets and exercises from an article "FS2: More Than Functional Streaming in Scala" by Riccardo Cardin
code-snippets fs2 sample scala streaming
Last synced: 30 Jun 2025
https://github.com/rabestro/jetbrains-academy-web-crawler
The Web is called so for a reason: all these pages are connected to many others through links, resembling a spider’s web. It’s easy to get lost and miss important links, so in this project you will write a program that might help. A Web Crawler collects and saves links from a given page, storing them in the memory for you to access later.
Last synced: 26 Jan 2026
https://github.com/rabestro/test-sonar-multimodules
testing the configuration of a multi-module project for correct scanning using Sonor and JaCoCo
Last synced: 08 Nov 2025
https://github.com/rabestro/sap-cds-erd
AWK script to create a ER diagram for SAP Cloud Application Programming Model
cds entity-relationship-diagram erdiagram mermaid-diagrams plantuml sap sap-cloud-platform script
Last synced: 19 Mar 2026
https://github.com/rabestro/jmp-backend-core
Practical Task for module Backend Core
Last synced: 28 Jun 2025
https://github.com/rabestro/test-numbers
This is a project to explore the Spock framework
spock-framework spock-groovy spock-tests unit-testing
Last synced: 08 Nov 2025
https://github.com/rabestro/roman-numerals
A simple solution for roman to arabic numerals converter
arabic-numerals regex roman-number-converter roman-numerals streamapi tointfunction
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-text-editor
Looks like you like challenges! This project, however, is not too tricky if you’re feeling like an advanced learner. A text editor you’re going to write allows to search for specific files and open them. Check out the prerequisites, and if you’re ready, let’s roll!
jetbrains-academy regular-expressions student-project swing-application swing-gui text-editor
Last synced: 05 Jul 2025
https://github.com/rabestro/screen-taker
The homework for an intensive Java webinar. A multithread program that takes desktop screenshots in background and send them to the Dropbox server.
awt-graphics dropbox dropbox-api dropbox-client dropbox-server dropbox-v2 executor-service homework multithread multithreading screenshot student-project webinar
Last synced: 08 Nov 2025
https://github.com/rabestro/taco-cloud
Student project based on "Spring in Action" book.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-web-flashcards
If you are a beginner web developer, you need to know the basics of CSS and HTML. This project is great for those who need somewhere to start. Your goal is to create a stylized page with flashcards, each containing a question on one side and the answer on the other. You can choose any subject you want for your flashcards!
Last synced: 08 Nov 2025
https://github.com/rabestro/jmh-number-verification-performance-test
Comparition of two intervals algorithms. O(n) vs O(k*i*sqrt(n)) where n - is the length of numbers sequence, i - numbers of intervasl in the sequence and k is additional overhead of the binary algorithm.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-tic-tac-toe-swing
Everyone is familiar with Tic-tac-toe. Create a version of this game using the Swing graphics library. Teach a computer to play this game and compete against both your friend and AI.
Last synced: 19 Aug 2025
https://github.com/rabestro/jetbrains-academy-python-track
JetBrains Academy projects and problems of Python track
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-linear-equations-solver
You’ve come so far! Yet sometimes it’s nice to get back to old and simple basics: shall we remember some linear algebra? In this project, you will write a program that solves linear equations (you wish you had it back at school, don’t you?) It won’t be working with powers and radicals, but on the other hand, it will be able to handle matrices and complex numbers.
complex-numbers hyperskill jetbrains-academy linear-algebra streams student-project
Last synced: 03 Oct 2025
https://github.com/rabestro/jetbrains-academy-minesweeper
You played this game when the Internet cut off, didn’t you? It is time to remember the good old days. In this project, you will create your own "Minesweeper" game.
board-game hyperskill-academy jetbrains-academy streams student-project
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-cinema-room-rest-service
JetBrains project
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-game-of-life
Get firsthand experience of creating a small inhabited universe and observe the many patterns in which this “life” can evolve. Generation by generation, watch the cells come and go, reacting to their environment, perishing from loneliness or finding comfort in company. In this project, you will write a simple “Game of Life”, a classic toy for programmers to entertain and educate themselves. Careful: might be hypnotizing!
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-error-correcting-encoder-decoder
Errors are inevitable both in life and in the digital world. Errors occur here and there and everywhere, and in this project you will not only imitate this process, but also learn how to cope with errors. It is a chance to experience what early developers had to cope with at the dawn of the computer era. Low-level programming is fun and insightful: try it and you’ll see.
Last synced: 08 Nov 2025
https://github.com/rabestro/jetbrains-academy-java
JetBrains Academy Java Track
Last synced: 08 Nov 2025
https://github.com/rabestro/intervals-lab
Binary algorithm to create intervals from numbers sequence
Last synced: 08 Nov 2025
https://github.com/rabestro/hibernate-user-auto
A student project for learning hibernate.
Last synced: 08 Nov 2025
https://github.com/rabestro/greenfoot-zombie-invasion
Zombie Invasion interactive simulation
Last synced: 08 Nov 2025
https://github.com/rabestro/fund-balance-spock-example
The examples of spock framework unit tests
spock spock-framework spock-groovy spock-reports spock-tests
Last synced: 08 Nov 2025
https://github.com/rabestro/coffee-machine-java
Project to demonstrate during the presentation "Tests as Specification"
Last synced: 08 Nov 2025
https://github.com/rabestro/amazing-numbers-labs
Laboratory for creating a training project.
Last synced: 08 Nov 2025