Ernest Bieś

Ernest Bieś

Software Engineer // Independent Researcher

I am a Computer Science graduate of the State Higher Vocational School in Tarnów, where I received the Medal for "Outstanding Graduates of PWSZ in Tarnów", awarded by the University Senate. I have been interested in computer science from an early age, and during my education I took part in numerous IT competitions. I am a co-author of the research paper "Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)", published in the journal Evolutionary Intelligence by Springer Nature. Today, I focus mainly on building web and mobile applications, while continuously developing my skills in AI-driven development and broadening my engineering knowledge.

Contact

// Research

Research papers

I like going beyond building applications and seeing how far an ambitious technical idea can be taken. In these projects, I combine programming, algorithm analysis and research work to build solutions that can be implemented, tested, described and eventually presented as scientific publications.

Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)

Evolutionary Intelligence | Springer Nature
Grzegorz Bieś, Ernest Bieś (Independent Researchers)

Scientific article published in the journal Evolutionary Intelligence (Springer Nature publishing house) under the title "Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)". The work describes a metaheuristic algorithm based on a single solution, combining a dedicated pseudorandom search mechanism with covariance matrix adaptation to steer subsequent iterations toward stronger candidate solutions. The algorithm generates candidate moves over multiple distance scales, balancing local refinement with broader exploration without relying on a population of solutions. The project repository includes both a MEALPY-compatible optimizer and a standalone NumPy-based implementation, making the method easy to test in different experimental setups.

// Research

Competitions

Selected competition and conference projects where I combined programming, technical analysis and practical problem-solving. Some of them were presented or recognized by the organizers.

iOS Device Data Extractor

Open Source Digital Forensics Conference (Virtual OSDFCon 2021)
The project won first place in the competition and was placed on the organizer's website.

iOS Device Data Extractor is an Autopsy module that creates an encrypted or non-encrypted iOS backup of iPhone and iPad, currently running iOS 10.2 and above. It extracts files from an encrypted or unencrypted iOS backup, including a backup made with iTunes, and can compress them into a ZIP archive for use with the iLEAPP module, for example.

Camera Fingerprint PRNU

Open Source Digital Forensics Conference (OSDFCon 2020)
The project was presented at the conference and posted on the organizer's website.

Camera Fingerprint PRNU uses photo response non-uniformity of camera sensor (PRNU) to check if a photo was truly taken by a suspected camera or not. Module is not based on metadata such as EXIF, performs a physical analysis of the camera sensor, determines photo response non-uniformity (PRNU), uses the principle that each sensor pixel behaves differently with effects such as non-uniform photo response, making each sensor is unique, identifies each pixel anomaly and uses this information to create a description of the camera sensor - the camera fingerprint.

// Projects

Personal projects

A full list of my main projects can be found on my GitHub. The projects presented here were created during my education and early professional development, before AI-assisted development tools became widely available. They reflect my foundational engineering skills, learning path, and independent problem-solving at that stage.

Media Browser

Mobile application for Android & iOS

System for searching information about audiovisual materials. Project implemented as part of an engineering thesis.

See more

Media Browser

System for searching information about audiovisual materials. Project implemented as part of an engineering thesis. The application allows you to search and view information about movies, series and people related to the film industry. The application is designed for devices with Android and iOS. The application supports Polish and English.

Technology stack

Application

JavaScript · React Native · RN Navigation · RN SVG · RN Elements · RN Paper · MobX

Server app

JavaScript · Node.js · Hapi.js · nodemon · JSON Web Token · Joi · bcrpyt · Nodemailer · lodash

Database

MongoDB · mongoose · SQLite

Technical information

Supported systems

AndroidiOS

Application languages

PLUS

FOOTBALL Club

Responsive website

Football club website template. The website presents information about the club. The project also includes an administration panel for managing content on the website.

See more

FOOTBALL Club

Football club website template. The website presents information about the club, reports and details of statistics. The project also includes an administration panel for managing content on the website.

Technology stack

Application

JavaScript · HTML · CSS · React.js · React Router · React Redux · Styled Components · Font Awesome · Material UI · React Spinners

Server app

JavaScript · Node.js · Hapi.js · JWT (JSON Web Token) · bcrypt

Database

MongoDB · mongoose

Technical information

Supported systems

Internet application

Application languages

PL

toDo

Responsive website

A To-Do application that allows you to manage tasks.

See more

toDo

A To-Do application that allows you to manage tasks.

Technology stack

Application

JavaScript · HTML · CSS · React.js · React Router · Styled Components · Redux

Technical information

Supported systems

Internet application

Application languages

US

c0nnected_

Responsive website

