Portfolio

Details of major academic and freelance projects:

Visualization porous materials

Technologies: C++, OPENGL, Code::Blocks IDE, Linux

Project written in Code::Blocks IDE under Linux system. Very demanding task, related with my engineering diploma. Diploma theses reads: "Generating of three-dimensional porous (granulated) material with fixed medium location of pores. Visualization in OpenGL." It's is very portable tool thanks to C++ (objective), OpenGL and SDL. Main goal was create program which makes three-dimensional model of specified porous material and shows their structure. Pores position is calculated by physical engine, which realize collisions between them. User can type data for pores generator or define others parameters such as material size.

generated material, full detailsgenerated material, full details

flat shadingflat shading

colour spheres depending on pore's sizecolour spheres depending on pore's size

less detailsless details

3D graphics engine

Technologies: C++, OPENGL, Microsoft Visual Studio, Code::Blocks IDE, Linux

Program loads all necessary data from files (configuration, textures and models). Application creates 3D landscape covered with texture and puts there some simple objects. User can move these objects using his mouse. Also he can change illuminance, fog density, position of camera and other parameters using keyboard. I was responsible for all aspects of programming: implementation classes and functions, making graphic (textures), searching and fixing bugs, writing help and project's documentation.

landscape - first person perspective modelandscape - first person perspective mode

first person perspective mode, another screenfirst person perspective mode, another screen

perspective mode, one moreperspective mode, one more

still landscape ;)still landscape ;)

the last onethe last one

command console (ala Quake3 ;)command console (ala Quake3 ;)

landscape - isometric modelandscape - isometric mode

Simulation of sedimentation process

Technologies: C++, Borland C++ Builder

A windows application evaluating final sedimentation velocity of particles. All code written in C++, GUI based on Visual Component Library (VCL). User can enter some parameters (using standard components like "ComboBox", "Edit", etc...): diameter of particles, material type (fine sand, coarse sand, quartz sand and others), finally user chooses water temperature (water density and adhesion depends on it). Programme calculates final velocity and makes chart (dependence - temperature/velocity).

main application windowmain application window

chart for acrylic sandchart for acrylic sand

RSA implementation

Technologies: C++, Borland C++ Builder

Project realising cryptographic algorithm. Programme allows encrypt and decrypt short words using RSA algorithm. User can also try to crack a code and see how much time it took. Implemented two attacks on RSA - Euler function and factorization attack. I was responsible for implementation algorithm and making GUI (based on VCL).

main windowmain window

Numerical methods - Lagrange interpolating polynomial

Technologies: C++, Borland C++ Builder

Implementation of interpolating algorithm. User enters indispensably data through simple interface (for example: coordinates for some points). Program is trying to find a best continuous function getting by these points. Application also allows carry out approximation based on entered points and makes charts. Interface based on VCL (components: StringGrid, Edit, Image, Button...).

window with interpolation and approximation chartwindow with interpolation and approximation chart

Fuzzy arithmetic calculator

Technologies: C++, Borland C++ Builder

Special calculator realizing fuzzy arithmetic operations: addition, subtraction, increasing, dividing (fuzzy numbers) and product and amount (fuzzy classes). User enters required data through simple interface (4 coordinates for both fuzzy numeric or classes - A and B) and program evaluates C (result of selected operation) and makes a chart. Interface based on VCL (components: Edit, Memo, Image, Button, RadioButton).

app's main windowapp's main window

Administration panel

Technologies: PHP, MySQL

Administration panel used to remote control of firewall (running simple shell scripts - using iptables - and in this way opening or closing appropriate ports). Scripts was implemented with security in mind: enforcing connection via HTTPS protocol; passwords are stored as 40-bits SHA hashes; "weak" passwords are not acceptable (filtered by regular expression); panel is "Cross Site Scripting" invulnerable (SQL Injection i HTML Injection); filtering data by regular expression; using enhanced sessions mechanism; limited time - automatic log out after 2 minutes (default) of inactivity; MySQL database.

login screenlogin screen

main panelmain panel

Internet Topology Generator

Technologies: PHP, SVG

PHP scripts using BRITE (Boston university Representative Internet Topology gEnerator), java tool generating data for Internet topology visualization (SVG). All data created with the aid of BRITE (nodes coordinates, connections between them, etc...) was stored in MySQL database.

entering dataentering data

svg graphicssvg graphics

Universal databases visualizator

Technologies: PHP, HTML, SVG

PHP scripts used to display databases. Visualization in HTML (CSS) and SVG.

sample database visualization (PNG file)sample database visualization (PNG file)

database visualization (SVG file)database visualization (SVG file)

Telescope 3D model

Technologies: SolidWorks (CAD)

Three-dimensional telescope model designed in SolidWorks. Quite complicated construction composed of many movable parts. I was responsible for modeling particular elements, putting them together, assembling more complicated parts.

spyglassspyglass

major partsmajor parts

main mechanizmmain mechanizm

ocularocular

knobknob

main tubingmain tubing

moutingmouting

TetrisGL

Technologies:

short description

tetrisGL menutetrisGL menu

tetrisGL gametetrisGL game

Gauss

Technologies:

short description

gauss function chartgauss function chart

gauss function chartdifferent parameters

Plasma Demo

Technologies:

short description

plasma effectplasma effect

RacingHorses

Technologies: PHP, HTML, CSS

Webpage for private customer.

main pagemain page

Car & Van Solutions Company

Technologies: PHP, HTML, CSS

Webpage made for private customer. User can show company offer and make order.

main pagemain page

KjPlast

Technologies: PHP, HTML, CSS

Webpage made for private customer.

about pageabout page

products pageproducts page

Simple e-shop

Technologies: PHP, MySQL

Simple web application. Project focused on learning e-commerce.

broshop, simple e-shopbroshop, simple e-shop