PROGRAMMING AND SOMETHING MORE...

Main page | Portfolio | Publications | PostgreSQL | Gallery | Music | About me

VWEditor

Application for 3D modeling. Allows creating a basic shapes (including rotary), editing of materials and creating of complex solids by "stamping" 2D cross-sections along arbitrary paths (lofting) or their rotation.

Responsibility: project, implementation, GUI design, icons (drawn in MS Paint - really).

Used technologies and tools:
C++ (CodeGear Turbo C++ Explorer - Borland Developer Studio 2006), OpenGL, platform: MS Windows XP.

VWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ ExplorerVWEditor - Turbo C++ Explorer

RPS

Experimental application for simulating the propagation of electromagnetic waves in confined spaces with using a backward ray tracing algorithm. Application simulates the radiation in radio frequency. Critical sections of simulation with floating point calculations coded directly in assembly language optimized using SSE technology. Application shortly described in article published in the Software Developer's Journal 02/2008.

Responsibility: project, implementation, GUI design.

Used technologies and tools:
C++ (Borland C++ Builder 6.0), x86 assembler (FPU, Intel SSE2), OpenGL, platform: MS Windows XP.

RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0RPS - C++ Builder 6.0

GCGen

Application to generate CNC technology programs (g-code RS-274) for EMC (LinuxCNC) system (g-code generation based on the dimensions of the sample, the amount of scanned layers and their thicknesses).

Responsibility: project, implementation, GUI design.

Used technologies and tools:
C (gcc) + Allegro 4.x (game programming library), Bash, SANE, EMC2 (Enhanced Machine Controller 2.0), platform: GNU/Linux (Ubuntu) with real-time kernel patch (RTAI).

GCGen - gccEMC 2.0 - LinuxCNCEMC 2.0 - LinuxCNC

DentalVoxelizer

Application to generate voxel models from sequence of cross-sectional images provided by scanner coupled with CNC grinder. Extraction of the image without the background, morphological operations, edge detection, fault elimination. All image processing algorithms were coded by me - no external libraries used, except LibTIFF for loading TIFF images generated by SANE.

Responsibility: project, implementation, GUI design.

Used technologies and tools:
C++ (Borland C++ Builder 6.0), x86 assembler (FPU, SSE), OpenGL, platform: MS Windows XP.

Dental Voxelizer - C++ Builder 6.0Dental Voxelizer - C++ Builder 6.0Dental Voxelizer - C++ Builder 6.0Dental Voxelizer - C++ Builder 6.0Dental Voxelizer - C++ Builder 6.0Dental Voxelizer - C++ Builder 6.0

AMAX

POS application for pharmacy networks (e.g. Super Pharm). I was responsible only for maintenance and adding new functionalities (central backend system FARMAX and other components, communication between POS endpoints and central system, communication with payment terminals - ZenCard & LifeStyle, databases optimizations).

Responsibility (partly as a team member): new functionalities implementation, refactoring, maintenance.

Used technologies and tools:
Object Pascal (Borland Delphi 2007), TCP/IP sockets, XML, SOAP, MS SQL Server 2008 R2, SVN, platform: MS Windows 10, MS Windows Server 2008.

AMAX - Delphi 2007AMAX - Delphi 2007

FlexJOBSS

Experimental application for preparing optimal scheduling technological processes.

Responsibility: project, implementation, GUI design.

Used technologies and tools:
C++ (CodeGear Turbo C++ Explorer - Borland Developer Studio 2006), platform: MS Windows XP.

FlexJOBSS - Turbo C++ ExplorerFlexJOBSS - Turbo C++ ExplorerFlexJOBSS - Turbo C++ ExplorerFlexJOBSS - Turbo C++ ExplorerFlexJOBSS - Turbo C++ ExplorerFlexJOBSS - Turbo C++ Explorer

Other

Various small database applications which use MS Jet Database Engine MDB (ADO) and Firebird/InterBase (IBX - InterBase Express) as a data storage backend. My first steps in the world of C++ applications for the Windows platform. Writing window applications with pure WinAPI in MS Visual C ++ 6.0 was horrible (without MFC). The discovery of Borland RAD environments (C++ Builder/Delphi) and VCL (Visual Components Library) changed my bad attitude. :-)

Used technologies and tools:
C++ (Borland C++ Builder 6.0), JetSQL Engine (MS Access), Firebird (embedded, client-server), platform: MS Windows XP.

Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0Inne - C++ Builder 6.0

Mashkor - on-demand delivery service

Logistics platform which supports on-demand courier service that purchases, picks up, and delivers products ordered through mobile application.

Responsibility (partly as a backend team member): architecture design, project, implementation, maintenance, administration.

