Skip to content
View petrsafrata's full-sized avatar
:octocat:
Focusing
:octocat:
Focusing

Organizations

@JPMaD-Company

Block or report petrsafrata

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
petrsafrata/README.md

Hi there 👋, I'm Petr

☕ Java Backend / Full-stack Developer • 👨‍🏫 Programming Teacher

LinkedIn Website Email


👋 About me

I currently work as a Java Backend Developer, focusing on building reliable backend services, system integrations, and data-driven solutions. I enjoy turning complex problems into clean, maintainable software and sharing knowledge to help others learn programming along the way.

I also have a strong interest in AI and intelligent systems. I'm always curious about how technology can make everyday work easier — whether through automation, smart data processing, or intelligent search.


🔭 Current focus

🎬 Movie AI Predictor (private project)

  • A full-stack web application with a Java backend, UI, and AI-powered services.
  • Combines a movie database, advanced search (including LLM-based approaches), and personalized rating prediction, that uses public data to estimate how much a user will like a given movie or TV series.

🖥️ Pixel Deck

  • A modular application for displaying dynamic scenes and external data on a 64×64 RGB LED matrix powered by Raspberry Pi.
  • Built with Python and Docker, with a scene-based architecture designed for easy extension with new data sources and visualizations.

🚀 DBScope

  • A full-stack application and REST API for exploring and managing external SQL databases without predefined entities for their schemas.
  • Dynamically discovers schemas, tables, columns, primary and foreign keys, enabling generic data access and modification without hardwiring the backend to a specific database structure.

📝 Release Notes Generator

  • A CLI application that analyzes Git history between releases and generates structured release notes from the changes included in a version.
  • Built with Java 21 and Picocli, with a focus on Git/GitHub workflows and release automation.

🤖 AI & experimentation projects

  • Hands-on exploration of applied AI topics such as intelligent search, OCR, and speech recognition.
  • Experimenting with different LLMs, AI agents, and autonomous decision-making approaches through learning, research, and side projects.

🛠️ Tech stack

☕ Backend:


Java

Spring Boot

C#

.NET

Python

🧩 Databases:


PostgreSQL

Oracle

MongoDB

MS SQL

Elasticsearch

🖥 Frontend:


HTML

CSS

JavaScript

TypeScript

React

🐳 DevOps & Tools:


Docker

Git

Maven

Hibernate

Linux

📌 What I bring

  • Strong focus on backend development (Java/Spring), API design, and data layers
  • Ability to translate requirements → technical solution
  • Experience with integrations, automation and working in structured environments
  • Interest in AI-assisted apps, search and document processing

🌐 Portfolio

More information about my experience, projects, skills, and certifications is available on my personal website:

petrsafrata.cz


📊 GitHub Stats


✨ Fun fact

“Great software is built when passion meets curiosity.”

Pinned Loading

  1. VirtualStorage VirtualStorage Public

    Virtuální uložiště s pokročilým vyhledáváním

    JavaScript

  2. Pixel_Deck Pixel_Deck Public

    Modular scene-based LED matrix engine for Raspberry Pi. Config-driven, Docker-ready, and extensible with custom scenes.

    Python 2

  3. DBScope DBScope Public

    DBScope is a full-stack app and API for database visualization and monitoring, designed for fast data exploration, analysis, and real-time insights.

    Java

  4. Custom_programming_language_interpreter Custom_programming_language_interpreter Public

    Interpret jednoduchého jazyka s C-like syntaxí.

    Java

  5. Sprava_obci Sprava_obci Public

    Semestrální práce Java - aplikace pro správu a evidenci obcí

    Java

  6. MongoDB_cluster MongoDB_cluster Public

    Nasazení a využití MongoDB v rámci portfolií cenný papírů

    Python