Explore Technology

The MetaComputer™ (Part "What" of 3)

Representative image for the topic, The MetaComputer™ (Part "What" of 3)

December 9, 2022

In part “Why” of this series that appeared previously, I talked about the need for a new computing model that simplifies modern cloud-native distributed application development. In this part, I’ll go into some details of what this new computing model should be and what it should provide.

Continue reading →

The MetaComputer™ (Part "Why" of 3)

Representative image for the topic, The MetaComputer™ (Part "Why" of 3)

November 27, 2022

It’s been a quite a while since I truly enjoyed programming at work. Don’t get me wrong. I like wrangling with code to make interesting stuff happen. The problem is that for a long time now, making interesting stuff happen with code hasn’t been the end game. Since the last ten years or so, it’s become incredibly more complex to get finished code to start working in the real world (aka production). Some say it’s because we OD’d on microservices. That probably true but there’s more to it than that alone.

Continue reading →

Using a QLC SSD for Backups. Am I Insane?

Representative image for the topic, Using a QLC SSD for Backups. Am I Insane?

September 10, 2020

I have a properly working Seagate Backup Plus Hub. However, I’m now using a Samsung 870 QVO for Time Machine backups on my Mac, despite its bottom-of-the-pile TBW (durability) rating. It actually makes sense. The Backstory I have a 2017 iMac (bought that year as well) which I use as my primary home computer for photo/video editing, a bit of programming and a lot of Netflix and HBO Go as well.

Continue reading →

Buy or Build?

April 18, 2020

One of the decisions a CTO has to frequently make is whether to build some piece of functionality in-house or buy it from a third party vendor. In this post, I share my framework for making these decisions. I also include a case study each for a buy decision and a build decision. Added bonus – some thoughts on whether you should sell something you’ve decided to build. Functional Complexity One of the most important determinants of buy-vs-build decisions will be the ability to spec out the entire functionality.

Continue reading →

5 Competitive Advantages in Technology

January 19, 2019

The technology universe is in a constant state of flux with new advancements arriving faster than one could keep up. A technology leader, in this scenario, needs to look for something durable to build the foundation of their new (or improved) technology organisation. Spending 36 months leading the charge (and occasionally failing) at a fast growing business that’s powered by technology can teach a lot. Coming off the back of a career built with customer-facing development teams at companies serving over 100 million customers, I now have some idea of what it takes to make a strong technology foundation for a modern business.

Continue reading →

The Best Feature of Go

June 1, 2018

I’ve been programming since the late 90’s and I’ve done quite a bit of coding in C, C++, a lot of it in PHP and some in Python as well. On the front-end I’ve done some JavaScript and I’ve also had the misfortune of programming in Java 😉 I started programming in Go in 2012 and since then I haven’t wanted to program in any other language. I’ve had a handful of large Go implementations across two companies and by now I have my own short list of favourite features.

Continue reading →

Inheritance Semantics in Go

January 22, 2014

Contemporary application design discipline is deeply rooted in Object Oriented Analysis and Design and inheritance is a key concept in OOAD. Go does not support classes and inheritance in their classic OOP sense but since many of us are trained in OOP, the loss of an important design concept sometimes feels restrictive. Even though I knew about embedding and interfaces, their connection with classic inheritance wasn’t quite obvious. I set out to understand how I could emulate the coarse inheritance semantics in Go, without going into fine nuances.

Continue reading →

Mapping OO Interfaces to REST

October 28, 2013

A few days ago, my BBF (Big Boss Forever) Vijay R asked the following question: Any resources on how to map OO design (controlled state change via methods) to RESTful services? #help — Vijay Ramachandran (@vijay750) October 24, 2013 Here’s what I think about it. There are a few things that are very different about designing HTTP APIs as compared to language-native implementation design: The goal of an HTTP API is to minimise coupling and facilitate interoperability, which is less of a concern when the usage environment is restricted to a single programming language and its runtime

Continue reading →

Need a new Start-up Idea? Mash up Social and Cloud

September 19, 2011

Are you based out of India and need an idea for a technology start-up? Try thinking of two of the biggest technology buzzwords of the day and mash ’em up together. Social + Cloud! Back in the ol’ days when system programming and desktop applications were hot, people were trying to create applications that could run on more than one OS. There was a sprouting of libraries, proprietary and open source, that promised abstraction from the operating system internals.

Continue reading →

Beating the TripAdvisor Badge’s SEO Tactic

August 24, 2010

The Problem Recently, I got a reference to this article from my Product Manager, regarding TripAdvisor badges and how they boost SEO. Their secret is a simple link that links deep into TripAdvisor website and makes your site a donor of link love to TripAdvisor. This is somewhat bad for hotel owners who might find that TripAdvisor trumps the search ranking for their brand name. The easy solution to prevent that from happening would be to slightly edit TA widget and use a rel="nofollow" attribute in the anchor that links to TripAdvisor.

Continue reading →

>>

Technology

Tahir Hashmi