Projects featured on this page were entirely or almost
entirely engineered and developed by me.
That includes all technology choices, software design decisions
and application inner-works.
Madical articles recommendation service
MedSlate is a web application that provides personalized article
recommendations for doctors of various specialties.
It creates a social experience around raw article data
sets from a wide range of clinical journals and datasets.
The application augments information with ratings, tags, collections
and reviews, and encourages users to collaborate in work or research
Under the hood it utilizes data processing,
machine learning, collaborative filtering and full-text search techniques.
Project for Medslate, 2012
Life is a collection of orbs. Collect experiences, not things.
Social site for collecting and sharing orbs.
Includes search and social services integration, activity feeds, user profiles,
orb stories, commens and recommendations.
Project for Culture Orbs, 2012
Pharmaceuical information service
E-leki is a service that provides unified and accessible information
on medicines registered for distribution on the Polish market.
It also features scheduling and calendaring tools for
physicians and patients.
Project for up-tech consulting, 2012 (Work in progress)
Invoice approval integrated with Google Apps and Mail
App Engine application that streamlines document workflow and reduces
number of invoices piling up on managers' desks.
The application receives emails with attached PDF documents
from multifunctional scanners, detaches files and uploads them
to Google Docs. After applying access rights according to predefined
set of rules it then notifies managers.
Notified people receive call-to-action emails that trigger
Google Mail Contextual Gadget visible under the message text.
The gadget displays invoice information, current status and action form
along with document preview.
Managers can then take action and approve or reject the document
straight from the inbox without ever leaving Google Mail.
Collected document statuses are recorded and are used to generate
spreadsheet with information for accounting.
Project for Kursaal Oostende, Belgium, 2010-2011
Order planning for international fashion manufacturing company
Order planning application run on App Engine platform and tightly
integrated with Google Apps.
The web application takes care of all planning-related tasks
and reporting using information collected from various data sources
and divisions and eliminates tedious manual tasks.
It applies per-client reasoning and calculations
using organized and systematized business knowledge that was
written down as a set of readable rule.
Orders data is imported from local Navision intake system into App Engine
and is verified for completeness and correctness. After that the business
knowledge is applied to compute expected dates and factors where possible.
Responsible people provide additional manual information for planning
and actual dates and values for schedule verification and possible delay
The application provides one version of always up-to-date overview
of company operations online as well as directly in Google Apps Email
inbox using contextual and sidebar email gadgets.
The app is tightly and transparently integrated with Google Apps
environment using several interaction points:
- Universal navigation and single sign-on google apps marketplace integration
- Google Mail Sidebar Gadgets for tracking and managing active orders
- Google Mail Contextual Gadgets for collecting additional information
- Google Spreadsheets with simple DSL to describe order planning rules
Project for Grossomoda, Netherlands, 2011
App Engine GData API Spreadsheets API Google Apps API GMail Contextual Gadgets Google Apps Marketplace Google Apps Seamless Integration OpenSocial Single Sign-On
Invoice and payments integrated with Google Apps
Project for Partouche, Belgium, 2011
App Engine GData API Spreadsheets API GMail Contextual Gadgets Google Apps Marketplace Google Apps Seamless Integration Google Spreadsheets OpenSocial Single Sign-On
Automating common tasks in Google Apps environment
Various applications for managing Google Apps information:
- Client Intake Processing (Dewaele, Belgium) -
data collection, reporting and processing using Apps Scripts UI.
- Google Directory Contacts Search Gadgets (Dewaele, Belgium) -
regional contact search as Google Sites gadget using data from
contacts directory, personal address book and spreadsheet information
- Google Calendar Backup (Romneya, Belgium) -
calendar backup for whole Google Apps domain
- Google Docs Migration (Romneya, Belgium) -
migrate documents and participants from one domain to another
- Holiday Consolidation (R4C, Belgium) -
generate consolidated holiday calendar
- Google Forms Visualization Gadgets -
present spreadsheet answers in visual form on Google Sites
Project for Various Clients, 2010-2011
Google Chrome Browser Extension for the online AI Class course site.
Browser extension that ease and streamlines access to Q&A Forum from the main course
site by displaying questions related to currently viewed material.
Read more in a blog post.
Desktop application components and widgets
Flexible network-based Image Gallery widget and XMPP Client Qt library
components for content management desktop application.
Project for Onet.pl, leading Polish media company, 2011
Analytics for Mobile
Mobile analytics solution for tracking usage and features in mobile applications.
Complete mobile analytics solution for collecting, persisting, processing
and visualizing summarized tracking information gathered from
thousands of mobile devices.
Project for Magnolia Labs, San Francisco, USA, 2008-2009
Local search, advertisement and content syndication for mobile
Customizable local search engine and a set of publishing, analytics and
development products and technologies including:
- customizable search page and widget system for bloggers and publishers
- merchant search efficiency analytics and listing management
- search and content contribution web APIs for developers
- view and call tracking and log processing system for
computing search statistics, monetization and trends
- multiplexing search and ranking system using local and 3rd party search providers
Sample brands served from the platform:
Next Whiskey Bar.
Project for Magnolia Labs, San Francisco, USA, 2009-2010
Automated build system and deployment for mobile apps
Build and publishing system for mobile applications that delivers
customized binaries from app templates using user-provided values.
Asynchronous, queue-based build system for iPhone and other platforms.
Project for Magnolia Labs, San Francisco, USA, 2010
CRM solution for Magnolia Labs
Custom CRM solution for effectively managing hundreds of customers and leads progress.
Project for Magnolia Labs, San Francisco, USA, 2010
Python Django MySQL Amazon S3 Linode HTML CSS 960 Grid Framework jQuery Voicemail API
Social Inbox emphasizing accessible content and contacts relations
Exciting, innovative and experimental approach to email content
and contacts information extraction and exploration from
years of email conversation history.
The application provided easy way to import and organize emails
and have images, videos, audio, documents, presentations and even
source codes grouped and available for online access at a snap.
Contacts graph exploration was augmented with information on friends
ranking and interesting contacts statistics based on conversation
history as well as bots (non-human senders) detection.
Key system components featured:
- Robust e-mail retrieval and processing system with account
settings auto-detection based on e-mail address
- Automated content conversion pipelines for converting video, audio,
documents, texts, source codes, images and presentations into common
- Data storage for organizing huge email volumes, attachments
and contacts relation
- Web application fastening together the distributed system and providing
access to processed information
Project for Magnolia Labs, San Francisco, USA, 2008
Mutual funds information and efficiency factors
Django web application that aggregates information from external sources,
computes various economical factors and ratios over time, performs portfolio
simulations and statistical tests and generates visual reports and charts.
Social tools for blip.pl, the most popular polish
microblogging platform. It provides functionality like polls, petitions,
long messages, meetings and integrates using OAuth API.
Supporting local IT groups in Poland.
Planeta IT is a place where you can find news about IT events in Poland.
The aim of the project is to support and promote local, barcamp-like
IT groups by organizing information and providing it via spectrum of
topic-based channels including website, rss feeds and calendars.
Information about each event are verified, easily accessible and
contain where possible a precise location with map, date & time of event,
description and agenda, group/organizer profile, registration details
as well as important links and tags.
Scientific wavelet library for Python
Open-Source scientific project that provides powerful wavelet computation
tools with truly Pythonic, simple interface.
It is used by scientists, students and fans of wavelet transform from all
over the world and was credited in several scientific publications.
I would like to work more in this area in the future.
Need a data scientist? Drop me a line.
Python Cython C NumPy
Common wavelets information and graphs
Wavelet Properties Browser is a catalogue of popular wavelets and
contains graphs and information on wavelet properties and filter
Providing IT consultancy and software development services to customers
in United States and Europe. Specializing in system architecture,
web applications development, business process optimization,
data modelling and location-based solutions.
Quickly deploy Django sites on Linode
Setup and configure Ubuntu Servers, configure firewalls, install
build tools, setup PostgreSQL, MySQL or MongoDB data sources, configure
Apache and prepare environment for Django app deployment on
Linode Ubuntu Bash
Shortener for geographical locations
Simple implementation of Geohash algorithm with geo-decoding
and variable precision.
Analysis, design and development of data production and reporting solutions
for Ford of North America, Ford of Europe and Land Rover automotive companies.
Employer: Clifford Thames Ltd., Chelmsford, England & Kraków, Poland, 2007-2008