Jurriaan Persyn
oemebamo
CTO & Co-founder | Clarabridge
Recent Tech Decisions
98 points

Companies
Following

  • Sketch

    #<User:0x00007eced6476a48> Web Application Stack


    Used for all mockups of new & improved features. Discussing Sketch files happens via InVision, creating style guides of Sketch files via Zeplin.

  • PHPUnit

    #<User:0x00007eced64758c8> Web Application Stack


    Used for unit tests and integration tests of our main PHP code base.

  • vowpal-wabbit

    #<User:0x00007eced6473fc8> Web Application Stack


    Vowpal-Wabbit powers our online-learning prediction engine, that suggests our users replies to send out, and labels to add to their data, based on previous behavior by that user.

  • Embedly

    #<User:0x00007eced6472808> Web Application Stack


    Helps us in showing thumbnails & detailed images for urls found in tracked social data.

  • D3.js

    #<User:0x00007eced6471688> Web Application Stack


    Several of the visualisations in our Insights pages use D3.js as their engine.

  • GlusterFS

    #<User:0x00007eced64708c8> Web Application Stack


    Used a distributed filesystem to have files available on several machines. E.g. used for uploading images to the supported social networks from an array of worker nodes.

  • Server Density

    #<User:0x00007eced648e8a0> Web Application Stack


    Used as main Server Monitoring (load averages, system metrics) and App Monitoring (via custom plugins) tool. Both for graphing data as for sending alerts.

  • BrowserStack

    #<User:0x00007eced648caa0> Web Application Stack


    BrowserStack is used by our development and support teams during QA and to try and reproduce bugs.

  • HAProxy

    #<User:0x00007eced648b920> Web Application Stack


    We use HAProxy to load balance web requests for our web application, but also for some internal load balancing of microservices.

  • Kibana

    #<User:0x00007eced64898a0> Web Application Stack


    Used for graphing internal logging data; including metrics related to how fast we serve pages and execute MySQL/ElasticSearch queries.

  • InVision

    #<User:0x00007eced64861a0> Web Application Stack


    All wireframes & mockups for new features & updated features are stored, commented & revised via InVision.

  • Twilio

    #<User:0x00007eced6484da0> Web Application Stack


    We're using the Authy service of Twilio to support 2FA for our web application.

  • Socket.IO

    #<User:0x00007eced6483c20> Web Application Stack


    Used for sending real-time updates to connected browsers; to give real-time feedback about e.g. messages assigned to you, resolves in the inbox, etc.

  • RabbitMQ

    #<User:0x00007eced6481f60> Web Application Stack


    Used as central Message Broker; off-loading tasks to be executed asynchronous, used as communication tool between different microservices, used as tool to handle peaks in incoming data, etc.

  • Memcached

    #<User:0x00007eced64808e0> Web Application Stack


    Used as simple key-value cache store. To store query results etc.

  • Elasticsearch

    #<User:0x00007eced649f150> Web Application Stack


    All social data we track is stored in ElasticSearch to make it easily searchable and for advanced statistics. Our several ElasticSearch clusters hold several billion social messages.

  • Jenkins

    #<User:0x00007eced649dc10> Web Application Stack


    Used for continuous integration; e.g. running unit tests before deployment and of open GitHub Pull Requests.

  • React

    #<User:0x00007eced649cbd0> Web Application Stack


    Powers the more advanced aspects of our front-end interface, esp. the real-time inbox.

  • Redis

    #<User:0x00007eced649b410> Web Application Stack


    Used as a caching layer (when we need more functionality than simple key-value storage); keeping lists of online users, used for our smart-assigning feature, keeping track of sliding-window rate limiting information.

  • MySQL

    #<User:0x00007eced649a010> Web Application Stack


    Used as main storage for user settings, account settings, etc. (Our social data itself resides in ElasticSearch.)

  • Slack

    #<User:0x00007eced6498d50> Web Application Stack


    Used as main communication tool for the whole team.

  • Node.js

    #<User:0x00007eced6497bd0> Web Application Stack


    Used for sending real-time notifications to connected browsers.

  • GitHub

    #<User:0x00007eced6495dd0> Web Application Stack


    GitHub's git repositories, issues database (for tracking bugs & possible improvements) and pull requests (for peer reviews of code) are all used extensively.

  • PHP

    #<User:0x00007eced6494d90> Web Application Stack


    PHP powers 90% of our application; both rendering the front-end, as the background processes (data capture, processing, etc.)