About
Ordacsehi, HungaryWelcome, Dear Visitor!
I am currently an MSc student in Computer Science.During my BSc studies, my goal was to gain extensive real-world industry experience, which resulted in two years of professional experience. At the same time, I enjoy developing open-source software as a hobby for over four years, exploring creative ways to solve real-world challenges; you can find my projects on GitHub, and some of my applications are also available in the Arch Linux User Repository. Alongside these activities, I’ve always tried to achieve more than the basic requirements in my university studies - you can find more details about this in the Education section. Outside of work and IT, I enjoy nature photography, digital illustration in Krita, cycling, and exploring the synth.
Feel free to explore my portfolio sections!
You can find more details about my current skills, professional experience, and personal projects in the corresponding sections.
Professional Experience
suIT SOLUTIONS Ltd.
- Project Overview: Searching, developing, and creating solutions for visual anomaly detection in quality assurance within a startup-like project. I carried out the entire development process almost independently, from solution exploration to implementation. The final result produced a proof-of-concept and served as the basis for my BSc thesis, which was graded Excellent(5).
- Technologies: Java, Spring, PostgreSQL, Python, Tensorflow, PyTorch, C#, Unity, Vuforia SDK, Docker, Web technologies (HTML, CSS, JS, JQuery, Vite.js)
- Project Overview: I participated in a team-based Java and Angular project with a microservice architecture, contributing to solution development and implementation.
- Technologies: Java, Spring, MySQL, Redis, Angular
InnoTeq Ltd.
- Project Overview: I participated in the development of research-supporting forestry management software on the Java backend side, primarily implementing new features.
- Technologies: Java, Spring, PostgreSQL
Rail Navigator Ltd.
- Project Overview: After deepening my practical foundations, I joined the development of a real system, where I implemented backend services, created unit tests, and processed unstructured documents using Python.
- Technologies: Java, Spring, PostgreSQL, JUnit, Mockito, Web technologies (JQuery, Backbone.js), Python (with many libs)
Some Personal Projects
Currently I have ca. 50 GitHub repositories.
I categorize my personal projects based on the following criteria:
-
1. Purely hobby projects
- 1.1. Product-oriented: concrete software for practical, real-world use cases, aiming to build applications that have no existing equivalents, alongside contributions to open-source projects by identifying gaps and adding targeted functionality.
- 1.2. Experimental: R&D-like work on studying and improving modern algorithms.
- 2. University projects enhanced with at least 50% hobby work.
- 3. Purely university projects (completed mainly as part of mandatory elective courses).
Here are some of these projects.
1.1 Some product-oriented purely hobby projects:
OCR and LaTeX features – Rnote project FORK
Project overview: An Rnote fork adding LaTeX export to handwritten note-taking.
Technologies: Rust, GTK4, pdflatex, Google AI Studio
Android app – Smart Hints for Creative Problem Solving
Project overview: A simple Android app that provides background hints for math problems. It supports creative thinking without revealing key ideas or full solutions.
Technologies: Android Java, LaTeX rendering, Google AI Studio
- Project description: The app stores KöMaL problems (https://www.komal.hu/home.e.shtml) in plain text and shows them as LaTeX text. Users can pick problems at random, and hints are given on request. Hints only provide general background knowledge and the necessary tools, without offering ideas, strategies. The app and its database are highly scalable. Source code(s):
Tiny Desktop Applications for ArchLinux Community
1. Subproject overview: muzplayer - Tiny music player with custom randomization streaming algorithm
Technologies: C++ (Qt6 framework), CMake
- Subproject description:
A simple, Qt-based lightweight music player supporting ogg, mp3, wav, flac, m4a, and aac formats.
Randomly selects files from the chosen folder and avoids repeating tracks played within the last 10 minutes.
Source code(s):
Package link:
2. Subproject overview: lingua - Speech translator primarily for language learning. Languages: English ⇋ Hungarian
Technologies: Python (PyQt6), openai-whisper
Decentralized Document Manager for ArchLinux Community
Project overview: Simple Linux desktop app with GUI for searching public docs archives.
Technologies: JavaScript (Electron), HTML file processing
- Project description:
This application is a simple and fast desktop tool to search, download, and manage books from distributed public databases. Features include multi-language support (English and Hungarian),
easy navigation, download management, and a built-in search engine. Before downloading, the application searches for the server with the best ping.
Source code(s):
Package link:
ATgame_fx – Logical Game Based on Finite State Machine
Project overview: Theory of Computation project in progress, using a JavaFX GUI.
Technologies: Java (JavaFX, Maven)
- Project description:
This project is based on the topics of FSMs (Finite State Machines) and regular expressions.
The user can graphically edit an FSM (NFA or DFA) for a given regex pattern (or sample strings), and then verify its correctness.
But the program can generate regex pattern with sample strings.
Source code(s):
Full-stack Web App for Simplifying Administrative Processes
Project overview: Travel expense form software designed to reduce administrative workload.
Technologies: Java (Spring framework), JasperReport, JavaScript (BackboneJS), Postgres, H2DB
Problem Solver (KöMaL Journal)
Project overview: Solved advanced programming problems published in the KöMaL journal.
Technologies: Python, C++, Haskell, C++ with CUDA
- Project description:
Problem S.20 (Python):
This was my first meaningful GitHub project. The task was to find the smallest possible circle covering n given points in the plane. The tools for solving the problem are primitive, but because of that, the approach is complex.
Source code(s):
Problem S.141 (C++ / Haskell / C++ with CUDA):
I create a simple mathematical model of the problem and parallelize it. It is essential to emphasize that our goal is not merely calculation but rather the rapid computation, especially for large numbers.
Source code(s):
Based on Problem S.127 (C++):
This snippets is a generalization of task KöMaL S.127.
Source code(s):
1.2. Experimental purely hobby projects:
State-Space Model Architectures & Anomaly Detection Projects
Targeting the Student Research Conference at the Faculty (KTDK), Spring 20261. Subproject overview: Experimental Refinements: State-Space Model Architectures
- Subproject description:
Investigating the capabilities of State-Space Models as efficient alternatives to Transformers.
I am experimenting with architectural modifications to improve their performance and stability.
Source code(s):
2. Subproject overview: Industrial Anomaly Detection: Robust & Training-Free Inspection
- Subproject description:
Developing a highly robust, training-free method for industrial visual inspection by refining memory-bank based algorithms,
ensuring the resulting system adapts seamlessly to new products without optimization loops.
Source code(s):
2. University projects enhanced with at least 50% hobby work:
Java Swing Apps with Shared Codebase
Technologies: Java (Swing), XML, Google Cloud Platform
1. Subproject overview: Economical Desktop App
- Subroject description:
This application stores the specified expenses and income in an XML file or, in the case of an internet connection, on Google Drive.
In its absence, it stores the data on the computer. Generates statistics that can be exported as Excel (.xlsx) files.
Source code(s):
2. Subproject overview: Language Dictionary Desktop App
- Subproject description:
This application provides a graphical interface to view and manage an XML-based dictionary.
Source code(s):
3. Subproject overview: Simple Chat App
Dataracing Challenges, Dog Breed Recognizer
1. Subproject overview: Dataracing Challenges
Technologies: Python (NumPy, Pandas, scikit-learn, Optuna)
- Subproject description:
Developed solutions for the 2022 and 2023 dataracing competitions using various data science methods and optimization techniques.
Source code(s):
2. Subproject overview: KutyAI - Dog Bread Recognizer
Technologies: Python (Tensorflow, PyQt)
- Subproject description:
This is a Python graphical application for dog breed recognization, featuring 420 breeds and 42,000 images.
For some reason, the model’s accuracy cannot exceed a certain percentage with this dataset, likely due to noisy images automatically scraped from the web — for example,
'Bolognese' could refer to both a dog breed and a dish. Nevertheless, the results are interpretable: purebred dogs are recognized very well, e.g.,
a Labrador is correctly identified as a Labrador about 90% of the time.
Source code(s):
The backend - Various Frontends for One Backend
Project overview: N/A
Technologies: Java (Spring framework), Postgres, JavaScript (VueJS, React, Angular)
- Project description:
This repository contains multiple frontends built using various frameworks, all connecting to the same backend. The backend is a system module that handles transactions.
I use this repository to showcase my basic frontend skills. It has helped me a lot in understanding the logic behind the most popular frontend frameworks.
Source code(s):
My Previous Portfolio Website
Project overview: N/A
Technologies: HTML, Bootstrap CSS, native JavaScript
3. Purely university projects
(completed mainly as part of mandatory elective courses):
Numerical Methods; Visualization
1. Subproject overview: Numerical algorithms in MATLAB
Technologies: MATLAB
- Project description:
Implemented various numerical algorithms in MATLAB, including affine transforms, computer arithmetic, Gauss elimination, interpolation,
iterative methods for solving linear and nonlinear systems, numerical integration, and QR decomposition.
Source code(s):
2. Subproject overview: Visualization in VisIt software
Technologies: Python (NumPy, PyVista), VTK format, VisIt
Data Analysis Project and Presentation
Project overview: This project analyzes North Korea's geographic infrastructure and missile test data to visualize spatial relationships and launch statistics.
Technologies: Python (Pandas, GeoPandas, SQLAlchemy, etc.), Postgres, QGIS, PostGIS, shapefiles,
- Project description:
This repository contains materials for a data analysis project focusing on North Korea's geographic and missile test data,
created as part of a university course (PTE TTK Data Analysis).
The project demonstrates skills in GIS analysis, PostgreSQL/PostGIS, Python data processing, and visualization using QGIS and Pandas.
Source code(s):
Computer Game Development
Project overview: A video game mod development project.
Technologies: Java (Gradle), Fabric API, Blockbench
FUN FACT
My Attitude
In software development, my primary focus is on understanding real-world problems and designing impactful solutions. I maintain a tech-agnostic approach and aim to develop a broad working knowledge of programming languages and frameworks, with the ability to quickly adopt new technologies, while delivering practical and maintainable solutions.
What I Do
I build or fork open-source applications to deepen my understanding, while experimenting with AI-based methods aimed at optimizing performance with limited data and compute.
My Tech Stacks
My tech stack, listed by proficiency – open to learning new technologies as needed.
- The professional tech stack I used at the companies:
Platform: Web(Full-stack, microservice architecture), Mobile(Cross-platform)
PRIMARILY: Java, Spring framework, Test frameworks(JUnit, Mockito) PostgreSQL, MySQL, Docker, Redis, Python (with many libs, e.g.: NumPy, Tensorflow, PyTorch, Pandas, scikit-learn...), Web technologies(HTML, CSS, JS), C# and Unity for Mobile application.
ADDITIONALLY: I contributed to frontend tasks (Angular, Vite.js, Vue.js), noticing that these frameworks follow similar project logic.
-
The tech stack I used in open-source development:
Platform: Desktop(Cross-platform, Linux), Mobile(Android)
C++, Rust, Qt framework, Electron, Java Swing, JavaFX, Android Studio, QGIS/PostGIS
-
My “Just for Fun” Tech Stack:
Assembly (NASM-8086, MASM-611), CUDA, Haskell, Prolog
-
Additional skills:
Familiar with SAP ABAP.
Education
University of Pannonia, Faculty of Information Technology
University of Pécs, Faculty of Sciences
- Activities: Magazine of Students of University of Pécs, "KórházSuli" courses
- Overall classification: Good (4.18)
- Academic Achievements: - Alongside the standard Computer Science curriculum, I completed several core Mathematics BSc courses.
- Other information: I had two passive semesters.
- I completed 220 credits in a 180-credit BSc program, Corrected Credit Index: 4.70
My language proficiency:
- Hungarian - Native proficiency
- English - Professional reading; writing at the level demonstrated; limited speaking
- German - Limited working proficiency in all languages skills