Ernest Bieś

Ernest Bieś

Ernest Bieś — Software Engineer // Independent Researcher

I graduated in Computer Science from the State Higher Vocational School in Tarnów, where the University Senate awarded me the Medal for Outstanding Graduates of PWSZ in Tarnów. My interest in computing began at an early age, and I took part in numerous IT competitions during my education. I co-authored “Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)”, published in Evolutionary Intelligence by Springer Nature. Today, I focus on building web and mobile applications while developing my engineering skills and my approach to AI-driven development.

Contact

// Research

Research papers

I combine programming, algorithm analysis, and experimentation in my research. I develop ideas, evaluate their behavior, and describe the results in scientific publications. You can also find my publications on Google Scholar.

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

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

A research paper published in Evolutionary Intelligence by Springer Nature. It presents MES-CM, a single-solution metaheuristic that combines a dedicated pseudorandom search mechanism with covariance matrix adaptation to guide the search toward better solutions. The algorithm explores candidate moves at multiple distance scales, balancing local refinement with broader exploration without using a population of solutions. The implementation is available both as a MEALPY-compatible optimizer and as a standalone version based on NumPy.

// Research

Competitions

Selected projects prepared for competitions and conferences, combining programming, technical analysis, and practical problem-solving. Some 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 featured on the organizer’s website.

An Autopsy module for creating encrypted or unencrypted backups of iPhones and iPads running iOS 10.2 or later. It can extract files from either type of backup, including backups created with iTunes, and package the extracted data as a ZIP archive for use with tools such as iLEAPP.

Camera Fingerprint PRNU

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

An Autopsy module that uses photo-response non-uniformity (PRNU) to assess whether a photograph was taken by a particular camera. It analyzes characteristic variations in the sensor’s response to light rather than relying on metadata such as EXIF. These variations are used to determine the sensor’s distinctive pattern, known as the camera’s fingerprint.

// Projects

Personal projects

These projects date back to my education and the start of my career, before AI-assisted development tools became widely available. They show how I developed my engineering skills and approached problems independently at that stage. The source code is stored in private repositories.

Media Browser

Mobile application for Android and iOS

An application for finding information about films, TV series, and people in the film industry, developed for my engineering thesis.

Media Browser

Media Browser

An application developed for my engineering thesis that lets users search for and browse information about films, TV series, and people in the film industry. It runs on Android and iOS and supports Polish and English.

Technology stack

Application

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

Server application

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

Database

MongoDB · mongoose · SQLite

Technical information

Supported platforms

AndroidiOS

Supported languages

PLUS

FOOTBALL Club

Responsive website

A football club website template with club information and an administration panel for managing content.

FOOTBALL Club

FOOTBALL Club

A football club website template featuring club information, match reports, and detailed statistics. An administration panel allows users to manage the website’s content.

Technology stack

Application

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

Server application

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

Database

MongoDB · mongoose

Technical information

Supported platforms

Web application

Supported languages

PL

toDo

Responsive website

A to-do application for organizing everyday tasks.

toDo

toDo

A to-do application that helps users organize and manage their tasks.

Technology stack

Application

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

Technical information

Supported platforms

Web application

Supported languages

US

c0nnected_

Responsive website

A React chat application built around a Hall of Fame concept, where users solve a puzzle before posting a message.

c0nnected_

c0nnected_

A React chat application built around a Hall of Fame concept. Users must solve a puzzle before posting on the message board, and each user can leave only one message.

Technology stack

Application

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

Technical information

Supported platforms

Web application

Supported languages

US

RMS

Responsive website

A restaurant management system for adding, editing, and removing menu items.

RMS

RMS

Restaurant Management System is a web application for managing restaurant menu items. It includes a form for adding products and tables for viewing and editing their details. The project combines a React frontend with an Express.js backend and uses the HTTP methods GET, POST, PUT, and DELETE.

Technology stack

Application

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

Server application

JavaScript · Node.js · express.js

Database

MongoDB · mongoose

Technical information

Supported platforms

Web application

Supported languages

US

Progr4mm3r

Responsive website

A portfolio builder and template for developers, and my first project built with React.

Progr4mm3r

Progr4mm3r

A portfolio builder and template for presenting a developer and their projects. It was my first React website and gave me practical experience with JavaScript, HTML, CSS, and web interface design.

Technology stack

Application

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

Technical information

Supported platforms

Web application

Supported languages

PLUS

Quotes Service

Responsive website

An application that fetches quotes from an external API.

Quotes Service

Quotes Service

An application that fetches quotes from an external API. Users can display another random quote or return to the previous one.

Technology stack

Application

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

Technical information

Supported platforms

Web application

Supported languages

USPL

Online library

Responsive website

A personal book library built using only JavaScript, HTML, and CSS.

Online library

Online library

A personal book library built using only JavaScript, HTML, and CSS. Users add books through a form, browse them in a table, and remove selected entries. The library’s data is stored locally in the browser using localStorage.

Technology stack

Application

JavaScript · HTML · CSS

