Ernest Bieś

IT specialist // Programmer

I am a graduate of the State Higher Vocational School in Tarnów in the field of Computer Science, which I graduated with the Medal for "Outstanding Graduates of the State Higher School of Higher Education in Tarnów" awarded by the University Senate. From an early age, I was interested in many things related to Information Technology. While studying at schools, I took part in numerous IT competitions. I am constantly trying to develop my skills and broaden my knowledge.

Contact

// Projects

Main projects

A full list of my main projects can be found on my GitHub. Some of the projects are in private repositories for security reasons and access to the source code is possible after prior contact.

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

Supported languages

PLUS

[object Object]

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

Supported languages

PL

[object Object]

toDo

Responsive website

To-Do application that allows you to manage tasks to be performed.

See more

toDo

To-Do application that allows you to manage tasks to be performed.

Technology stack

Application

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

Technical information

Supported systems

Internet application

Supported languages

US

[object Object]

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 the puzzle to leave his message on the board. There is only one message for each user.

Technology stack

Application

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

Technical information

Supported systems

Internet application

Supported languages

US

[object Object]

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

Supported languages

US

[object Object]

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

Supported languages

PLUS

[object Object]

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

Supported languages

USPL

[object Object]

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. The book can be added by filling out the form on the website. The presented table contains a list of all books and the possibility of deleting a particular item.

Technology stack

Application

JavaScript · HTML · CSS

Technical information

Supported systems

Internet application

Supported languages

US

[object Object]

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

Supported languages

US

[object Object]

Spaceships

Game for PC & Android mobile devices

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

See more

Spaceships

Spaceships is a puzzle game combining two popular games "Ships" and "Minesweeper". 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

Supported 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) game. In the game, we play the role of a soldier set in a post-apocalyptic world. The player's task is to destroy the enemy ship. The player has the ability to interact with the environment, can pick up items. In order to destroy a ship, the player must collect four cells that will help him power the generator. The way to get cells is different. After collecting all the cells, the player can power the generator on the map, which will blow up the enemy ship. The game has a developed combat and healing system.

Technology stack

Application

C# · Unity

Technical information

Supported systems

Windows

Supported languages

PL

Quiz app

Mobile application for Android & iOS

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

See more

Quiz app

Mobile application that allows you to solve on-line tests. Tests are downloaded from an external server. The user has the option of solving a specific test and has a specific time to answer a question. In addition, 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

Supported 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. The application 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 remote methods of objects invocation. 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

Supported languages

PL

Database Connection App

Desktop application

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

See more

Database Connection App

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. In the application, it is possible to view all tables in the database. If the table contains users' contact details (e-mail address), it is possible to send a message. Sending e-mails is performed by Javax Mail. User can add recipients (TO, CC, BCC), message subject and content. After approval, 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

Supported 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

Supported languages

US

Task planner

Internet application

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

See more

Task planner

My first school project in Angular. Task Planner covers the basics of Angular. The application includes data binding, the basic appearance of pages using HTML and CSS, forms, tables, dialogs, downloading data using the HTTP protocol from an external server and others.

Technology stack

Application

Angular · TypeScript · HTML · CSS

Technical information

Supported systems

Internet application

Supported 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

Supported 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

Supported 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

Supported languages

PLUS

Pizzeria database

Database project

Pizzeria database created with Toad Data Modeler. Basic SQL components (functions, triggers, etc.) have been implemented in the project.

See more

Pizzeria database

Pizzeria database created with Toad Data Modeler. Basic SQL components (functions, triggers, etc.) have been implemented in the project. The main goal of the project was to create a database for a pizzeria that allows the customer to place orders for the selected type of pizza along with extras, as well as after agreeing to register in the pizzeria database, getting appropriate discounts. Placing an order is possible via the Internet, by phone or in person. After confirming the payment, the preparation of the pizza is transferred for implementation.

Technology stack

Project

Toad Data Modeler · SQL · PostgreSQL

Technical information

Supported systems

WindowsLinux

Supported languages

PLUS

Car service station

BPMN Model

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

See more

Car service station

Project implemented as part of 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 car service station. A detailed course of the repair process of the damaged vehicle will be presented in this project, starting from delivering damaged car for repair to handing over the vehicle. A description of the car engine repair, spare parts ordering, car handover and payment process is presented.

Technology stack

Project

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

Technical information

Supported systems

WindowsLinux

Supported languages

PLUS

0

completed projects in public repositories

0

projects in private repositories

0

learned programming languages and technologies

0

years of programming

// Projects

Internet applications

Passion for programming to create projects like these. When designing websites, I always try to ensure the transparency of the website, user-friendly design and the quality of the source code created. Select the website you are interested in to visit it.

Something more than passion

During programming, I pay a lot of attention to the quality of the source code that I create. I try to follow the rules of clean code and follow them wherever possible.

DRY.

KISS.

YAGNI.

// Projects

Competitions

I focus on self-development and improving professional qualifications through participation in IT competitions. I also release my libraries in npm.

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.

// Skills

Knowledge

While learning programming I learned the following programming languages and IT technologies.

Frontend

Designing the appearance and structure of web/mobile applications.

Languages

Technologies

Development environments

Apps & Backend

Designing simple applications, API backend servers and system modeling.

Languages

Technologies

Development environments

Databases

Designing and management of relational and non-relational databases.

Languages

Technologies

Development environments

Testing & Deployment

Testing the application, adherence to clean code principles and apps deployment.

Languages

Technologies

Development environments

// 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 news related to the world of computers and programming. As a young boy, I ran my own servers in online games that were very popular all over the country. It was the first time I encountered the Java programming language. Currently, I am interested in programming mobile and internet applications. I try to create applications with an attractive and user-friendly interface. I am constantly trying to deepen my knowledge in the field of web application development.

CODE. FIX. DEVELOP.

< E-sports & gaming />

Practise until your idols become your rivals...

I have been interested in e-sports and computer games since I was a child. E-sports games are associated with emotions, competition and the desire to constantly improve your skills. These things are not foreign to me. I competed with the best players from around the world in games such as Counter Strike, H1Z1, Fortnite, Apex Legends and VALORANT. E-sport has taught me the desire for continuous development, drawing conclusions and teamwork which is a key element of every e-sport game. During the online games, I also had the opportunity to meet many people from around the world with whom I have very good contact on a daily basis.

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 get to know many cultures and customs from around the world. Watching movies and series allows you to develop your imagination and the desire to get to know the world. I mainly like watching action movies, dramas and thrillers. Mind-blowing psychological thrillers are my favorites. While watching, the viewer must focus on the plot, think and try to find a solution to a specific puzzle. My favorite movies of this type are Prisoners, The Game, Inception and Split. Sometimes I also like to laugh, have fun 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 that have a message in them. I don't have my favorite genre of music, I listen to different kinds of music depending on my mood. I have created my own playlists suitable for various occasions.

LISTEN. FEEL. THRILL.

< Time with friends />

Good time + friends = amazing memories...

Time spent with friends is valuable to me, it gives me a lot of satisfaction. Trips and walks are the best form of relaxation. People are my inspiration and motivation, I like to spend my free time with them. Friendship is the most important thing 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. and create stunning things with me