Challenges in cloud-native application development

Reading Time: 7 Minutes Read In this post, I’ll discuss some less obvious things you need to know to reach a successful application development in the cloud-native environment, not just with App Engine! You might already have heard that we’ve been working a lot with the Google App Engine platform. When it first came out, it was kind of a […]

Kaizen Schmaizen

Reading Time: 4 Minutes Read More secrets behind the application with five million users.

Data backwards compatibility: Evolving your database with no downtime

evolving dataReading Time: 6 Minutes Read Evolving data structures in a continuously operated application with a NoSQL database can be challenging. These are some of the experiences we’ve had so far in the development and operation of AODocs, a cloud-native, serverless document management system used by millions of users all around the world. No downtime I’m not saying I miss developing […]

Code review culture at Aliz: why and how we review code

code reviewReading Time: 6 Minutes Read Code review has become a pretty widespread agile technique in software companies, but it’s often misused. Sometimes it becomes a competitive sport between developers. Sometimes it’s just the lead developer correcting their subordinates’ work as a teacher corrects homework. Sometimes it’s just a glance over the pull request (PR) before merging, a mandatory and useless […]

Scientific mindset in software development

Reading Time: 7 Minutes Read The modern scientific method and good software development practices have a lot in common. The same principles that have made science successful in recent centuries seem to be fundamental to successful software development. Let me share some examples. Nullius in verba Did a chief architect somewhere ever specify what framework you had to use in […]

Drive Magic II. – Still working around Google Drive APIs

Drive Magic II. - Still working around Google Drive APIsReading Time: 6 Minutes Read This is the second post of my series about working around Google Drive APIs. If you haven’t read my first article on Google Drive APIs, I urge you to do it. It gives some context that might be required for understanding everything I’m referring to. Not to mention that it might be useful for you on […]

Drive Magic – Working Around Google Drive APIs

Drive Magic - Working Around Google Drive APIsReading Time: 4 Minutes Read This is the first post of my series about working around Google Drive APIs. Google Drive. You can’t really exist on the web without ever encountering it. You are most likely an avid user if you are reading this. Obviously, from the users’ point-of-view it is a great product. With the initial release that happened over […]

Rate Limiting in rxjs

Rate Limiting in rxjsReading Time: 5 Minutes Read I saw a question on StackOverflow recently that got me thinking. How do you rate limit HTTP calls with rxjs? Some APIs have quotas where you can only make a certain number of requests in a given time period, for example, 5 requests in 1 second. Throughout this post, I’ll stay with the 5 requests/second […]

A Word on Typescript

A Word on TypescriptReading Time: 2 Minutes Read In my last post, I’ve introduced some frameworks like npm and bower. Now let’s have a word on TypeScript. Too much talk There is a lot of discussion on the Internet about the advantages and disadvantages of TypeScript, and how beneficial it is. But how does it compare to BabelJs or Traceur? Why do we […]

Yo! Npm, bower pls, thx!

Reading Time: 2 Minutes Read Let’s start a web application development in medias res! We will use some fancy technology like NodeJs, ExpressJs, Typescript, and AngularJs. And if all goes well we will toss in Azure for good measure. I want to find out how these technologies play together, how Typescript tames the Javascript backend (I know, it’s blasphemous, but […]