While diving into the landscape of Android’s HTTP libraries, I concluded that OkHTTP was my favorite, due to its full features set and developer friendly API. However, the performance regarding transfer speeds that each library is capable of
Ever since Android API 9, HttpURLConnection has become the recommended HTTP library for Android applications. During one of my projects I had to learn how to integrate HttpURLConnection into an Android project, so I decided to put it on paper and
Every day, we rely more and more on our smartphone to do a huge variety of our daily life tasks. We have on average 80 apps installed on our smartphones and most of them rely on web services to be useful to the end-user. Typically, such apps make
Welcome to the fifth (and last) post of our series dedicated to the use of SOLID principles. This one is dedicated to the Dependency Inversion Principle. So far, we have covered all the other principles:
Recently, I revisited the history of TLS and the major benefits and vulnerabilities of its latest iteration, TLS 1.3. But seeing is believing, so in this post I will show how you can build a server setup with TLS 1.3 support and give some tips on
People tend to associate the idea of performing A/B tests to creating a couple of layouts for a company’s landing page and comparing the conversion rates for each one. While this is an important use case, A/B testing is much more than testing web
My series dedicated to the use of SOLID principles is back, this time to talk about the interface segregation principle. For reference, here are the five principles once again.
I am pretty sure we have all heard of Transport Layer Security (TLS) at some point. TLS is the protocol that provides security for HTTP (yes, it is the S in HTTPS!). It guarantees a secure communication pipe between a client (being it your browser
Today, I will be talking about availability. More specifically, Denial-of-Service protection. In a nutshell, as a network security guy working for a faster mobile content delivery, I will demystify the idea that DoS attacks are UDP’s fault, even
Measuring the user experience is key to a successful app and a bad user experience can cost a lot of money. Therefore, you should always assume app improvement as a continuous process that includes monitoring and testing.