Technical information

Supported platforms

Web application

Supported languages

US

Random Number Generator

Responsive website

A random number generator built using only HTML, CSS, and JavaScript.

Random Number Generator

Random Number Generator

A random number generator built using only HTML, CSS, and JavaScript. Clicking the button generates 20 random integers from 1 to 100 and groups them into two columns: even and odd numbers.

Technology stack

Application

JavaScript · HTML · CSS

Technical information

Supported platforms

Web application

Supported languages

US

Spaceships

Game for PC and Android

A puzzle game combining elements of Battleship and Minesweeper.

Spaceships

Spaceships

A puzzle game combining elements of Battleship and Minesweeper. Built on a client–server architecture, it challenges players to find all the ships on the board in as few moves as possible.

Technology stack

Application

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

Server application

Java · Spring · C++ · Qt · Postman

Database

PostgreSQL · Java Persistence API

Technical information

Supported platforms

WindowsLinuxAndroid

Supported languages

PL

ApocalyptoGame

PC game

A first-person shooter set in a post-apocalyptic world, where the player takes on the role of a soldier.

ApocalyptoGame

ApocalyptoGame

A first-person shooter set in a post-apocalyptic world. Playing as a soldier, the user must destroy an enemy spaceship by collecting four power cells and activating a generator. Each cell is obtained in a different way. The game includes interactions with the environment, collectible items, and developed combat and healing systems.

Technology stack

Application

C# · Unity

Technical information

Supported platforms

Windows

Supported languages

PL

Quiz app

Mobile application for Android and iOS

A mobile quiz application that downloads tests from an external server.

Quiz app

Quiz app

A mobile quiz application for Android and iOS that downloads tests from an external server. Users can choose a specific test or a random one, answer each question within a time limit, and review their results. A slide-out navigation menu provides access to the application’s screens.

Technology stack

Application

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

Technical information

Supported platforms

AndroidiOS

Supported languages

PL

Image Binarizer

Desktop application

An image binarization application supporting several thresholding methods.

Image Binarizer

Image Binarizer

An application for binarizing images with low-level, high-level, two-threshold, and conditional methods. Users can load a color or black-and-white image and choose an operation. The application runs in a distributed environment using Remote Method Invocation (RMI), which allows methods to be called on objects in other Java virtual machines.

Technology stack

Application

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

Technical information

Supported platforms

WindowsLinux

Supported languages

PL

Database Connection App

Desktop application

An application for connecting to PostgreSQL databases through JDBC and browsing their tables.

Database Connection App

Database Connection App

An application for connecting to PostgreSQL databases through JDBC and browsing their tables. Connection details can be saved and restored using serialization. If a table contains email addresses, users can compose and send messages with Javax Mail, specifying recipients in the To, CC, and BCC fields, along with a subject and message body.

Technology stack

Application

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

Technical information

Supported platforms

WindowsLinux

Supported languages

US

Database Analyzer

Desktop application

A PostgreSQL performance analysis tool for comparing views, materialized views, WITH queries, and temporary tables.

Database Analyzer

Database Analyzer

A tool for analyzing PostgreSQL performance when using views (VIEW), materialized views (MATERIALIZED VIEW), WITH queries, and temporary tables (TEMPORARY TABLE). It connects to databases through JDBC and can save and restore connection details using serialization.

Technology stack

Application

Java · Apache NetBeans IDE · Swing · JDBC · PostgreSQL

Technical information

Supported platforms

WindowsLinux

Supported languages

US

Task planner

Web application

My first Angular project, covering the framework’s core features.

Task planner

Task planner

My first school project built with Angular. It explores the framework’s core features, including data binding, forms, tables, dialogs, and fetching data from an external server over HTTP. The interface was styled using HTML and CSS.

Technology stack

Application

Angular · TypeScript · HTML · CSS

Technical information

Supported platforms

Web application

Supported languages

PLUS

Java Good Practices

Desktop application

A project exploring Java coding practices, code review, functional programming, and application testing.

Java Good Practices

Java Good Practices

A project exploring Java coding practices, code review, and testing. It includes unit tests for validating chess moves using Java, Spring, and JUnit, as well as tests of basic banking operations written with Groovy and Spock. The project also covers functional programming with streams, maps, and filters.

Technology stack

Application

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

Technical information

Supported platforms

WindowsLinux

Supported languages

PLUS

Algen

Desktop application

An implementation of genetic algorithms in C and my first project in the language.

Algen

Algen

A program implementing genetic algorithms in C. This was my first project in the language.

Technology stack

Application

C · Code::Blocks

Technical information

Supported platforms

WindowsLinux

Supported languages

PL

inspyred

Desktop application

Lecture and lab materials on bio-inspired algorithms, with examples written in Python using inspyred.

inspyred

inspyred

Lecture and lab materials introducing bio-inspired computational intelligence algorithms. They include programs and examples written in Python using the inspyred library.

Technology stack

Application

Python · inspyred · IDLE

Technical information

Supported platforms

