Image for post
Image for post

Connections are everywhere! To communicate between 2 parties, we need connections. We use them in modern web stack and apps: from server-client to server-database interactions. But why don't we hear about it often?

Abstraction! Details on connections are often abstracted away (and for good reason!). However, if you are planning to build your own program with great performance, a firm understanding of what goes under the hood is definitely an advantage!

In this article, I will be starting off with a common problem to motivate the use of connection pooling. …

Image for post
Image for post
Banner image from [1].

What is Memcached

Memcached is a free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. [1]

Memcached is known for its simplicity as a distributed cache. Its simple design promotes not only quick deployment, ease of development but also has been reported to be faster than other cache system like Redis in performance comparisons.

Benchmarking or stress testing is crucial for testing the bottlenecks and safe lines in any system. …

Understanding Swift’s protocols and how to apply them to improve code performance and modular flexibility

Image for post
Image for post
Photo by Brooke Lark on Unsplash


At the heart of Swift’s design are two powerful programming paradigms: protocol-oriented programming (POP) and class-based inheritance. POP helps solve some of the problems arising from class-based inheritance such as intrusive inheritance, implicit sharing, and lost-type relationships.

POP also improves model flexibility with new features such as retroactive modeling using Protocol Extensions. Furthermore, as Swift doesn’t offer multiple inheritances of classes, POP can help achieve that by making classes/structs conform to multiple protocols instead.

In the following sections, we will examine:

  • how to apply protocols to achieve greater code performance, flexibility, and maintainability
  • highlight new features POP brings i.e.

Image for post
Image for post
Photo by Franck V. on Unsplash

This article will be a quick guide on how to bootstrap a Graphql server on Google App Engine, using Firestore as a cloud database.

Main libraries used:

  1. Typescript
  2. Apollo Server Express
  3. Firestore Admin
  4. Google Cloud SDK

Access the full code here:

Setup Typescript in your project

  1. Run yarn init and follow the prompts to create your project. The entry point for your app will be dist/index.js.
  2. Install tsc globally to transpile .ts code using yarn add global tsc
  3. Install other dependencies using: yarn add tslint @types/node tslint-config-airbnb typescript ts-node-dev --dev

Both the dev and start script can be used to run…

Melodies Sim

Passionate in building and breaking stuff.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store