Work & hobby projects
Safegrid.io startup
Safegrid is building a modern cloud based
intelligent grid system for analyzing, predicting and locating faults in the grid.
Custom built high accuracy wireless IoT sensors. Big data processing, machine learning algorithms. Working as the cloud lead, developing the core of back and front tech stacks.
Dashboard for desktop and mobile.
Map to visualize fault locations and routes for fast repair.
Big data database, analyzing millions of pulse records from the sensors.
Yogaia.com startup
Yogaia.com
is a unique online yoga platform with both
interactive real-time yoga classes with personal guidance over webcam,
and on-demand videos. The class production pipeline is fully automated,
current studios running in Finland, UK and US. Apps are
available for 4 platforms. I have full-stack engineered the core platform
and learned a ton about technology, engineering, processes and startup life.
The front page as of Oct 2018.
Early front page in April 2014, after launching the new platform.
The iPhone app.
The Android app.
Debugging the real-time live browser view back then. Chrome Devtools -
that was my home for many days.
Stress testing the early live view - team members attending
the class multiple times.
Plango startup
Plango was my first startup, founded in 2010. We developed an
innovative mobile event planner and a social calendar for the Y generation.
Enjoyed the mobile social revolution era but also learned that technical
mastery alone does not bring success. Startups are hard, but so lovable.
Plango was a mobile social
calendar and planner for Facebook. Clients: desktop web, mobile web,
iPhone, Android in Beta. Scalable back-end in the cloud.
Extensive use of FB GraphAPI.
The month view of the Plango calendar in desktop site. Lots of HTML5 and CSS3 transition effects. (Why use Google Calendar anymore ;)
View all your and your friend's shared events on a map, and get directions. Google maps API in use.
Plango main mobile web view, the inbox of social plans. Automatic detection of mobile devices.
Plango event details in mobile web. Google maps API in mobile use.
The flagship interface of Plango: the native iPhone app with world-class UI design and advanced sync.
Plango native Android app, in private beta, running
in the emulator. 2011.
Scalable Plango
python back-end in the cloud. Custom app framework with
nginx, uwsgi, memcached, PostgreSQL. Advanced messaging and Facebook integrations, and offline data synch. Data center
Linode in London.
Plango Event Recommendation portal.
Optimized for HTML5
tablets. Native app look&feel with smooth transitions. Advanced
algorithms in the backend.
Detail view of a discovered Plango event.
All transitions performed via CSS3 hardware
acceleration. Lots of hand-tuning and fight with browser quirks.
The first pilot of Plango, an event discovery and planning
site that eventually turned into Plango social calendar via customer driven design.
The mobile web version of the first Plango pilot.
Scratching my own itch
I like to collect and visualize real world field data...
Always-on boat GPS tracker. Raspberry, python, RESTPie3, sqlite. LCD display.
Modern superfast service map for boaters navigating at the Baltic sea.
Raspberry home data collector. Graph drawing with matplotlib. RESTPie3, sqlite.
Raspberry home data collector, placing measurements on top of an image.
Freelance work
Few shots of some projects.
Mobile app + server MVP for doctor consultation.
Restaurant recommendation service.
REST server for iPhone and Android apps. FB, Google Places integrations.
Chatbot management, material style dashboard and server, deployed into AWS.
Enterprise network management administration dashboard.
Fast animated map widget for visualing pollen concentration. Embeddable for media sites.
UI & UX work
I've worked with a lot of user interfaces for
both big and small
screens, and enjoy creating great experiences.
A pioneering personal finance service.
Java backend, hugely visual frontend, lots of
data and math in Javascript. Adobe Flex charts.
Desktop like experience in the browser.
Analytical service with a dashboard of drag'n'droppable Ajax-driven widgets.
A technical demo
of the power of CSS3 effects and custom multi-touch
events.
An interactive manual for a web-based phone platform.
All code examples can be edited and run live
in the browser.
Spin the bottle game running as a web-app on iPhone browser. Using
CSS3 transforms. "Staff Pick" nomination by Apple in 2007.
Appstore didn't exist yet.
A family of RSS reader web widgets running in
Nokia N97 home screen.
Android
I jumped knee-deep into Android right around first SDK releases in early 2008 and learned the
platform early on. Participated in Google's competition, did app with >1M
downloads. Fun time it was, before I turned focus more to web.
I started to follow and develop on
Android right after launch. Here's
my
Android Experiences presentation given in
Over the AIR mobile development event in London, April 2008.
One of my first apps on early beta Android SDK in the beginning of 2008.
Hobbies and prototypes (old)
I've always enjoyed tinkering with software in my own time
too. You never know if one of these babies grows into a big business...
Service for following stock market data and personal portfolio. Fast and intuitive UI. Great for tablets, uses HTML5 canvas for the graphics.
The mobile web version of the stock service.
Interaction adapted into small screen: tap to select stock
instead of typing. Remember your portfolio without login.
A 2007 prototype of a mobile reservation system running fluently in a browser of a low-end
Symbian phone. No competitors, untapped opportunity.
A prototype of a time reservation system for hair saloons.
A hobby prototype of a web-based real-time chats for intranets.
A prototype of location based discovery of community services.
A prototype of a restaurant menu portal. Scraping data from web and
parsing into unified form.
A prototype of a visual room reservation system for intranets.
Personal photo viewing site. One of my first Python
scripts, created in 2000.
Early work
A few highlights from my early career.
Administration UI for managing devices in an indoor
positioning system. Backend implemented in Java and Tomcat app server. UI runs Jython, a python runtime for JVM. 2005.
RESTfull XML API in the backend of an indoor positioning system. API fully documented and testable via the browser.
SSH terminal application for Windows. C and C++,
low-level cryptography. Lead engineer of the whole
client-server platform on Windows.
Fax automation system for small businesses. Client-server architecture on Windows NT. Truly exciting job in California in 1996. I quickly advanced to chief engineer position.
Diagramming the architecture of the fax automation system
platform in 1996.
The very first web page I designed and
developed for a company in
1995. Learning the web ever since.
Back