Cognito in Flutter

Introduction When we started working on a new Flutter application, we made a decision to minimize or completely avoid the use of AWS Amplify. We’ve come to the agreement on using AWS Cognito to manage User Authentication since it provides a lot of things for us out of the box.…

Continue ReadingCognito in Flutter

Starting a career in IT: university or courses/bootcamp?

Photo by ThisisEngineering RAEng on Unsplash The IT field is hot. IT people get mind-blowing salaries, have the freedom to work from anywhere, flexible work schedules, and a lot of other benefits. Demand for more IT specialists is very high and increases day by day. This attracts a lot of…

Continue ReadingStarting a career in IT: university or courses/bootcamp?

Estonian ID card authentication using Nginx and CORS

Authentication in web apps using an Estonian ID card with Nginx is pretty straightforward (although quite unstable). Initial setup Simple ID card authentication boils down to: Enable One-Way TLS on your main domain (e.g. app.example.com)Enable Two-Way TLS on a secondary domain (e.g. id.example.com) using the ID card certificate chain.Redirect user…

Continue ReadingEstonian ID card authentication using Nginx and CORS

Assigning static IP address for Google App Engine

Why? GAE(Google App Engine) is a great choice for developers who want to build and deploy applications in a minute. Thanks to a fully managed serverless platform, you are free from the painful server configuration for deployment as well as automatic scaling. But there is a problem that comes with…

Continue ReadingAssigning static IP address for Google App Engine

Managing OpenAPI specification

The usual document structure Taking a look at the OpenAPI specification file, there are several distinct sections: Information - which usually includes the title, version, some description, terms of service, etc.Servers - where we describe the servers that we use, usually split into production, staging, etc.Paths - resources that our…

Continue ReadingManaging OpenAPI specification

Using Emscripten/WebAssembly in web workers and interacting with native C/C++ code concurrently

What problem are we trying to solve? JavaScript runs in a single thread per web-page in the browser. This limitation prevents CPU intensive work on client side (encoding/decoding, complex calculations, etc...). Let's see how WASM and WebWorkers help pull through these problems by porting native C/C++ libraries to the web…

Continue ReadingUsing Emscripten/WebAssembly in web workers and interacting with native C/C++ code concurrently