c0nnected_ is a chat application created with React. The chat works on the basis of the Hall of Fame principles.

See more

c0nnected_

c0nnected_ is a chat application created with React. The chat works on the basis of the Hall of Fame principles. The user has to solve a puzzle to leave their message on the board. There is only one message per user.

Technology stack

Application

JavaScript · HTML · CSS · React.js · React Router · Styled Components

Technical information

Supported systems

Internet application

Application languages

US

RMS

Responsive website

Restaurant Management System is a system that allows you to manage a restaurant - adding, editing and removing products.

See more

RMS

Restaurant Management System is a system that allows you to manage a restaurant (adding, editing and removing products). The project consists of the frontend and backend layers. Basic HTTP methods such as GET, POST, PUT and DELETE were used in the project. The website contains a form for adding new objects and tables containing individual data about the products on the restaurant menu. The project was created using React.js and Express.js.

Technology stack

Application

JavaScript · HTML · CSS · React.js · React Router · Styled Components

Server app

JavaScript · Node.js · express.js

Database

MongoDB · mongoose

Technical information

Supported systems

Internet application

Application languages

US

Progr4mm3r

Responsive website

Programmer portfolio creator and template. It was the first website I created using React.js.

See more

Progr4mm3r

Programmer portfolio creator and template. It was the first website I created using React.js. While creating this project, I learned how to use the JavaScript scripting language and how to design websites with the use of HTML and CSS.

Technology stack

Application

JavaScript · HTML · CSS · React.js · React Router · Bootstrap · i18next · Styled Components · Prop Types · Local Storage · Formik · Yup

Technical information

Supported systems

Internet application

Application languages

PLUS

Quotes Service

Responsive website

An application that downloads quotes from the API.

See more

Quotes Service

An application that downloads quotes from the API. The user can draw another quote or return to the previous one.

Technology stack

Application

JavaScript · HTML · CSS · React.js · Styled Components · Redux · Redux Thunk

Technical information

Supported systems

Internet application

Application languages

USPL

Online library

Responsive website

Online library created with JavaScript, HTML and CSS only.

See more

Online library

Online library created with JavaScript, HTML and CSS only. The application allows you to create your own book library. The data is saved in localStorage. A book can be added by filling out the form on the website. The table contains a list of all books and allows you to delete a selected item.

Technology stack

Application

JavaScript · HTML · CSS

Technical information

Supported systems

Internet application

Application languages

US

Random Number Generator

Responsive website

Random number generator created with HTML, CSS and JavaScript only.

See more

Random Number Generator

Random number generator created with HTML, CSS and JavaScript only. After clicking on the button the application will generate 20 random integers between 1 and 100 and put them in two columns — even and odd.

Technology stack

Application

JavaScript · HTML · CSS

Technical information

Supported systems

Internet application

Application languages

US

Spaceships

Game for PC & Android mobile devices

Spaceships is a puzzle game combining two popular games: Battleship and Minesweeper.

See more

Spaceships

Spaceships is a puzzle game combining two popular games: Battleship and Minesweeper. The project is based on a client-server architecture. The aim of the game is to find all the ships on the board in the fewest possible steps.

Technology stack

Application

Java · C++ · Apache Netbeans IDE · Swing · Qt · Android Studio

Server app

Java · Spring · C++ · Qt · Postman

Database

PostgreSQL · Java Persistence API

Technical information

Supported systems

WindowsLinuxAndroid

Application languages

PL

ApocalyptoGame

Game for PC

ApocalyptoGame is a first-person shooter (FPS) game. In the game, we play the role of a soldier set in a post-apocalyptic world.

See more

ApocalyptoGame

ApocalyptoGame is a first-person shooter (FPS) set in a post-apocalyptic world, where the player takes on the role of a soldier. The player's task is to destroy the enemy ship. The player can interact with the environment and pick up items. To destroy the ship, the player must collect four cells that help power the generator. Each cell is obtained in a different way. After collecting all the cells, the player can power the generator on the map, which blows up the enemy ship. The game has an advanced combat and healing system.

Technology stack

Application

C# · Unity

Technical information

Supported systems

Windows

Application languages

PL

Quiz app

Mobile application for Android & iOS

Mobile application that allows you to solve online tests. Tests are downloaded from an external server.

See more

Quiz app

Mobile application that allows you to solve online tests. Tests are downloaded from an external server. The user can solve a specific test and has a limited time to answer each question. In addition, the user can choose a random test and view results. The application has a drawer menu that makes it easy to access all screens. The application is designed for Android and iOS.

Technology stack

Application

