This article was published here Hiring is one of the most difficult and also rewarding parts of building a company. I prioritize hiring as important as building products. This article reflects what has worked for me to find and hire the best Product Engineers across hundreds of hiring interviews. It outlines topics to cover with example questions. […]
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 from main site […]
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 the cost. Google App Engine […]
Error Handling in Flutter
Foreword Due to the rising popularity of Flutter I feel it’s a good time to review some of the aspects of keeping your code clean and maintainable. One of the things that developers might not pay so much attention to while building apps is error handling. While it might not be so glamorous it is […]
SQL Query Performance Optimization
Need of Optimization In most IT systems, the database is an integral part. Data needs to be processed from databases to actually use it — and SQL is the standard interface language used to query the Database for data. Most of the time, SQLs written to communicate with the Database are simple, easy and fast. […]