Migrating from ReactPHP to Swoole

Valentin Borisov | 19 Dec 2019

Not so long time ago we posted about ReactPHP and the application we made using it. We were so pleased working with ReactPHP that for some time we thought that we found the best solution for us so far. But the last thing one can say about our job as developers is that we lack dynamics. Our field is frenzy and ever changing and in order to thrive we need to observe and try everything that’s new and promising. And sometimes it turns out we found a gem. Soon after we finished our project with ReactPHP we came across something new and even faster than ReactPHP – Swoole. 

PHP or Go

Atanas Mavrov | 20 Dec 2018

PHP or Go

Answering this question depends on your demands, but in case you need high performance, the choice is clear.

Scaling PostgreSQL performance using table partitioning

Valentin Borisov | 9 Aug 2018

Scaling PostgreSQL performance using table partitioning

We have a project which demands keeping detailed statistics data for different events including information about date and time, user’s IP, HTTP referrer, parameters that are passed and so on. In the beginning the information was stored in MySQL database server, but as it grew fast we decided to move it in a separate server with other database system which could handle it – we chose PostgreSQL.

Rollplast.com – a complete redesign

Ivaylo Furnadzhiev | 9 Jul 2018

Rollplast.com – a complete redesign

We present you our latest launch: the fully redesigned and rebuilt company website of Rollplast - one of the largest window, door and blinds manufacturers in Bulgaria.


Valentin Borisov | 11 May 2018


One of our clients is a performance driven media company. They needed a complex solution for serving automatically text, image, video and interactive media advertisements to targeted clients. We chose to build the platform with PHP. With time it gained momentum and has began generating several million events daily. Since Apache + PHP-FPM couldn’t handle all the requests, the response time increased and some of the requests were on the edge to be rejected. For a service of this kind this would have been devastating. We needed something more powerful and swift. That's when we turned to ReactPHP.

Skoosh Case Study - Data Matching in the Hotel Industry

Nikolay Nedev | 18 Mar 2015

Skoosh Case Study - Data Matching in the Hotel Industry

Neural Brothers is a sister company of MTR Design, established by our CEO and MTR Design's team of AI specialists, dedicated for projects that require implementing artificial intelligence techniques. In this case study the owner of Skoosh.com tells about the challenges his business was facing and how the solutions, developed by our team, improved the Skoosh system's productivity dramatically, allowing their business to grow exponentially. After implementing our automated review system, the Skoosh product pool grew more than ten times, while the manpower needed to maintain the data was reduced from one year for every 70 000 items, to about 3 days for every 100 000 items.

SAP SuccessFactors SAML Authentication in Python

Hristo Deshev | 1 Sep 2014

The SuccessFactors API gives us access to any data entity in the system with an easy to use interface. And I really mean easy -- the coolest thing about it is that it is based on the OData standard. OData is both simple to use in ad-hoc requests and there are a lot of client libraries out there that can make building queries easier. I usually prefer the former approach.

SAP Jam SAML Authentication Using Python

Hristo Deshev | 17 Jul 2014

One of the most exciting things in our projects is working with new API's. This time it's the SAP Jam API. It has pretty good Java support, but I wanted to use it from our Python codebase, so I had to get creative.

The Penetration Testing Report

Dimitar Ivanov | 15 Jun 2013

So, the fun you had hacking a web application is over, and you need to start writing the final report. You start wondering where to start, how to structure it, format it, and how to make it look good.

We will try to answer all that in this post. For this purpose, we will see how to write a Final Report on a Web application penetration test.

Dizzyjam @ Music Hack Day

Emil Filipov | 18 Feb 2013

If you had a slumberous February weekend, there is no reason to feel bad about it - after all, most of the world did. There was a special group of people, however, who gave up sleep and rest, in favor of creating awesome applications that could change the way you and I experience music. Yes, I'm talking about the hackers that took part in the MusicHackDay event in San Francisco. These are the guys pushing the envelope, and these are the ideas you should watch out for, in case you have anything to do with the music industry.

Get in business with Cotton Cart

Milen Nedev | 29 Jan 2013

Get in business with Cotton Cart

Cotton Cart, our newest project, has just launched. Some of you are probably already familiar with Dizzyjam - our e-commerce and merchandising platform which we created to make it easy and risk-free for anyone in the music industry to make money from their merchandise.

Python and Django from dawn till dusk

Emil Filipov | 10 Jan 2013

We've been invited to do another training session on Python and Django at the Telerik Academy.

Server monitoring with S2Mon - Part 2

Emil Filipov | 6 Dec 2012

In part 1 I covered the reasons why it is in your best interest to monitor your servers, and how can S2Mon help with that task. Well, we know that monitoring can be all cool and shiny, but how hard is it to set up? After all, the (real or perceived) effort required for the initial configuration is the single biggest reason why people avoid monitoring. In this part I'll explore the configuration process with S2Mon.

Free your people

Milen Nedev | 4 Dec 2012

The more you free your people to think for themselves, the more they can help you. You don't have to do this all on your own.
— Richard Branson

Server monitoring with S2Mon - Part 1

Emil Filipov | 29 Nov 2012

Server monitoring with S2Mon - Part 1

We've all heard that servers sometimes break for one reason or another. We often forget, however, how inevitable it is. While everything is working, the system looks like a rock solid blend of software and hardware. You get the feeling that if you don't touch it, it would keep spinning for years.