Author Archives: Siva

Transpiling private member fields with Babel

The current project I am working on deals with a lot of JavaScript. It is actually 100% TypeScript. JavaScript execution is made very fast in modern browsers, especially the V8 engine, thanks to technologies like hidden classes. JavaScript is a … Continue reading

Posted in JavaScript | Tagged , , | Leave a comment

Stripe Integration on Google App Engine with Golang

Google App Engine went GA for Go 1.12 runtimes and there are some key changes with it. The old appengine packages are not expected to work and instead everyone is expected to migrate to the Goolge Cloud client library. For … Continue reading

Posted in Google App Engine, Stripe | Leave a comment

Selenium Test Automation Using A Free Monad

I have been working on a project that ended up with a lot of UI and as time passed I realized there is no way I can ensure the quality of the code without test automation. One may say, no … Continue reading

Posted in Haskell | Leave a comment

Twisted type inference

Recently I was reading an article about finally tagless interpreters and came across a piece of code that at first glance was totally confusing. Those who are familiar with Haskell types and classes should be able to follow the code … Continue reading

Posted in Uncategorized | Tagged , | Leave a comment

Concurrency, reflection and marshalling

Last few months I have been working on a highly concurrent blockchain system. We choose Go language as it has some nice language level constructs to deal with concurrency. The overall experience of using Go for the project had been … Continue reading

Posted in Uncategorized | Leave a comment

What is safe for url could be unsafe from security standpoint

Google Datastore comes with a way to encode the key of the entity that is URL safe. This may sound strange at first that a database key api should care about URLs. Since the datastore supports nested data model where … Continue reading

Posted in Uncategorized | Leave a comment

Supporting 3D Secure Card Payments With Stripe Checkout

I have been experimenting on building a self-service app that accepts transaction based payments. I was looking into Paypal and Stripe and at the moment started off with Stripe. Stripe has a simple checkout that launches their own popup, accepts … Continue reading

Posted in Uncategorized | 1 Comment

Recursion, Monad and Laziness

I am always excited about being able to write software that is easy to read and easy to maintain. Haskell is supposed to provide a lot of greatness and so I have been trying to enhance my knowledge of Haskell … Continue reading

Posted in Haskell | Leave a comment

Mom, Dad or Alexa?

How to engage with 6 to 10 month babies? One thing that usually works is to take them near a switch and keep turning on and off and showing them how the light turns on/off because of that. I can’t … Continue reading

Posted in Uncategorized | Leave a comment

Scratch that thought

These days everyone talks about teaching programming to kids. In fact yesterday I came across an article by some guy mentioning about a kickstarter project for a robot to learn coding for kids and his thoughts on that.  That is … Continue reading

Posted in Uncategorized | Tagged , | Leave a comment