JavaScript · React Native · RN Navigation · Async Storage · NetInfo · Vector icons · SQLite

Technical information

Supported systems

AndroidiOS

Application languages

PL

Image Binarizer

Desktop application

The application allows you to binarize images. The application supports the basic types of binarization.

See more

Image Binarizer

The application allows you to binarize images. It supports the basic types of binarization: low-level, high-level, two-threshold and conditional. It allows you to load any image, color or black and white, and then select a specific operation. The application works in a distributed environment using Remote Method Invocation (RMI), a mechanism that enables invoking methods of remote objects. These objects can reside in other Java virtual machines.

Technology stack

Application

Java · Apache NetBeans IDE · Swing · Remote Method Invocation (RMI)

Technical information

Supported systems

WindowsLinux

Application languages

PL

Database Connection App

Desktop application

The application allows you to connect to any PostgreSQL database using the JDBC engine and view tables in the database.

See more

Database Connection App

The application allows you to connect to any PostgreSQL database using the JDBC engine. Login data can be saved and read because the application uses serialization. In the application, it is possible to view all tables in the database. If a table contains users' contact details, such as e-mail addresses, it is possible to send a message. Sending e-mails is handled by Javax Mail. The user can add recipients (TO, CC, BCC), a message subject and content. After confirmation, the e-mail is sent to the selected users.

Technology stack

Application

Java · Apache NetBeans IDE · Swing · JDBC · PostgreSQL · Javax Mail

Technical information

Supported systems

WindowsLinux

Application languages

US

Database Analyzer

Desktop application

Application for analyzing database performance while using VIEW, MATERIALIZED VIEW, WITH and TEMPORARY TABLE. The application allows you to connect to any PostgreSQL database using the JDBC engine.

See more

Database Analyzer

Application for analyzing database performance while using VIEW, MATERIALIZED VIEW, WITH and TEMPORARY TABLE. The application allows you to connect to any PostgreSQL database using the JDBC engine. The login data can be saved and read because the application uses serialization.

Technology stack

Application

Java · Apache NetBeans IDE · Swing · JDBC · PostgreSQL

Technical information

Supported systems

WindowsLinux

Application languages

US

Task planner

Internet application

My first project using Angular. Task Planner covers the basics of the Angular framework.

See more

Task planner

My first school project using Angular. Task Planner covers the basics of Angular. The application includes data binding, basic page styling with HTML and CSS, forms, tables, dialogs, downloading data from an external server using HTTP, and other fundamentals.

Technology stack

Application

Angular · TypeScript · HTML · CSS

Technical information

Supported systems

Internet application

Application languages

PLUS

Java Good Practices

Desktop application

Project covering issues such as good Java programming practices, code style, code review, functional programming and application testing.

See more

Java Good Practices

Project on good Java programming practices, code style, code review and testing. It includes a program that checks the correctness of moves on the board using unit tests. The project uses the Java programming language, the Spring platform and the JUnit library. It also includes a program that validates sample basic banking operations with unit testing using the Spock library and the Groovy programming language. The project also covers functional programming issues such as the use of streams, maps and filters.

Technology stack

Application

Java · IntelliJ IDEA · Spring Framework · JUnit · Groovy · Spock

Technical information

Supported systems

WindowsLinux

Application languages

PLUS

Algen

Desktop application

A program that implements genetic algorithms in the C language. It was my first project using the C programming language.

See more

Algen

A program that implements genetic algorithms in the C language. It was my first project using the C language.

Technology stack

Application

C · Code::Blocks

Technical information

Supported systems

WindowsLinux

Application languages

PL

inspyred

Desktop application

Lecture and laboratory with programs and examples on bio-inspired computational intelligence algorithms using the Python programming language and the inspyred library.

See more

inspyred

Lecture and laboratory with programs and examples on bio-inspired computational intelligence algorithms using the Python programming language and the inspyred library.

Technology stack

Application

Python · inspyred · IDLE

Technical information

Supported systems

WindowsLinux

Application languages

PLUS

Pizzeria database

Database project

Pizzeria database created with Toad Data Modeler. Basic SQL components such as functions and triggers were implemented in the project.

See more

Pizzeria database

Pizzeria database created with Toad Data Modeler. Basic SQL components such as functions and triggers were implemented in the project. The main goal was to create a database for a pizzeria that allows customers to order a selected type of pizza with extras and, after agreeing to register in the pizzeria database, receive appropriate discounts. Orders can be placed online, by phone or in person. After payment is confirmed, pizza preparation is passed on for fulfillment.

Technology stack

Project

Toad Data Modeler · SQL · PostgreSQL

Technical information

Supported systems

WindowsLinux

