Showcase
Most notable projects
image

Let's look at some of my most notable commercial projects. You will learn what kind of application was made, what technology was used, and what my role was in each project.

Because of the commercial nature of the projects, the code base cannot be revealed. However, sometimes, a video presentation and/or pictures may be shown.

Contents:
Unity Platform
Web Supplier Form
Cheers App
M?j Orange
Credit Risk Application
4Sport.io
Unity Platform
DFDS Polska Sp. z o.o.
image

My role:

The application was fully designed by myself, I worked on desktop client application and backend w/SQL database. It was in active development until I left. The major preview release was done in late March 2020, and the final version was released in late April.

The application was deployed in the production environment.

Business description:

Unity Platform (known initially as Unity for Debt Management) was a desktop application that allowed Credit Controllers to focus on their key customers and help them collect the cash more effectively. It was a replacement for the award-winning TR Tool for Debt Management (ABSL Diamond Awards 2017) that I made. The notable change in name reflects that the scope of the application is extended to the creditors, so not only debtors can be handled.

Features:

  • Access to trade receivables live aging report.
  • Access to open items and invoices.
  • Invoice tracker for sending automatic payment reminders.
  • Custom address book.
  • Access to report on unidentified payments.
  • Queries reporting.
  • Mass mailer to send custom payment reminder to selected customers.
  • Extensive search options and filtering.
  • Allow to export any report to Excel.

