keeeb was initially developed as a platform to collect and share information (think Evernote/Google Keep/etc.) on the web. After a pivot we focused more on the enterprise sector as a tool for collective information gathering and knowledge storage. I worked here part time during my time as a student and later as a full-time developer.
Cross browser extension to collect information
keeeb as a information collection software required a way for users to actually collect things they are interested in while browsing the web. When I initially joined this was done through a bookmarklet that would inject Javascript and CSS into the site and they present a simple UI to collect snippets. I migrated this to a real browser extension that was written with the help of the Kango Framework which allowed writing an extension that would run in all major browsers without the need to do a rewrite for each of them.
Cross platform mobile app
Given the small team size and tight money constraints we simply could not have dedicated developers to build mobile applications. Because of this I built an app for Android and iOS that used Phonegap as a base and Backbone.js for the rendering. Given how junior I was at the time I’m very proud of past-me how well the app performed.
Frontend rewrite
As a replacement for our old, static frontend we designed and implemented a completely new one. This frontend was built as a single page application based on AngularJS. My work involved initial design and implementation. Later I worked on adding new features and maintenance. I also designed and implemented most parts of our build system (based on Gulp) to ensure easy development and clean deployment.
Day to day maintenance
I also did some maintenance work on our Pyramid based backend servers and implemented new features. During this time I helped with the migration from MongoDB to PostgreSQL. We also added a full-text search based on Elasticsearch and migrated our backend job-system from a homebrew version to something based on Celery and RabbitMQ.
Director of development
Due to some changes in the company structure I was also asked to take over the role of “Director of development”. The work here involved planning and designing of new features as well as project management and organisation of our development team.