Application languages

PLUS

Car service station

BPMN Model

Project implemented as part of the POWER Project. The subject of the project was to describe and model processes using Business Process Modeling Notation (BPMN), showing the operation of a car service station.

See more

Car service station

Project implemented as part of the POWER Project (Projekt Współpraca Synergia Zarządzanie w Tarnowie). The subject of the project was to describe and model processes using Business Process Modeling Notation (BPMN), showing the operation of a car service station. The project presents the detailed course of repairing a damaged vehicle, from delivering the car for repair to handing it back to the customer. It also describes engine repair, spare parts ordering, car handover and payment processes.

Technology stack

Project

Signavio Process Manager - Academic · Business Process Model and Notation (BPMN)

Technical information

Supported systems

WindowsLinux

Application languages

PLUS

0

public repositories

0

GitHub stars

0

npm packages

0

years of programming

// Projects

Internet applications

When designing websites, I always aim for clear structure, user-friendly design, and high-quality source code. I put strong emphasis on UI/UX, making sure the interface is clear, intuitive, and comfortable to use. Select a website you are interested in to visit it.

Something more than passion

When programming, I pay close attention to the quality of the source code I create. I try to follow clean code principles wherever possible.

DRY.

KISS.

YAGNI.

// Skills

Knowledge

I focus on building reliable digital products across web, mobile, backend, deployment and AI-assisted engineering workflows.

Frontend

I build modern, responsive web interfaces using technologies such as React and Next.js to deliver clear, performant, and maintainable applications.

Mobile apps

I design and develop mobile applications with React Native, focusing on a consistent user experience, reliable behavior, and production-ready delivery.

Backend

I build application backends, APIs, and business logic using tools such as NestJS and proven practices for designing clear server-side services.

Databases

I design and work with relational and non-relational databases, including PostgreSQL and MongoDB, aligning the data model with real application needs.

Testing & Deployment

I care about quality through testing, verification, and deployment processes, including preparing mobile applications for release on Google Play and the App Store.

AI

I use AI-driven development as practical engineering support with tools such as Claude Code, OpenCode and Codex, while keeping control over architecture, quality, and technical decisions.

// Hobby

Interests

Find out what interests me and how I spend my free time.

< Programming />

The only way to learn a new programming language is by writing programs in it...

From an early age, I was interested in the world of computers and programming. As a young boy, I ran my own servers in online games that were very popular across the country. That was when I first encountered the Java programming language. Currently, I am interested in building mobile and web applications. I try to create applications with attractive, user-friendly interfaces. I am constantly deepening my knowledge of web application development.

CODE. FIX. DEVELOP.

< E-sports & gaming />

Practise until your idols become your rivals...

I have been interested in esports and computer games since childhood. Esports games are associated with emotions, competition, and the desire to constantly improve your skills. These things are not foreign to me. I competed with top players from around the world in games such as Counter-Strike, H1Z1, Fortnite, Apex Legends and VALORANT. Esports taught me the value of continuous development, drawing conclusions, and teamwork, which is a key element of every esports game. While playing online, I also had the opportunity to meet many people from around the world with whom I still have very good contact.

LEARN. COMPETE. WIN.

< Cinematography />

Watching movies is a chance to live many lifetimes...

I have been interested in the world of cinema since childhood. In my opinion, watching movies is a chance to discover many cultures and customs from around the world. Movies and series develop imagination and curiosity about the world. I mainly like action movies, dramas and thrillers. Psychological thrillers are my favorite genre. While watching them, the viewer has to focus on the plot, think, and try to solve a specific puzzle. My favorite movies of this type are Prisoners, The Game, Inception and Split. Sometimes I also like to laugh, relax, and watch a good comedy! ;-)

WATCH. DISCOVER. EXPERIENCE.

< Music />

Music is the shorthand of emotion...

I really like listening to music in my spare time. Sometimes I also listen while working. Music relaxes me and puts me in a good mood. I appreciate songs with a message. I don't have one favorite music genre; I listen to different kinds of music depending on my mood. I have created my own playlists for various occasions.

LISTEN. FEEL. THRILL.

< Time with friends />

Good time + friends = amazing memories...

Time spent with friends is valuable to me and gives me a lot of satisfaction. Trips and walks are the best form of relaxation. People are my inspiration and motivation, and I like spending my free time with them. Friendship is one of the most important things in life.

FRIENDS. GLADNESS. MEMORIES.

// Contact

Collaboration

Feel free to contact me. For any business inquiries please contact me via e-mail.

@ let's work together. let's create remarkable things together

# build something worth remembering. from a clear idea to a polished digital product