A VR application for safe teaching chemistry to children
August 4, 2021
VR Chemistry App | Work on functionality for visualizing molecules

Project: VR Chemistry App. A VR application for safe teaching chemistry to children. A VR application for safe teaching chemistry to children is now in progress. Now we are working on functionality for visualizing molecules from different elements. Technology stack: UnitySDK, Oculus SDK and MRTK-OculusQuest. Devices: Oculus Quest 1/2, PC VR.   TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creole Persian TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

Why we use JAMstack architecture for our projects
June 17, 2021
Why we use JAMstack architecture for our projects

JAMstack is an approach to web development that allows you to create static websites with dynamic capabilities. Introduced in 2016 by Matt Beillmann, CEO of Netlify, the term is a combination of: JavaScript. API. Markup. Why we use JAMstack architecture for our projects? Great speed and performance. Scalability. Greater safety. Low cost. Key differences between traditional dynamic sites and JAM solutions? Now let’s dive into the details and find out how the traditional approach to web development differs from the JAMStack approach in practice. The traditional workflow assumes that all of the developer’s work is, to some extent, centered around the hosting connection. Things are complicated by excessive connections as a result of requests to the web server, database, CMS, etc. In addition, the content can be updated via the outdated FTP data transfer protocol, which reduces overall reliability and speed of the website. From a JAMStack point of view, everything is much simpler. First, you don’t have to depend on hosting, which means developers have more flexibility when building any other JAM component. Secondly, resources based on this approach are better suited for globally distributed target audiences with fast data updates due to the specificity of the CDN. Finally, advanced static generators are used to build sites that are one step ahead of the need for centralized revision control systems. JAMstack limitations Limited ability to use live data/user-provided data. Long development process. Updates = coding. What we used in our project from best practices Gatsby: Gatsby is a free and open-source framework based on React that helps developers build blazing-fast websites and apps. Contentful: Contentful is a smarter and seamless content management system that provides editors and developers with unified content thereby enhancing collaboration and ensuring digital products ship to the market faster. Netlify CMS: Netlify CMS is open-source content management for your Git workflow which can be used with any static site generator for a faster and more flexible web project.

February 12, 2020
Customizing and Mass Mailing of a Newsletter

There are thousands of different tasks and challenges during the process of software architecture and development. Some of them are simple; others are much more complex. The trick of a good job is that no matter what the complexity of a current app or feature is — everything has to be wisely organized, structured, and thought out. Every single part. Here’s the case of creating a highly customized system for compiling emails from the data available on CMS and preparing them for mass mailing. Our team developed the whole application, but let’s focus only on this part. I want to show in detail the sequence of actions that made up the whole process. So, our newsletter contains text and images, and it is important to have the ability to choose the exact order of information in the letter. What we already had on the platform: Lists of recipients (the registered users of our CMS) who will receive letters. Customizable ads. Templates in which data from ads will be replaced. The development process can be described in the following stages. 1. The whole software is developed with React. We used React DnD (drug and drop), on the basis of which we formed the logic for displaying these ads and the ordering logic. 2. After that, all the data (identifiers of these ads) goes to the back end. 3. The back end takes all the necessary information that is needed to be displayed in the letter — location, title, price (with implemented feature — it can be converted to the desired currency). 4. The data is substituted into the template, which consists of a header, body, and footer. The body has a place for a proper ad displaying (template inside a template). Thus, the algorithm inserts ads into the template and repeats the action as many times as many ads we need for a certain letter. The template is a simple HTML.  5. There are prepared lists (groups) of recipients that can be based on any attribute that the administrator chooses. These lists can be combined at will. At this stage, we choose groups of recipients. 6. Next, we have a preview of the email (we see it the way users will see it in their email client). If everything is OK, we select the sending schedule (send now, later, or save as draft). 7. The front end sends a sending date to the back end, which sets a timeout. Then, back end it runs a method that takes the prepared content of the letter, a list of recipients (user identifiers), and sends it using our email service. 8. By pressing the “send” button, our email service starts working. Since the number of recipients can be large, all data is sent in batches (the list is divided and sent by chunks). Email service takes care of the logic of debouncing, checks whether we send to valid emails. Fragment of the architecture That’s it. The newsletter is sent, the goal is achieved. At the same time, the person who creates the newsletter doesn’t need to have any programming skills, not even HTML. The admin just chose the proper list of recipients and the ads from the list. All the work takes several minutes.  

Why is UX Consulting so Important?
July 10, 2019
Why is UX Consulting so Important?

We’re sure you don’t want your app to fail because of not getting any UX Consulting.

Functional Prototyping in App Development
May 14, 2019
Functional Prototyping in App Development

When do we have to choose to do a functional prototype and which benefits it provides.

Progressive Web Applications
October 9, 2018
Progressive Web Applications

A technology aimed to ensure people have an experience that is similar to the native mobile application.

June 26, 2018
Angular JS for Startups: Advantages and Disadvantages

Angular 5 provides startups with a framework that is just as promising as any other.

When is it Necessary to Prototype a Project
May 29, 2018
When is it Necessary to Prototype a Project?

There are various reasons why a project would require the need for a prototype.

Vue_VS_React
April 5, 2018
Vue vs React

We use both, so can choose the best for your app.