WindowsLinux

Supported languages

PLUS

Pizzeria database

Database project

A pizzeria database designed in Toad Data Modeler, with SQL functions and triggers.

Pizzeria database

Pizzeria database

A pizzeria database designed in Toad Data Modeler, with SQL functions and triggers. The model covers ordering pizzas with extras and applying discounts for registered customers. It supports orders placed online, by phone, or in person, with fulfillment following payment confirmation.

Technology stack

Project

Toad Data Modeler · SQL · PostgreSQL

Technical information

Supported platforms

WindowsLinux

Supported languages

PLUS

Car service station

BPMN model

A BPMN model of the processes in a car service center, prepared as part of the POWER project.

Car service station

Car service station

A project prepared as part of POWER (Projekt Współpraca Synergia Zarządzanie w Tarnowie), modeling the operation of a car service center using Business Process Model and Notation (BPMN). It covers the repair process from vehicle drop-off to collection, including engine repairs, ordering spare parts, and payment.

Technology stack

Project

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

Technical information

Supported platforms

WindowsLinux

Supported languages

PLUS

0

public repositories

0

GitHub stars

0

npm packages

0

years of programming

// Approach

How I build products

From understanding user needs to building a product that can evolve. At every stage, I combine the user’s perspective with sound technical decisions and attention to quality.

  1. Understanding the problem

    I start with user needs, the product’s purpose, and its constraints. From there, I define priorities and the scope of work.

    Purpose and scope
  2. Design

    I design user flows, the interface, and the architecture. I choose technologies with the product’s needs, usability, and future development in mind.

    A coherent solution
  3. Implementation

    Depending on the product’s needs, I develop web applications, mobile apps, or backend solutions. I use AI-driven development while overseeing implementation, architecture, and code quality.

    A working product
  4. Validation and evolution

    I verify the product’s behavior, test key scenarios, and refine performance. The results help me revisit assumptions and plan the next improvements.

    Quality and next steps

Simplicity that supports development

I value readable code, avoid unnecessary complexity, and choose solutions that are easy to understand, test, and maintain.

  • DRY
  • KISS
  • YAGNI

// Skills

Knowledge

I build web and mobile applications and the backend services that support them. My work covers quality, deployment, and ongoing development, supported by AI-driven development tools.

Frontend

I build responsive web interfaces with React and Next.js, focusing on clarity, performance, and ease of maintenance.

Mobile apps

I design and develop React Native applications, focusing on usability, reliable performance, and preparing each app for release.

Backend

I build backend services, APIs, and business logic with tools such as NestJS. I design services that are clear, maintainable, and straightforward to extend.

Databases

I design and work with relational and non-relational databases, including PostgreSQL and MongoDB, choosing data structures that fit the application’s needs.

Testing & Deployment

I test applications, verify their behavior, and prepare deployments, including mobile releases on Google Play and the App Store. I use Git for version control and GitHub for collaboration.

AI

I use AI-driven development with Claude Code, OpenCode, and Codex. I review suggested solutions and take responsibility for architecture, code quality, and consistency.

// Hobby

Interests

Explore my interests and how I spend my time outside work.

< Programming />

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

My interest in computers and programming began at an early age. As a child, I ran my own servers for online games, which introduced me to Java. Today, I focus on web and mobile applications, with an emphasis on intuitive interfaces and usability. I continue to develop my skills and explore new ways to build software.

CODE. FIX. DEVELOP.

< Esports and gaming />

Practice until your idols become your rivals…

I have enjoyed esports and computer games since childhood. I have competed against top players from around the world in Counter-Strike, H1Z1, Fortnite, Apex Legends, and VALORANT. Esports taught me the value of practice, learning from experience, and working as a team. It also introduced me to people from different countries, many of whom I still keep in touch with.

LEARN. COMPETE. WIN.

< Film and television />

Watching films is a chance to live many lives…

Cinema has interested me since childhood. Films and TV series let me discover different cultures, develop my imagination, and see the world from new perspectives. I enjoy action films and dramas, but psychological thrillers are my favorite. I like following a complex plot and trying to solve its mystery. My favorites include Prisoners, The Game, Inception, and Split. Sometimes, a good comedy is the best way to unwind.

WATCH. DISCOVER. EXPERIENCE.

< Music />

Music is the shorthand of emotion…

Music is part of my free time and sometimes accompanies me while I work. It helps me relax and puts me in a good mood. I appreciate songs with a message, and I choose what to listen to based on my mood rather than sticking to one genre. I have put together my own playlists for different occasions.

LISTEN. EXPERIENCE. FEEL.

< Time with friends />

Good times + friends = unforgettable memories…

Time with friends is one of my favorite ways to relax. I enjoy trips, walks, and simply spending time together. The people around me are a source of inspiration and motivation, and friendship is one of the things I value most in life.

FRIENDS. JOY. MEMORIES.

// Contact

Let’s connect

Feel free to get in touch by sending me a direct message on LinkedIn.

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

Projects
Media Browser

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