{"name":"technologies","slug":"technologies","paginate_by":null,"paginate_path":null,"render":true,"feed":false} {"name":"git","slug":"git","path":"/technologies/git/","permalink":"https://martin-thurau.de/technologies/git/","pages":[{"relative_path":"story/keeeb.md","colocated_path":null,"content":"<p>keeeb was initially developed as a platform to collect and share information (think Evernote/Google Keep/etc.) on the\nweb. After a pivot we focused more on the enterprise sector as a tool for collective information gathering and knowledge\nstorage. I worked here part time during my time as a student and later as a full-time developer.<span id=\"continue-reading\"></span></p>\n<h2 id=\"cross-browser-extension-to-collect-information\">Cross browser extension to collect information</h2>\n<p>keeeb as a information collection software required a way for users to actually collect things they are interested in\nwhile browsing the web. When I initially joined this was done through a bookmarklet that would inject Javascript and CSS\ninto the site and they present a simple UI to collect snippets. I migrated this to a real browser extension that was\nwritten with the help of the Kango Framework which allowed writing an extension that would run in all major browsers\nwithout the need to do a rewrite for each of them.</p>\n<h2 id=\"cross-platform-mobile-app\">Cross platform mobile app</h2>\n<p>Given the small team size and tight money constraints we simply could not have dedicated developers to build mobile\napplications. Because of this I built an app for Android and iOS that used Phonegap as a base and Backbone.js for the\nrendering. Given how junior I was at the time I’m very proud of past-me how well the app performed.</p>\n<h2 id=\"frontend-rewrite\">Frontend rewrite</h2>\n<p>As a replacement for our old, static frontend we designed and implemented a completely new one. This frontend was built\nas a single page application based on AngularJS. My work involved initial design and implementation. Later I worked on\nadding new features and maintenance. I also designed and implemented most parts of our build system (based on Gulp) to\nensure easy development and clean deployment.</p>\n<h2 id=\"day-to-day-maintenance\">Day to day maintenance</h2>\n<p>I also did some maintenance work on our Pyramid based backend servers and implemented new features. During this time I\nhelped with the migration from MongoDB to PostgreSQL. We also added a full-text search based on Elasticsearch and\nmigrated our backend job-system from a homebrew version to something based on Celery and RabbitMQ.</p>\n<h2 id=\"director-of-development\">Director of development</h2>\n<p>Due to some changes in the company structure I was also asked to take over the role of “Director of development”. The\nwork here involved planning and designing of new features as well as project management and organisation of our\ndevelopment team.</p>\n","permalink":"https://martin-thurau.de/story/keeeb/","slug":"keeeb","ancestors":["_index.md","story/_index.md"],"title":"keeeb GmbH","description":null,"updated":null,"date":null,"year":null,"month":null,"day":null,"taxonomies":{"technologies":["Angular","AngularJS","Kubernetes","Protractor","Jasmine","git"],"languages":["Typescript","Java","Javascript"]},"authors":[],"extra":{"work_from":"2013-04-01","work_until":"2016-10-30","logo":"story/keeeb_logo.png","link":"https://www.keeeb.com/"},"path":"/story/keeeb/","components":["story","keeeb"],"summary":"<p>keeeb was initially developed as a platform to collect and share information (think Evernote/Google Keep/etc.) on the\nweb. After a pivot we focused more on the enterprise sector as a tool for collective information gathering and knowledge\nstorage. I worked here part time during my time as a student and later as a full-time developer.","toc":[{"level":2,"id":"cross-browser-extension-to-collect-information","permalink":"https://martin-thurau.de/story/keeeb/#cross-browser-extension-to-collect-information","title":"Cross browser extension to collect information","children":[]},{"level":2,"id":"cross-platform-mobile-app","permalink":"https://martin-thurau.de/story/keeeb/#cross-platform-mobile-app","title":"Cross platform mobile app","children":[]},{"level":2,"id":"frontend-rewrite","permalink":"https://martin-thurau.de/story/keeeb/#frontend-rewrite","title":"Frontend rewrite","children":[]},{"level":2,"id":"day-to-day-maintenance","permalink":"https://martin-thurau.de/story/keeeb/#day-to-day-maintenance","title":"Day to day maintenance","children":[]},{"level":2,"id":"director-of-development","permalink":"https://martin-thurau.de/story/keeeb/#director-of-development","title":"Director of development","children":[]}],"word_count":393,"reading_time":2,"assets":[],"draft":false,"lang":"en","lower":null,"higher":null,"translations":[{"lang":"de","permalink":"https://martin-thurau.de/de/story/keeeb/","title":"keeeb GmbH","path":"/opt/buildhome/repo/content/story/keeeb.de.md"},{"lang":"en","permalink":"https://martin-thurau.de/story/keeeb/","title":"keeeb GmbH","path":"/opt/buildhome/repo/content/story/keeeb.md"}],"backlinks":[{"permalink":"https://martin-thurau.de/story/master/","title":"Universität zu Lübeck"}]}],"page_count":1}