Used technologies and tools:
MS Azure Functions/.NET C# 7.3 (MS Visual Studio 2019 Professional), Google Cloud Run/Python 3.8 (PyCharm), MS SQL Server 2016 (Azure SQL Database), PostgreSQL 11.6 (Azure Database for PostgreSQL), Google BigQuery (Google Cloud Platform), Redis (Azure Cache for Redis), Docker/Cloud Native Buildpacks, Git, JIRA.

www: http://mashkor.com, App Store

More informations: Mashkor new on-demand delivery API and platform

Mashkor - on-demand delivery service

Linker - e-commerce logistics control tower

Flexible asynchronous e-commerce logistics integration system (ERP, WMS, eCommerce platforms).

Responsibility (partly as a team member): project, implementation, maintenance.

Used technologies and tools:
PHP 7.1 (PhpStorm), MongoDB 3, MariaDB 10, MS SQL Server 2008 R2/2012 Enterprise, Redis, RabbitMQ, Nginx, Git (SourceTree), AngularJS 1.5, Symfony 3, PHPUnit 6, Behat 3, Magento 1.9, WF-Mag, Docker, Vagrant, JIRA.

www: https://linkercloud.com

Linker - e-commerce logistics control tower

Wizaz.pl - comment system

Asynchronous comment system with voting and configured thread tree depth (infinite nested comments) designed as a web service JSON REST API.

Comments server API connected with wizaz.pl website (JavaScript API client) and internal administration panel implemented as a standalone web application (PHP API client). Ready for integration with mobile applications and other clients. Posts validation, filtering, and data storage implemented as an asynchronous task pipelines. Comments realtime statistics collected in Redis. Database layer in master-slave mode with caching comments tree in Memcached. Comments view layer at the wizaz.pl website are not made by me. I only provided a comments API JavaScript client library for wizaz.pl front-end developer.

Responsibility: architecture design, project, implementation, backend GUI design.

Used technologies and tools:
PHP 5.6 (Eclipse IDE for PHP Developers - PDT + XDebug), MariaDB 10, Nginx, Redis, Memcached, Gearman, Git, jQuery/jQuery UI, Smarty 3, Zend Framework 1, Phalcon 2, Phing.

Wizaz.pl comments systemWizaz.pl comments system

BlueVendo

Extensive back-office ERP system for tour operators to manage the tourist offer, transport, reservations, contacts with tourist agents, reporting, invoicing, voucher printing, etc.

Responsibility (partly as a team member): architecture design, project, implementation, maintenance.

Used technologies and tools:
PHP 5.5 (Eclipse IDE for PHP Developers - PDT + XDebug), PostgreSQL 9.3, Nginx, Redis, SVN, jQuery/jQuery UI, Smarty 3, PEAR, Zend Framework 1, Phing, Apigen.

www: https://bluevendo.pl

BlueVendoBlueVendoBlueVendoBlueVendo

BlueVendo affiliation - JavaScript API

Examples of implementations of external affiliate BlueVendo search pages based on JavaScript API. I was responsible for implementation of the API search engine (backend: PostgreSQL + Redis), its integration with customers' websites and customizing the appearance. The websites are not made by me.

Responsibility: architecture design, project, implementation, maintenance, documentation.

Used technologies and tools:
PHP 5.5 (Eclipse IDE for PHP Developers - PDT), jQuery/jQuery UI, jQuery PostMessage, jQuery ColorBox, GoogleMaps, Smarty 3, YUI Compressor, Google Closure Compiler.

Afiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendoAfiliacja BlueVendo

VWViewer

Java applet for displaying models and exploration of maps prepared in the VWEditor.

Responsibility: architecture design, project, implementation, documentation.

Used technologies and tools:
Java (Eclipse IDE for Java Developers), Java OpenGL (JOGL), Java OpenAL (JOAL).

VWViewer - aplet Java

Gigant.pl

Internet store Gigant.pl.

Used technologies and tools:
Classic ASP (VBScript), MS IIS 6.0, MS Access VBA, MS Excel VBA, PHP 4, Firebird, C++ (Firebird UDF functions).

Gigant.pl
PHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP codePHP code
JavaScript codeJavaScript codeJavaScript codeJavaScript codeJavaScript codeJavaScript codeJavaScript codeJavaScript codeJavaScript code
Python codePython codePython codePython codePython codePython codePython code
Java codeJava codeJava codeJava codeJava codeJava codeJava codeJava code
C/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ codeC/C++ code
C# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# codeC# code
Pascal codePascal codePascal codePascal code

Main page | Portfolio | Publications | PostgreSQL | Gallery | Music | About me