Modern orchestration platforms in CI/CD

With the mass adoption of modern orchestration systems, a split in CI/CD paradigm has occurred. This has led to a shift towards the separation of packaging (build pipelines) and delivery (deployment pipelines). Initially, everything used to be seen as an organic whole, cause we were…

Dealing with audio in HTML5 apps

While everyone was preparing for ICE Totally Gaming, we at OB&T were busy helping exhibitors to prepare their gaming solutions. One of our clients requested to adopt his legacy HTML5 game to support modern iOS devices such as iPhones and IPads. Long story short –…

Switching locale in application? Just another know-how

Say, you need to implement a language switch in your SPA (single-page application). The “standard” way is to store this setting in every View of Ractive.js translation dictionary and push JSON’s into the embedded views. This all works fine but complicates further support and maintenance…

Moving to a new iOS

While you are developing for iOS you are regularly facing the new iOS version releases. Some of them go smooth and your initially built app continues working fine. Like, you can simply skip newly deprecated functions. However, major versions may simply not allow your application…

Getting files over FTPS from ING – what can be easier?

Once upon a time, we’ve got a task to obtain some files from ING through FTPS on a regular basis. Those files contained some payment info that was needed to be processed further. Not a problem, right? However, it sounds much easier than it was……

Silverlight to HTML5

A while ago we faced a task of converting Silverlight front-end application into HTML5. Apart from the fact that app was 100% based on Silverlight 5, it used third-party components like Telerik, KML files read/write utilities, Spatial data processing utilities, MS Map Controls, PRISM (MS…

Slow JQuery hide and show

Very often it is very important for UIs in web apps to show and hide blocks of content. However, it turned out that iPad-versions of the same menus work about 1 second longer than desktop versions of the same web app. Real-life variations can be…

Create stock charts based on Yahoo! Finance? Piece of cake!

We needed to build a dynamic chart with some historical stocks data showing a daily performance of individual stocks, indices, and portfolio. HighStocks js lib was chosen, and Yahoo! Finance was used to get historical EOD data for NASDAQ stocks to minimise support costs for…

Multithreaded TWS MFC application: Yes or No

Multithreading is a nut for several years by now. This is the only way to achieve scalability: CPU clocking is close to limit. There are a lot of cookbooks explaining how to build multithreaded applications properly. The only issue is that building a block of…