Published in Pipedrive R&D Blog·Nov 23, 2022A dream of scalable and enriched GraphQL subscriptionsIn my last article, I wrote about our five-year journey with GraphQL at Pipedrive. Now, I’d like to tell you about a ten-year journey of delivering websocket events to the frontend. Hopefully, it’ll be of some help to you, too.GraphQL11 min readGraphQL11 min read
Published in Pipedrive R&D Blog·Sep 9, 2020Member-onlyJourney to a Federated GraphQLEngineers tend to love good stories, so hopefully our 5-year journey of moving towards API composition with GraphQL now in production (serving at peak 110 requests per second at 100ms latency) provides a good story. [If you’re in a hurry, scroll down to Lessons learned and check out the open-sourced…GraphQL13 min readGraphQL13 min read
Published in Pipedrive R&D Blog·Dec 26, 2019How Two Developers Accelerated Pipedrive’s PHP-MonolithBackground Pipedrive, like many startups, started with PHP-monolith which has since grown into legacy code that we are attempting to get rid of. It is harder to test & deploy on legacy code than with small node/go services and it’s more difficult to grasp, because of so many features that were…PHP13 min readPHP13 min read
Aug 14, 2014Integration testing of web app for injectionsIf you’ve got a web app that you want to perfectly cover with tests, here is what you should have: backend unit-tests — mostly models and isolated classes are covered — code gets isolated (also single responsibility principle is maintained) frontend unit-tests — karma + phantomjs will check all of…5 min read5 min read
Mar 25, 2014Контекстная реклама и эмоцииТрагические новости и эмоционально окрашенные статьи по-моему надо как-то отмечать, что-бы подбор материалов по-контексту не работал. И это не только касается рекламы, но и автоподборки сопутствующих статей. Только вручную добавленные материалы. unfortunate ad placement. pic.twitter.com/QDKJrdjQAv — Tom Gara (@tomgara) 24 Март 2014 Конечно на этот счёт социопат либо George Carlin…2 min read2 min read