Tell us about your project

Thank you!
Our managers will contact you soon

Web applications for business and science 

IT geeks looking for mind-blowing projects

Market places

Multilingual, with multiple currencies and flexible pricing. CRM integration, bonus programs, different access levels. Any type of payment gateways, STEAM.

Payment systems

High security level. Hacking and fraud protection. Smart-contracts, cryptocurrency support. Charge and withdrawal in automated, half-automated modes and so on.

Travel and booking apps

Ticket and tour sales on your website. We work directly with booking systems such as Amadeus or Galileo or with higher level API's like Booking, AirBNB.

CRM and ERP

Solutions for different business types like taxi services, direct sales automation, call-center automation. Integration with various industrial equipment.

Educational apps, MOOCs

Sites like Coursera or edX with complex reports and payment gateways. We can provide reliable video streaming based on CDN.
Science applications
Strong fundamental skills in physics,biology, big data. Neural networks, pattern recognition. Prototypes in R, MatLab and Python.

More features for your projects 

Extra but not least

Mobile

Native code apps as well as adaptive websites. Backend for your service.

Highload systems

Proper caching, load balancing from scratch. We are ok with AWS and Google Cloud also.

User tracking

Google Analytics and Mixpanel funnel setup. A/B testing to implove KPI.

Media streaming

CDN or your own streaming server. Encrypted stream protection. Wowza  and P2P streaming.

Affiliate programs

Partnership system with traffic analytics. Secure internal wallets and payment gateways.

Full-text search 

Sphinx, Elastic search. Support for clever search, word forms and synonyms. 

Cases - how we do things

Over 6 years we have implemented 102 projects and here are some real cases
MetaTest

Metatest is an employee testing intranet portal. It allows creating various tests from simple choice to “draw your answer.” There is a powerful reporting module for admins to create sophisticated graphical reports without programming.

Tagfly

«TagFly» is a virtual travel agency and booking aggregator with a complex blog system. We implemented a tour search through several API’s, connected payment gateways and created a versatile multi-blog platform on site.

Playmusics

Playmusics is an online music library. It is a mashup of VK.com social network and LastFM. It allows to search for, download and organize music into playlists. Search results are grouped by artists and include their biography and upcoming events. 

Read case

MetaTest

The client appeared without a clear understanding of the future product. Instead, he stated goals he wanted to achieve. The company management was sure that employees should continuously take psychological tests. There were only some example tests and a desire to get graphical reports afterward.

There was a need in access roles and levels, for example, the heads of departments should have control over testing process deadlines of their subordinates. For example, “The whole department should take the psychological type test by the end of November.”

 

testing process

 

The system seemed to need several roles with tasks and privileges. We agreed on implementing Access Control List (ACL) pattern where users have roles and roles own resources. Thus it was easy to add new resources and roles during development of the project.

When we delivered MVP, the client decided to change the project audience. Instead of being used inside one company, it had to be a cloud product for many companies. Thanks to ACL pattern, it was easy enough to rearrange access levels and to add the “Cloud administrator” role.

By that time we had an extensive understanding of the project roles and goals.

Editors created tests and reports for users and administrators. Staff officers managed employees database, sent invitations and controlled the process of test taking. Summary reports were available after all of the staff members had finished the tests.

 For notification purposes, we added a personal messaging system. Now the administration could send test invitations to single people or whole departments easily. We also sent a copy via e-mail. If that was the employee’s first invitation, we created a new account for him.

 

personal messaging system

 

About reports. They had to be extremely flexible with different types of graphs and with the support of statistical math functions. For example, one can show personal motivation question answer only for people that scored 10 points more than average or filter people that are working in a company for more than a year.

 

graphical report

   

We could solve that by writing code for each specific report type. But we decided to write a unique report creation language, so-called DSL (Domain Specific Language). We used Twig templating engine as a base. Twig is a complete language with conditions, cycles and variables, but it is safe and is working in a sandbox environment.

Then we added functions for graph plotting, tables and statistics calculation. Also, we connected the app data to the report script (user data, answers, scores, averages, dispersion).

 

DSL-based report template

 

Then we created the logo and UI design, added some extra features like quizzes on the homepage and banner rotation functionality. As a result, we got a stable and user-friendly product. All thanks to nice initial requirement gathering and agile development process.

Read case

Tagfly

The customer wanted to create a tour booking aggregator with blogging functionality. He insisted on having flexible Pinterest newsfeed, tagging, categorization and search functionality in the blog area.

We created a special syntax to describe feed rules for categories. It was simple enough for users and quite feature rich to achieve customer goals. Here is an example of feed rules in the “France” category

 

feed output rules and feed itself

 