Technology:

  • Azure cloud services.
  • .NET Core 3.1 (with C# language).
  • REST API (using OAuth 2.0, JSON, and SeriLog for structured logging).
  • Exchange Web Services API.
  • Azure SQL Database.
  • Azure WebJobs.
  • Azure Active Directory.
  • Delphi 10.3 (only desktop client).
  • xUnit

Sneak-peek:

Unity Platform - official presentation I made with Daniel Karpen (click to play).
Web Supplier Form
DFDS Polska Sp. z o.o.
image

My role:

The application was architectured by me, I also created the application frontend along with the backend.

The project was fully implemented and it is used in the DFDS group. It was fully hosted on Azure Cloud.

Business description:

Web Supplier Form is an interactive website for DFDS employees and DFDS suppliers.

The purpose was to automate setting up the supplier accounts in the ERP system. The solution replaces an old process that was Excel-based. It also uses separates APIs for IBAN checks and VAT checks.

Features:

  • Requester form for a new customer (3rd party company) to setup a new supplier account.
  • Supplier form for a DFDS employee to setup a new supplier account.
  • Reviewer form for DFDS employee (approver) to accept or reject a given request.
  • Preview of a current ticket number of a request.
  • VAT verification.
  • IBAN verification.
  • Bank account verification.
  • Real time tracking of requests.

Technology:

  • jQuery / plain JavaScript.
  • Materialize framework.
  • .NET Core 2.1 (with C# language).
  • Exchange Web Services API.
  • Azure Active Directory.
  • Azure SQL database.

Sneak-peek:

Web Supplier Form - official presentation I made with Daniel Karpen (click to play).
Cheers App
Infusion Code Sp. z o.o.
image

My role:

My friends and I established a startup company to develop a mobile application. My major role was to design and develop the mobile application, backend and website. Significant development happened between August 2018 and February 2019.

Business description:

Cheers was a mobile application that allowed users to discover pubs and bars and claim one drink per 24 hours. We charged a small fee (monthly subscription) for the service, so for the cost of one drink (19 PLN), users could claim up to 30 drinks in different pubs/bars.

Our business was on a promising trajectory, with expenses being covered within a few months. We were even planning to adapt our business model to better serve our customers' evolving needs and transition our mobile project to Google Flutter.

Unfortunately, the project was canceled in early 2020 due to COVID-19, and we are in the process of closing the company.

Business model:

image
Early business model (click to open).

Features:

  • List of pubs and restaurants.
  • List of available drinks.
  • Pub/Restaurant detailed description incl. no of seats, price range, telephone, map, link to the website, open hours, user ratings.
  • Currently organized events.
  • List of favourites drinks and places.
  • City selection.
  • Promo codes to get a free drink.

Technology:

  • .NET Core 2.2, WebAPI, MVC.
  • Azure SQL database.
  • Integration with PayU API (later PayLane API) for payments processing (recurrent and single, including BLIK).
  • JavaScript/jQuery and Bootstrap for the company website.
  • Delphi language (using Delphi 10.3 Rio w/FireMonkey framework) for the cross-platform mobile application (iOS/Android).
  • Google Cloud Platform, Firebase.

Sneak-peek:

image
Cheers mobile application (here on iPhone X)
Quick look at the Cheers app - claim the free drink, using promo code (click to play).
Video - this is one of the commercial we placed on Google Play and our social media (click to play).
Cheers commercial - behind the scenes (click to play). We recorded three different commercials, and due to budget restraints, all of them were displayed only in various social media.
M?j Orange
Orange Polska S.A.
image

My role:

I was responsible mainly for developing iOS. I handled application logic and frontend (UI). Sometimes I also help in developing an Android application.

Business description:

The 'M?j Orange' is one of the most prominent mobile application on the Polish market (more than 1.8 million active users). The application allows you to check all data regarding your account and services, such as gigabytes or contract terms. It also allows you to conveniently order a new tablet or smartphone in the application; you can view the details and status of the order in real-time.

The application constantly shows the best offers and extra discounts. It lets you view an order, submit a complaint or technical request, and diagnose mobile or stationary services.

Moreover, it also allows you to connect with a consultant without additional verification. Take control of your connectivity with our application, which allows you to manage your Wi-Fi networks with ease and security.

Features:

  • Access to an account.
  • Access to a current billing and invoices.
  • Allows to claim available promotions.
  • Allows to quickly top up pre-paid card.
  • Allows to register card number.
  • Allows to paid outstanding invoices.
  • Allows to add/remove packages and services.
  • Allows to manage WiFi networks.

Technology:

  • C# language.
  • Xamarin Native (iOS / Android).
  • MvvmCross.
  • Synerise.
  • Firebase (Google Cloud Platform).
  • NUnit for testing.

Sneak-peek:

No video or pictures are available. However, you may visit official store (Apple Store/Google Play).

Credit Risk Application
Credit Suisse (Poland) Sp. z o.o.
image

My role:

I was responsible for developing frontend application (adding new functionalities, modifying current functionalities, bug fixing). However, I did some minor work on the backend.

Business description:

The internal application named 'SFT LER WhatIf' was made for a credit risk, trade analysis and exposure movement analysis. It allows users to simulate/calculate counterparty portfolio credit risk exposure concerning changes in trade portfolio and collateral allocation.

Features:

  • Perform counterparty analysis.
  • Evaulate edited trade data.
  • Export results.

Technology:

  • .NET Core 3.1, C#.
  • WebAPI, FluentValidation.
  • REDIS cache.
  • React/JavaScript.
  • React ContextAPI.
  • moment.js.
  • validation.js.
  • Material UI (MUI)

Sneak-peek:

No video or images are available.

4Sport.io
Tomasz Kandula Infusion
image

WWW:

Visit the website: 4sport.io.

My role:

Inspired by many different fitness applications on the market, I decided to create my own mobile application for both iOS and Android. I also built the backend application and frontend application.

Business description:

It aims to be powerful application for both trainers and trainees. Unlike YouTube, Instagram or Facebook (Meta), the application is not a general purpose but is explicitly designed for the fitness community. Therefore, it allows trainer to group exercises into workouts and workouts into collections. It is very intuitive and easy to use. It has a clean look, and it is not bloated with advertisements.

The trainee can easily stay in touch with the trainer, can join other instructors and try out their training plans. Have fun with sports anywhere, anytime.

Features:

Trainers:

  • Create collections.
  • Create workouts.
  • Create exercises.
  • Upload presentation video.
  • Content management.

Trainees:

  • See instructor daily feed.
  • Manage favourite exercise videos.
  • Play the exercise video and rate afterwards.
  • Look into other instructor's content.
  • Keep in touch with the trainer of choice.

Technology:

Mobile:

  • React Native (iOS/Android).
  • React Context API.

Backend:

  • NET 6, C#, CQRS.
  • xUnit/JEST/FluentAssertions.
  • Windows Server 2022 w/SQL Database.
  • Azure Redis.
  • Azure Bus Service.
  • Azure Blob Storage.
  • Azure Notification Hub.
  • Hosted services.
  • SignalR.
  • Fluent Validation.
  • Node.js.
  • Headless Chrome.
  • Docker.
  • Headless content management system.
  • PayU REST API.

Frontend:

  • React w/Redux.
  • Validate.js.
  • Nginx.

Sneak-peek:

image
4Sport mobile application (here on iPhone 14) - Trainer screen (library tab and workout preview).
image
4Sport mobile application (here on iPhone 14) - Trainee screens (user feed and chat).
image
4Sport mobile application (here on iPhone 14) - Trainee screens (favourites tab and workout preview).
4Sport mobile application - Chat demo, iOS and Android side by side (click to play).