Hi, I'm Mike
I'm a software developer with a strong focus on software design and object oriented programming. I enjoy working with backend, distributed systems, as well as designing large scale applications. My other interests include computer security, machine learning and network applications.
My most notable projects
Program projecting world maps from one projection to another. It has become a popular choice for creating globe models, and served to create over 5000 projections so far.
MashUp is a RESTful web service written in Python, which merges your cloud storage accounts into one under one file system - at this point Dropbox and OneDrive are supported. Also, it features a powerful security system. Currently, a Python client is available which mimics bash for using the file system.
Creating the service according to RESTful principles was an exciting design challenge. Design of the security system was very interesting too, since I did not want to store user’s passwords or token in my database. In the end I decided to use two different types of cryptographic hashes with different salts. Apart from that, I had to create a wrapper for Python’s AES encryption to account for the initialization vector and padding.
Shift Management Software
Project created for the Colorado College, which allows workers to track their hours, bid for shifts at the beginning of each time sheet period, or give up and cover other people's shifts. It also has a notification system, and integration with Ellucian Banner as well as secure way of checking in for shifts and confirming one's presence will be delivered soon.
- creating an algorithm which notifies users about their upcoming shifts - all of it executed within a cron job
- creating the user management system including hashing passwords as well as using registration tokens
Hey all, If you ever needed to use WebGL to render large HTML5 canvases, you might have noticed, that your image might be pixelated. It definitely happened to me, but thanks to feedback from Globus users, I figured out what the problem was. It turns out that all browsers (at least at the moment of […]
Hi, I’ve been bragging about Globus recently – allegedly, you can make your own projections for it. It’s true, let me show you how to do it!