Key mapping for external PC keyboard on Mac

This post is to document my steps to use external Windows keyboard on Mac with custom key mapping. Background Apple’s magic keyboard does not support multi-device so I have to repurpose my Logitech K810 keyboard with MacBook. Logitech K810 is and old model with Windows key layout even though it also supports MacOS. The bottom … Read moreKey mapping for external PC keyboard on Mac

AWS serverless services and developer tools

As discussed, serverless simply means cloud services that delegate autoscaling management to cloud platform. In my mind, the word “serverless” translates into “managed autoscaling”. As long as a service’s capacity is managed automatically, we can consider it as serverless. Given that capacity scaling accounts for a good amount of work in IT operation, moving to … Read moreAWS serverless services and developer tools

Computing services: from PaaS to Serverless

Silicon Valley startups in mid-2000s likely do not run their own IT operations (i.e. renting their own data centre spaces, purchasing their own rack-mounted servers). Since the launch of EC2, AWS has been renting extra computing capacity to those startups, in the IaaS model. The leased infrastructure requires maintenance work, and AWS realized that many … Read moreComputing services: from PaaS to Serverless

GraphQL and gRPC

Big Picture For inter-process communication at a high level, the two styles are asynchronous and synchronous styles: RPCs, built on top of TCP/UDP, are usually complex to implement. SOAP improved it and can operate on HTTP. Many large companies today still used SOAP for message exchange. However, it has a limitation with complex format and … Read moreGraphQL and gRPC

Build and Manage Kubernetes Clusters

There are numerous options to build a Kubernetes cluster. If your company has a multi-cloud strategy, most likely you will have to deal with cluster creation on multiple cloud platform or on virtual machines on premise. Most likely, the chosen cloud platform already make it simple for us. However, it is still important to understand … Read moreBuild and Manage Kubernetes Clusters

MinIO for S3-compatible Object Storage

I reviewed some storage technologies on Kubernetes but they are all for block and file storage. In this post, I will discuss the current available options for container workload to use object storage. I will also touch on MinIO as an object storage solution. Object storage Block and file system are more native to operating … Read moreMinIO for S3-compatible Object Storage