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 details
colour spheres depending on pore's size
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 mode
first person perspective mode, another screen
command console (ala Quake3 ;)
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).
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).
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 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).
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.
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.
Universal databases visualizator
Technologies: PHP, HTML, SVG
PHP scripts used to display databases. Visualization in HTML (CSS) and SVG.
sample database visualization (PNG 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.
TetrisGL
Technologies:
short description
Gauss
Technologies:
short description
Plasma Demo
Technologies:
short description
RacingHorses
Technologies: PHP, HTML, CSS
Webpage for private customer.
Car & Van Solutions Company
Technologies: PHP, HTML, CSS
Webpage made for private customer. User can show company offer and make order.
KjPlast
Technologies: PHP, HTML, CSS
Webpage made for private customer.
Simple e-shop
Technologies: PHP, MySQL
Simple web application. Project focused on learning e-commerce.
flat shading
less details
perspective mode, one more
still landscape ;)
the last one
landscape - isometric mode
main application window
chart for acrylic sand
main window
app's main window
login screen
main panel
entering data
svg graphics






tetrisGL menu
gauss function chart
different parameters
plasma effect
main page
main page
about page
products page
broshop, simple e-shop