The performance was critical in tour search. We minimized number of API requests and created flexible caching system. Site fulfills queries according to a broader search request and caches them. Then user filters search results for a specific region, hotel, comfort level; then information is updated in less than a second.

 

tours search

 

Unfortunately API was not suitable for such an approach. It limited the number of tours, which we could get in a single request. That’s why if you give a broad request to it, part of the results doesn’t come out.

After fixing many bugs in provider’s API, after tons of support emails and hours in skype, we managed to create an algorithm where we split the broad request into subrequests and set up the caching so everything worked well then.

A similar problem was with getting the final price from API. It was important since payment gateway was automated and there were no phone calls from managers between tour search and payment itself. Users from different countries should be charged differently for a visa, fuel surcharge and even for hotel and flight. API had no input parameters for such thing, so we created our own database to consider all this stuff. Thus we got full and accurate pricing precise enough to send the user a bill. 

 

accurate pricing

  

Everything else was a piece of cake. We connected payment gateways, did some UI design and tested everything. Then we created landing page editor for marketing purposes where landing pages are built from website content.

«TagFly» was an exciting project both for us because we solved challenging engineering tasks, and for the users, because they can travel more easily now.

  

homepage

Read case

Playmusics

The customer wanted to create an online musical library - a mashup of VK.com social network and LastFM. The most obvious way to organize search was to create a semantic database of artists, albums, tracks and connections between them. Querying that DB allowed us to find the right track and to search for an mp3 file in VK later. To keep semantical data fresh we had to configure replication between our server and MusicBrains service or a similar one. That was the right way, but after estimating semantical DB size (around 100Gb) and replication problems, we came to a simpler solution.

Quality of VK search API is questionable, and VK database is not semantical. It's just a list of tracks uploaded by users. There were lots of duplicates and misprints. But we decided to take this "dirty" output and to filter it through LastFM API. Also, we removed duplicates, fixed typos with our algorithm. If we could not find track author in LastFM, we listed the track under "Other" category. Thus we got the almost semantic grouping without having our own semantic database. To minimize the number of requests and to improve performance we implemented several cache levels: for popular requests and artist data.

 

with semantic database

  

schema we implemented

    

About UI design. The whole website is a music player. Current playlist, search results, user playlists are all shown in one manner to make UI clean and intuitive.

 

search results

     

create a new playlist

   

loaded playlist

   

We created MVP and deployed the website. Traffic increased, and we found out that VK API wasn't a good fit. It had undocumented flaws and limits that were much lower than announced. Modular architecture that we always used was a great helper; it allowed us to rewrite the search module without touching the rest of the code. We replaced API with HTML parsing of search page in VK. Thus we preserved the whole initial schema, making service completely functional.

So we managed to create a service built on top of public APIs with caching to improve performance. It was crucial to write several prototypes to choose the optimal solution. Modular architecture approach helped us a lot, and when the external server went down, we had rewritten faulty module only.

Technology stack we use

On top of base math and algorithmic skills

Wide range of technologies
Java, Node.js and PHP (Laravel, Symfony, Zend) on backend
React, Angular 1 and 2+, Redux on frontend
Full development lifecycle
We do frontend & backend programming, design, mockups and even hardware design

Strong fundamental skills

We have technical education in computer science field and tons of real life development experience

Tell us about your project
Thank you!
Our managers will contact you soon

Our services

Collaboration options

Time and Material
Give us at neat formulated task and we will transform it into working app.

40$+ / hour

Dedicated team
We assign full-time developers for your project exclusively. 

4000$+ / developer

Fixed price
Project analysis and management are included. Waterfall or agile approaches.
5000$+ / project

Batteries are included

A few more facts about BeeJee ninja developers

Not just a team, but a company

Well-established processes. 50+ employees. 
 Waterfall or agile aproach. PM's are included.

TL;DR; ?

We speak English, Russian and German
We keep the code clean, commented, covered with tests.

Experience + passion = ?

Nearly 100 implemented projects over last 5 years.
We are fans of solving non-standard and complex tasks.
This page is made in a landing page editor
We made that editor and IDE it was written in too.
We do software for making software. Tell us if you want to know more.
Ninja's code
Dao and dzen of software developers
Resourceful mind is my fortune

Smart architecture today is a pledge for easy work tomorrow and ever

Call of duty is my armour

True ninja works 24/7 to meet the deadline again and again

Understanding the core is my sword
Transforming raw ideas to real software for real people is good
Tell us about your project
Thank you!
Your order is sent. Our manager will get back to you soon

Kyiv, Ukraine

Maksymovycha str. 3G
+38 (067) 109-76-97
Moscow, Russia
Elektrolitniy proezd 7A 
+7 (499) 403-17-40
+7 (812) 243-17-40