Professional Documents
Culture Documents
WDevs Selected Projects
WDevs Selected Projects
com
______________________________________________________________________________________________________________________________________________________________________________________________________________
HI-TECH PROJECTS
TouchPanelControl.com
Web: PHP, Node.JS, Angular 2, Magento, Golang
Devices: Java Java ME, Netlinx, junit, testng
Mobile (Android, iOS, Windows): AudioToolbox, Speex, CoreGraphics, CoreAnimation, CFNetwork, libxml,
SQLite, GCM, Speech to text, Text to speech. Android SDK, NFC, SIP, websocket, primus, redis, directX
TPControl is the most exciting projects we have worked on. It allows its users to
manage their AMX controllers for home automation through a mobile phone instead of using AMX touch panels.
AMX systems are configured from modular hardware, allowing systems to be customized to meet current needs.
Typically, AMX equipment is used in room automation for “smart houses”.
In a simplified way AMX controllers can be compared with the server that handles various devices connected to it. In
AMX way the devices are household appliances. AMX touch panels then are the tablets with opened browsers to
display “web pages” coming from the server (controller).
AMX uses its own language - NetLinx and/or Java Cafe Duet - to program the controller. Touch panels use their own
markup language called TP4 to process and display the information coming from the controllers.
Following this simplified scheme of communication between AMX touchpanels and AMX controllers, our multiplatform
application can be considered as an ultimate browser able to replace AMX touchpanels with the user’s favorite device
(iPhone, iPad, iPod Touch, Android or Win8) that has TPControl installed.
The extra benefit of using our application is that the user doesn’t have to pay for expensive AMX touchpanels.
One more benefit is that unlike common touch panels TPControl is able to work with multi TP4 files and switch
between them in one touch. It is also possible to control household appliances being out of home via mobile
connection.
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
Siemens SPCanywhere
PhoneGap, HTML, CSS.
With the help of IP cameras users can even get a live pictures from selected sites.
A graphical map view visualizes the installation and lets the users quickly see the
statuses of their premises.
• Request a Visit - the user just needs to open the app, describe the reason
to see a doctor and select his local pharmacy.
• Connect with a doctor - once the doctor has reviewed the patient’s
information, he contacts with the patient through a video call.
• Receive Your Care Plan and Prescription - the doctor answers the
patient’s questions, discusses his care plan and sends the necessary
medical prescriptions to the pharmacy preferred by the patient.
The idea of the app is totally revolutionary. The patient doesn’t have to
wait for appointment and to get to the doctor’s office. The patient can
be connected to the doctor via highly secure video connection any time
of day from any place using his tablet or mobile phone. The doctor can
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
even send any necessary prescriptions to the pharmacy of the patient’s choice.
PsycWave (AMX/Cisco)
Java, Netlinx, IOS
• ab
ilit
y
to
control all videoconferencing hardware in the room;
• drag-and-drop support;
Finally, the device was rebranded into Aviza Educator and presented at InfoComm 2013 conference
in Orlando, Fl.
doesn’t require any complicated configuration. A user should just accept an invitation to join a video conference or just
needs to specify his email address to let the server software set up everything for him (in case the email has already
been added to the backend). It features:
The system is still under development. The promo page of the product is available at:
https://www.avizia.com/telemedicine-solutions/video-cloud/
Seeking Simple
Backend: PHP 7.2.2, Laravel 5.6, MongoDB 3.6.
Frontend: VueJs 2, Bootstrap 4.
It allows consumers or professional nutritionists to create personal accounts and dietary sets that you may use to find
and select products matching certain requirements.
Consumers get the detailed information about products they are interested in and this helps them make a decision
and choose the right product.
Each consumer is able to create a Dietary Set that meets their requirements on nutrition pretty quickly and easily. This
Dietary Set is used as a 'filter' while choosing products, i.e. one can add, delete or rank-order the products that meet
their dietary requirements.
A brand company or their authorized agents can load, update and manage information about their products and
special offers without much effort.
The system investigates the clients’ preferences and tries to offer them exactly the products they are looking for. For
example, a customer is typing “Tomato”, and there are many products with this word in the title (it can be tomato
pasta, ketchup, powder, etc). However, if the user already has a set of selected products, so that the system defines
that he is mostly interested in a tomato vegetable, then the first product suggested will be a vegetable.
Moreover, the system always suggests products using effective algorithm for related products. The more products the
user selects, the more relevant suggestions the system will be providing.
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
Integrated services:
● Facebook oAuth.
● Pinterest
● Google maps
● Tourist may use various currencies paying in cash, as well as using wire transfers
● Crimean hotels have various accommodation tariffs based on the number of tourists per room (extra bed for
an adult/child also affect the price calculation formula)
● The accommodation price depends on season (e.g. there are several season periods in summer)
● Extra services such as transfer, SPA, massages, etc. comprise the tour price as well.
Since both Laspi and their partners all have different components of accomodation price calculation formula, the
system allows them to manage their accounts settlement pretty easily.
To become a professional tourist agency manager and get to know all the details of that business, one needs many
years of work and training. Thus, the system is also aimed at eliminating the human factor and reducing its impact on
the business. The system enabled Laspi to use inexpensive tour operators’ services to sell their tours. Nowadays Laspi
managers can get to know the system within a week and start selling the tours immediately. The system suggests an
appropriate hotel/room basing on tourist’s demands and makes all the calculations itself. The tour operator doesn’t
need to know the number of hotel rooms available, since the system provides a hotel load graph and the only thing
you have to do to locate a tourist is to drag-and-drop them over the graph. So, the human error factor is reduced
almost to zero.
I spent a month on a business trip communicating with the client to understand their business model and to suggest
an appropriate solution to meet their budget requirements.
Laspi directors were happy with the system we had developed. Since they have many site visitors and invest a lot into
advertising campaigns, they asked us to consider ads expenses optimisation and help them get a maximum profit.
Having analyzed their traffic, we offered them a way to make a keyframes graph of their site visitors’ behaviour, as well
as using hierarchical clustering algorithm to turn those graphs into self-learning neural network. Then, once the neural
network had been ready, we were able to predict users’ behaviour and use short path problem solving algorithm to
show relevant content to the user.
Now, Laspi website is able to predict users’ behaviour and set user roles once the user has spent some time browsing
the site. For example, there are such roles as Regular Visitor, Potential Tour Buyer, Potential Partner, Advertising
Agency, etc. So, if we deal with a tour buyer, the system defines whether they are interested in particular hotel and
shows the relevant information to the tourist. If the system defines a potential partner, it notifies Laspi managers and
the site offers the visitor to have a chat with Laspi managers. The more users visit Laspi website, the more roles set by
the managers get confirmed, and the more accurate users’ behaviour prediction they get.
SEO-Reporter
Backend: React.js. PhatomJS, PostgreSQL,
Frontend: Node.js, Express, NSQD
The thing is, Google shows data for recent 90 days only, while our SEO-reporter allows you to get and filter data for
all periods instead. Moreover, we added some extra widgets where the client is able to assign the data type for both
X and Y axes and build a custom graph, as well as to select any of the default widgets. The system being able to save
the settings makes it extremely user-friendly. Furthermore, there is a small cheat option hidden, that is ability to
adjust data on the graph and correct your reports this way.
In addition, we extended the amount of data by merging different promotion systems. For example, Google allows
authorized users to define their language, age, gender, employment, income and other options, while location only
to the ones not authorized. However, a user might be logged into another system, e.g. there are a lot of people
using MSN instead of Google for their everyday needs. So, for those users we collect the data from MSN analytics
and combine them with the data received for Google users. Such approach allows us to get more data and apply
various filters, e.g. to find out sales correlation on season and gender/age criteria.
In other words, we took the data of famous tools and used their experience for better data representation, as we
put much effort to combine the data coming from various sources into more powerful tool.
Gameit.us
Objective C, Leanplum, Fabric: Crashlytics, Branch, Stripe (for online payments), Services for
showing Ads: UnitiAds, Vungle SDK-iOS, Ad Colony, CocoaPods
The project is a really revolutionary idea that allows its author to promote any
product and to earn money on people wishing to win a product. The project is a
gaming platform, that makes it fun for users to interact with Ads. The user can
choose from various kinds of standard trivia games to play and win real prizes
or earn coins and tokens (internal
currency that provides users with
additional abilities or discounts from
60 to 80% for buying products).
The winner gets the prize, the others earn tokens or can use coins for buying
product. The user can see his scores, as well as the scores of the winner and
top 10 players. There are 2.000-3.000 users that play this app daily. In-App
Purchase feature is integrated to the app for buying tokens and coins. Stripe
service is used for online payments via credit cards.
We developed and designed the app for the client from the ground and
supported it for over 3 years. The client got significant investment once the
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
Unfortunately, something went wrong, and the client stopped their business.
Despite the company gameit.us being closed, you may find many of their app's reviews, mentioning, and promotion
campaigns on the internet.
The site was built using Adobe CQ framework for Citrix.com as an informational
portal to promote Citrix Labs investment program in enterprise startups creating the
next generation of cloud infrastructure services, mobile enterprise solutions and
collaboration technologies.
The zest of the site is that it is fully customized using the backend developed by us
using Adobe CQ.
Initially the client prefered WordPress to manage the site content. WordPress
customization was implemented by our company as well. However, Citrix policy was
to move all internal projects to Adobe CQ platform. Therefore we moved all CMS key
moments from WordPress to Adobe CQ.
Our customer http://theitadvisors.com has many various clients that he works with.
Among of them there is a medical corporation that includes many companies all over
the world selling various medical products.
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
There are lot of consultants and members who require constant and timely communication, as well as being updated
on everything that happens in the company. Theitadvisors asked us to setup a system that would allow tracking
everything in real time, including:
• Login using Microsoft Active Directory Fideration • Real time notification via http://pubnup.com
Services
• Mass mailing via http://mandril.com
• Access to corporate email using SSO
• Issues tracking based on http://bugherd.com
Authorization
• Various informational features as FAQs, Links,
• Calendar events syncing via MS Exchange
News, Events, Files storage etc.
• Global SMS warnings via http://twillo.com
• Smart search for everything stored in the system
• Forum infrastructure based on http://mutt.com using http://sphinxsearch.com
The next generation of dashboard has been recoded to Node.js by the request of the client. Beside the features listed
above, the dashboard has following features:
Here is the most recent React/Redux project that we've worked on:
Sun Dashboard
Node.js, pm2 - server side; React, D3, Sigma.Js, Redux, Bootstrap - client side; MSSQL
http://sunweb.p.webdevs.us
Login: test
Password: 123456
This is a dashboard aimed to display graphical presentation of the statistic information. The problem is that all
personal data of Prescribers, Patients and Pharmacies are stored on the remote MSSQL server and we are not able to
have a permanent connection to the server because all data there is HIPAA compliant.
Therefore, to display data on the dashboard, we pre-calculate all data on the secured server and then we send JSON
files with re-calculated information to be displayed on the dashboard server. The pre-calculated information is actually
an analytical prediction of the future user’s performance based on previous performance changes, which are based on
Trends and PSI factors.
JSON may have up to 200.000 records with up to 10 fields in each. Therefore, we use streaming data downloading to
manage synchronous calculation among obtained data while the whole package of data has not been received.
Truebill
Truebill.com is a unique system that is aimed to help users to analyse the subscriptions that they have and to
manage/analyse bills that the users pay monthly.
The bills are ordered by the system among 3rd party services (e.g. dropbox, office36, amazon, godaddy etc). So it is
easy for the users to see what they are charged for. The system provides the users with an opportunity to cancel any
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
subscription right in the backend without having to contact 3rd party services directly. The users are able to set/see
the rating of the 3rd party services and basing on the ratings, the users are able to choose better or cheaper
alternative of the service that they use.
CRM/Magento PROJECTS
Kukimi.de
Magento custom modification
Kukimi is hosted on MS Azure cloud service, that contains 10 servers working in a cluster (4 app servers, 3 DB servers,
1 storage service for keeping media data and logs, 1 staging server for the development and 1 server is for beta testing
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
of the most recent features). The app servers are tuned for Azure load balancer, that allows us to distribute the loading
between all app servers. In case of failure of any app server, the project continues to serve its visitors.
DB cluster supports Master-Master data replication that is based on Percona and Galera, that allowed us to accelerate
data manipulation in a few times. Mover data is always safe and in case of any DB server corruption, the project
continues its safe working.
Such significant and important project as Kukimi requires constant support and monitoring. Beside server monitoring
provided by MS Azure we use Zabbix servers monitoring tool that notifies us about any failures on the servers. So we
are being notified about any potential issue, that allows us to be quick in problems solving.
• Magento Products are presented as a program • There is a flexible delivery system, that a user
that contains the list of meals and these meals may choose. The user may receive the whole
are listed for specific period. Kukimi consults purchase immediately, as well as to be able to
and helps their consumers to take an optimal receive products on daily/weekly base, paying
menu, to see it online, to make changes to the for the purchase in parts.
menu and then to get a product with detailed • The site is presented in responsive design
instructions how to cook and to use the that allows the clients to use the power of
purchased product. Kukimi unique service on their mobile
• Kukimi uses custom CRM to manage their devices, as well as on computers.
clients/products that is synced with Magento • Currently we are migrating Kukimi to
based store. Magento V2.1 in order to have better server
• There are a lot of various custom reports loading optimisation and integration with
that allows Kukimi to foresee users demand Kukimi CRM.
for specific products.
Clinicsuppliescanada.com (CSC) is a supplies leader for medical clinics. It works with more
than 1000 clinicians. CSC sells everything related to medical equipment. Its customers have
the biggest choice of brands and products in Canada. CSC online business was founded in
2006. CSC requested our support early in 2014. We optimized and redesigned the site
significantly to make it quick for browsing over thousands of products that they have. We
developed the following features:
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
• A user doesn’t even have to browse over many • Once a CSC manager has confirmed the order, an
categories, looking for specific product. We developed integrated ERP service receives complete
a unique “Shop by Injury” feature. Everything the user information about the order and now can manage
has to do is to specify the injury that he has and to the statuses of the order.
select answers for 3 easy questions. The relevant • CSC used an amazing Advanced Report extension
products will be displayed then. that allowed them to make orders reporting by
• To make the purchasing process easier for buyers, we various criteria. The extension though was not able
modified Magento checkout functionality to let it work to manage exporting such a long list of orders that
in “One Page Checkout” style, that allows the users to CSC has. We modified the extension, updating it
purchase in a few clicks operating with complete with many new custom reports. Moreover, we
order information displayed on the same page. allowed it to generate reports of unlimited export
files size generated in background mode. Once
• CSC adds many products the same day the products
exporting has been completed, the admin receives
have been requested by a buyer. A custom feature
an email with the link to download the just
allows the customers to request products via a
generated file.
wishlist. The users are also able to request updates for
the products that are out of stock. • CSC has over 70 various extensions installed.
Unfortunately, there were many conflicts between
• To simplify the work of CSC managers, we
the extensions, therefore most of the extensions
implemented smart orders management, that allowed
were modified and optimized by us so that they
CSC admins to see complete information about the
don’t contradict to each other.
orders on the same page, as well as process the
orders and manage them more quickly .
QGAirsoft
Migrating the site from Oscommerce to Magento
with the request to polish Magento version. Unfortunately, the architecture of the site was not considered well and
there were so many problems with Magento implementation, that we decided to rebuild Magento version completely.
So:
• We expended magento cache logics and improved default Magento cache accelerator.
• We designed and implemented a new theme for both mobile and desktop version of
the site.
• There were about 170 various extensions set on OSCommerce. We found all relative
extensions for Magento and updated them to completely replicate common
functionality of OSCommerce version.
Now we have:
◦ One step checkout with nice Ajax effects that allows to add items quickly and makes checkout page
looking nice.
◦ Flexible discounts logic that allows the admin to configure discounts quickly and let the final user see
the discounts right on the products page.
◦ Advanced referral logic that allows the admin to setup the referrals the way he likes them to proceed
(buying X products from Y category and get $Z, abilities to set a number of rules for different kinds of
uses to let them receive a referral fee, bonuses can be obtained by both the referred user and a user
who invited him)
◦ Advanced SEO logic: We developed a module that automatically parses the content of the pages and
makes them SEO friendly. The module automatically adds SEO tags to all pages, it adds inks and it
optimizes for the structure of the HTML code for search engines.
◦ Advanced ERP functionality: Stores, remainders of products, smart alerts, notifications rules, errors
tracking on stores, etc.
◦ Sphynx based search works pretty quickly without significant loading of the server.
◦ Wide abilities for the admin to customize various views of the site:
Citrix Synergy
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
Adobe CQ, other technologies here.
The announcement site for events at Citrix. We developed a flexible CMS that allows
administrators of the site to manage the content quickly with the help of many admins
with different privilege levels. Non-technical site administrators are able to change the
site’s skin using CMS without involving technical specialists .
The site provides the users with real time text translation and chatting during live
streams.
The Citrix policy was to move all internal projects to Adobe CQ platform. Citrix
management team had got used to old CMS, therefore we transmitted the existing CMS
and its key management issues to Adobe CQ.
Citrix organizes several conferences a year announcing them on the site. It is vitally necessary to have
the site up and run during the conferences. Therefore our Citrix dedicated team provides 24x7
support during the conferences.
MOBILE PROJECTS
AMX modules
NetLinks, Java Cafe Duet, TP4
XBMC Control module lets its users easily manage local and cloud-based
media with a wide range of features and content for AMX control interface:
track listing, cover art and playlist creation.
Apple Media Control module lets its users enjoy the whole new musical
experience when they listen to their shared and online Apple iTunes
content. The module has features like track listing, cover art, playlists,
library browsing, etc. The Apple Media module provides unprecedented
control that takes the pleasure of listening to music to another level.
ShoutOuts
iOS SDK, Facebook SDK, Mongo DB,SQLite, Postgree SQL Echoprint.
Games
We also developed a series of our own games using Corona framework. Games
development was 100% invested direction of our work. We tried to turn fun in money
making. The games ideas, scenarios, graphics and sound were invented by the games
development team. Our first game was quite primitive, we did not believe in success of that game and it was actually
just a first attempt in writing for us. However, because of being
accordant to a popular game “Fruit Ninja”, the game became very
popular and iOS version had about 300K monthly downloads, that
inspired us for future games development.
Both Galaxy Defender and Titan Saga are just a nice shooters with
stunning cartoon graphics and cool audio effects.
are fun infinite games with simple press the screen control, that makes a hero go up once the screen is clicked and fall
down once the finger has been removed. There is much magic and barriers that a hero of the game should overcome.
The heroes/vehicles have different behaviour and all games are fun time killers.
We were successful in developing the games and attracted significant auditory to play our games. However,
unfortunately, after the investment period, we got that the income from the games doesn't cover support expenses.
Therefore we decided to close the games development direction.
Anyway, games development is a shining example of our experience, and it deserves of mentioned in our portfolio.
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
WEB
California Crane School Certification System
Node.js, Adobe Cordova, Android SD, FFMPG
• Android application for managing practical examination that has step-by-step instructions for practical tests
and unique interface for the test coordinator to take account of the tests passed.
• OSHACC backend server equipped with the backend for setting up test questions using unique “Test maker”
software developed by us. The backend allows to setup candidates, test coordinators, chief examiners,
classrooms and other environment. Examination results of all candidates, including videos captured from
different corners of the classroom, are stored on backend server.
• Proxy server is a gate between the classroom and OSHACC backend server. It provides the connection of
various cameras to monitor the classroom during the examination; connects Android tablets of the candidates
to the tests coordinator’s tablet ; securely stores the examination results during the examination session and
passes them to the main server after the examination has been completed.
RocketShip Education
PHP, Zend 2, JQuery, Doctrine
We’ve developed a number of price comparison family sites. The most attractive examples are: ecompare.co.uk,
compare99.com, price-click.co.uk, idealpricestore.com, pebble.co.uk, catwalk.co.uk, discountvouchers.co.uk,
18holes.co.uk, doingup.com, todaysfashion.com. The base of each site is to display, analyze and let a user manipulate
with information coming from various sources. The sources can be
defined as:
The sites are developed with various features to make the browsing
more attractive:
2. Details comparison
6. other.
The main advantage of the system is that its structure is completely module based. The logic of each site is placed
beside CSS. Therefore a new site can be created rather quickly. Everything the client needs to develop a new site is to
define a set of modules he would like to use on the site, configure the modules and slice the design into the template.
There is a wide range of various modules to make the site look attractive, though it is easy to develop the new ones
both for features and for new data sources.
ClassicCar.com
Technologies here, technology,
technology.
Contact point: wdevs@wdevs.com
______________________________________________________________________________________________________________________________________________________________________________________________________________
This ambitious website aims to be the definitive portal for sellers/buyers of classic cars all over the world. Having
already cooperated with more than 5000 cars selling sites, ClassicCar will eventually partner with more than 20,000
such websites.
Key features of the website include an intelligent and flexible car classifying algorithm,
amazing GUI using pure HTML 5,a Wiki-style ability for users to edit the information
about cars and an Asterix-based contact/inquiry mechanism for interested buyers to
contact sellers.
VPNManager.com
BGP; policy routing; pptp and l2tp VPNs;
authorization, authentication and
accounting via RADIUS; multi-routing-
tables.
QuotationJunction.com
PHP, Zend, Jquery, Geo IP, Paypal, Authorize.net
ParliamentToday.com
This website parses the information about actions taken by the
government on various issues and delivers it to thousands of
subscribers using various sets of smart filters to deliver the
qualified information only. There are thousands of subscribers and
gigabytes of daily updated information are sent to the clients every
day.