Tomasz Zabłocki's portfolio
Tomasz Zabłocki is a Software Engineer with Masters degree in Computer Science, and over six years of commercial software development experience. Tomasz has experience across the software lifecycle, from concept and design to development and testing. Previous projects have included development of iOS, Linux and Windows applications.
MSc Electronics and Telecommunication – University of Technology and Life Sciences, 2008
BSc Software Engineering – The College of Computer Science, 2006
2012 Mobica - Senior Software Engineer
Design and development of Set Top Box Middleware software. Project maintained under Linux platform. Main language used was C++ under SVN source version control system. Project involved following technologies: Qt, DBus, IPC, SQLite. Agile development..
2006 – 2012 Alcatel-Lucent - Software Engineer
Design and development of Converged Messaging System applications. Project involved Linux platform development mainly in C++ and scripting languages like shell. Software was developed with the use of Mercurial version control system. Eclipse was the main environment in the development process. The main role was to implement new features, participating in requirements, design, development and testing processes. The system was designed to serve messaging service to Alcatel-Lucent's clients customers like storing and retrieval of messages, providing SMS/MMS notifications service, speech to text conversion.
The work was divided into 2 main areas:
2006 – 2006 Atos Origin - Junior Software Engineer
Design and development of Converged Messaging System user interface applications. Project involved internal to Alcatel-Lucent's UML style development tools.
Design, implementation and testing of end user interface for messaging system, including menu interface, speech commands, new features development.
Design, development and testing of iPhone/iPod comic designer application “LiveComic”. This application is using rotoscopy effect to create fake drawings from camera. Based on that user can create own comics and submit them to multiple sharing sites. Project involves Objective C, Xcode. Main areas in which this project is working are: Core Data, UIKit, Storyboard, GPUImage. Maintained under Git. Supporting iOS6+
2012 - SlimWise iOS application
Design, development and testing of iPhone/iPod nutrition database “SlimWise”. Project involves Objective C, Xcode. Main areas in which this project is working are: Core Data, UIKit, Storyboard. Maintained under Git. Supporting iOS5.1+
2012 - Smart Robot iOS game
Design, development and testing of iPhone/iPod game “Smart Robot”. Project used Objective C language and Xcode development tool on OSX platform. Game contains level editor, players are allowed to share their levels among other users. Technologies used in this project are: JSON, NSBundles, UIKit, Cocos2d, Box2d. Maintained under Git. Supporting iOS5.1+
2010 - 2011 - Polubie.pl website
Design, development and
testing of social networking site for youths “polubie.pl”.
Drupal open source project. It was customized so it could be used in
real time environment where performance is critical when serving
multiple clients at the same time. Main features included customized
profiles, user galleries, calendar, battles between users, points
gathering system, friends, text and voice messaging, groups, forums,
articles, top 10 music list, flash games with scoring system and
2008 Texture filtering software - Diploma at university
Design, development and testing of image processing software (diploma at University) called "Texturus". It was developed under Visual C++ and Java languages on Windows platform. It was designed to add effects and do filtering on images. The main goal was to move processing to database application instead of client. Java client was connecting to Firebird database server through SQL where the operations were actually performed.
2006 Scanner 3d - Diploma at college
Design, development and testing of 3D Scanner software and device (diploma at College). Project was developed on Linux platform with the use of C++, Assembler and Bascom for 8051 microprocessor languages. It gathered 3 dimensional points from inside of real device with the use of horizontal laser and PC camera. It involved RS232 communication between physical device and PC software by implementing appropriate 8051 driver. This device had possibility to rotate objects, move the camera and laser beam. PC software was responsible for processing of raw data from camera and producing 3 dimensional points with Open GL visualization. This project required modifications of open source Linux driver (SPCA5xx) to support webcam NXUltra.
2005 OpenGL game engine
Design, development and testing of Open GL engine “Bloto engine“. It used C++ language on Linux platform. Main features were: 3D lightmaps, dynamic shadows, mirrors, particles, procedural textures, space partitioning.
Design, development and testing of Symbian mp3 player “Cubix” for S60 devices. Project used Symbian C++ language. It included features like visualizations, playlists, skin changes, equalizer.2005 Speedway Master Symbian game
Design, development and testing of Symbian game “Speedway Master”. Project used Symbian C++ language. Main features were: single/multiplayer modes, bluetooth support, skins, customizable profile.
2004 Multiple Jave ME games
Design, development and testing of three Java ME games (“Save the Snowman”, Santa Claus problem”, “Crazy letters”) for mobile devices. It involved creation of portable engine which was used in all of them.2003 Multiblotocross Java game
Design, development and testing of internet game “Multiblotocross”. It used Java language and was based on client-server approach. Main features were: chat, game, point collection system.2002 Bloto arena 3d Windows game
Design, development and testing of computer game “Bloto arena”. It used Visual C++ language. It was developed on Windows with the use of DirectX technology. Main features were: collision detection, 3D morphing, particles.
Computer Systems Summary:
Languages (strong): C, C++, Objective C, Shell scriptingLanguages (familiar): SQL, Java
Environments: iOS, Symbian, UIQ, S60, J2ME
Others: Eclipse, Netbeans, XCode, Code Warrior, Shell, PHP, HTML, Assembler 8051, Bascom 8051, Visual Basic, Delphi, Python, Perl, UML, XML, MySQL, Postgres, Linux, Drivers
Projecting multi-threaded applications
Creating of reliable applications with advanced errors handling
CCNA course and certificate
Python Language, console applications and GUI
Modelling in UML with the use of Enterprise Architect