Prepare, Perform, and Probe is a three-stage approach that can help new chief technology officers to master and excel in sales.
Key points from the videos, articles, books, and audio books I consumed in 2018 Q1.
Learn fundamentals of React-router v4
Learn how to loop array of data in React.
A concise guide to dep, the golang's dependency management tool.
Though Sri Lanka is tiny, it has variety. In our year-end vacation, we visited temples, churches, beaches, national parks, lakes, tea factory, and a spice garden.
We will collaborate to create and capture value. Are you ready for the change?
Through 12 years and 300 posts, blogging has become an integral part of me. It has been a rewarding journey.
Learn to invoke external APIs using Fetch network API and modify values using state.
In this tutorial, we will learn to use one of the library from the ever expanding React Native ecosystem.
It is easy to compose our own custom components in React Native. In this post, we compose a simple quote component.
Almost all mobile applications use buttons and images. In this tutorial, we will learn to add buttons and images to a React Native application.
Install and setup Golang on MacOSX
Software architects have borrowed lot of concepts from civil engineering. Multi-tenancy is one such concept.
React Native and Expo makes it easy to write cross-platform mobile apps. Let us start with a hello world.
Descriptive analytics is usually the first step in data analytics exercise. As the name suggests, it describes a dataset.
Democratization of machine learning will create amazing products and services for us. Let us understand what it is.
Women are the change makers. Even in cyber-security they will lead the change.
Gulp is a tool that automates many of the tasks associated with development. It brings consistency to development process, thus eliminating development errors.
Startups can be classified into three stages as per their life-cycle. Here I present guidelines on choosing a tech-stack for each of these stages.
Use props to send information to a component. Use state to manage information created and updated by a component.
Since 2001, Mary Meeker has been release annual internet trends report. This year report is full of insights that small IT business can use.
Components are an essential building blocks of React.js. In this guide, we will create a simple React Hello component in Typescript.
I love talking to college students about entrepreneurship. Recently, I spoke to MCA students of Christ College, Bangalore.
Dev.to is a digital community for developers. It has built a community around content; Can it scale to collaboration and commerce?
You take about 7 years to master a skill. You can continue to learn new skills to build a rich and valuable career.
Successful business-men advice you to learn as many business functions as you can learn. But you should be aware of a mental trap that comes with it.
Should you specialize in a single technology or learn as many business functions as I could learn? Let us find what Jack Ma & Derek Sivers have to say.
Softcover provides a tool to build the book and publish. Use docker to install this publishing tool.
Connect to Postgresql from Hapi via TypeORM, a typescript based ORM
Use npm as a build tool for compiling Typescript, monitoring changes, and restarting development server.
TiECon Chandigarh 2017 is a two-day conference focused on the theme of "Entrepreneurship in times of change". These are my notes from Day 2.
TiECon Chandigarh 2017 is a two-day conference focused on the theme of "Entrepreneurship in times of change". These are my notes from Day 1.
Routes help us to add functionality to our web-apps. Understanding how to add routes to hapijs apps.
A self-reflective post about what each letter of the job title CTO means to me.
The fields of next decade are: robotics, genetics, digital commerce, cyber-security, and big data. Countries that choose open systems will attract future industries.
Connect to a relational db via TypeORM from nodejs (typescript)
Gulp automates many of the tasks in the development process. Here we use gulp to compile typescript files and restart hapi.js server.
Want to learn to program in hapi and typescript? Come on in.
How to dockerize an existing hapijs application so that you can deploy with ease and confidence
Starting with programming is easy. Becoming better is a continuous journey.
If you are faithful in small things, you will become master of great many things
My notes from the annual NASSCOM Technology conference , 2016.
I'm happy to tell you about my first book, 'Ionic 2: Definite Guide', which I co-authored with my sister.
Such a productive and joyful year
ConvertKit is a well designed email marketing software. I'm starting to use it for this blog.
Want to build your career? Want a better job? Want to work in a top-tech company? Build a portfolio.
To comprehensively secure your blog, you need to use a 3rd party feed management tool that serves your feed over http.
If your site is only static site should you move it to https? Will moving to https impact site's seo? Read to find out.
Auditing 25k sites to know the state of security and seo in the wild, wild web
If you want to store unstructured data locally, checkout PouchDb
Auditing a site for SEO, security, and performance is time-consuming, and tedious. Automate it with nodejs.
Mirror git repositories in simple steps
Merged sites? Don't want to lose traffic to old site? Redirect with a simple app.
Few months back, I started again with nodejs. It all started with Microsoft releasing Typescript. I wanted to learn it and try to use it. So I got back to developing with nodejs.
Learning to use typescript with hapijs
World is a better place because of definite optimists. Their vision continues to prosper the world.
Know your algorithms
Swift is pathetically slow to handle double loops
How to track execution time of a code block
Solution to Project Euler 004 problem in Swift, Python & Typescript
Solution to Project Euler 003 problem in Swift, Python & Typescript
Solution to Project Euler 002 problem in Swift, Python & Typescript
Solution to Project Euler 001 problem in Swift, Python & Typescript
Export sqlite data to text files using Swift
Migrate data from postgres to sqlite using python
Getting started with Docker on Mac is a pain. Now dlite makes it easy.
How to run BaasBox on alpine linux?
How do you take a mid-size IT service company into its next level?
Host all your code repos on your webfaction account using Gogs
Want to succeed in life? Have a system.
As a consumer, I prefer quality; as a maker, I prefer quantity.
Write a program to count upper and lower case letters in a given string.
Write a program to check if the string entered by the user is a pangrams. Pangrams are sentences constructed by using every letter of the alphabet at least once.
Validate credit card number with Luhn's algorithm
Take an array of numbers, concatenate the even numbers as a string
Write a program that takes a comma separated sequence of words and prints the words in a comma-separated sequence after sorting them alphabetically.
Write a program to compute factorial of a number.
Write a program to make an array of unique elements from two arrays. Sort the output array.
Check if a string is a palindrome -- it reads the same forwards as backwards like racecar
Program to find all numbers which are divisible by 7 but are not a multiple of 5, between 2000 and 3200
When all is lost, memories and meaning will stay. That is a good enough for me.
Step by step instructions to install Mozilla Defense Platform on AWS
I take Uber cabs, because it benefits me.
John Doerr, venture capitalist, talks about the next big things and how to identify great ventures
Is Paul Graham right? Is scratching your own itch the best way to build a product? I'm sure to find the answer soon.
Betaout is a comprehensive e-marketing suite. In this post, I show how to integrate Betaout with a Golang App using their REST API.
Three lessons I learned in a year as an entrepreneur
Here is a step-by-guide for all the essential tools to build traction for your startup
Key component of a startup is the feedback loop
Once you decide to blog, then comes the question of 'where' to blog. In this article, I list some of the popular and emerging choices.
Email converts 40 times more than Twitter and Facebook combined. With such high conversion rates, startups and small business may well focus solely on email marketing.
A great icon aids your app to stand out in a crowded AppStore. Now you can design a great icon for free.
When I was an employee, I used to think that being an entrepreneur is much like an employee, only with added responsibilities. Now that I am an entrepreneur, I realize how foolish I was.
Learn Beego, a golang webapp framework by building a microblogging application.
Notes from interactive session with Mahavir Sharma at TiE, Chandigarh
Automated testing for Beego applications
I have never been a 'listening' guy; I'm more a 'reading' guy. But with launch of my startup, I turned to podcasts to learn.
If starting a business in India has to improve, the entire process should be studied and simplified.
Securing online assets is unbelievably cumbersome and inefficient even in 2014. Will it change in 2015?
Some words have magic in them. They pop out of screens and alter our perspectives permanently. An article by Allison Vesterfelt did exactly that.
I believe in the ideals of Ello. We need a better web, where we can communicate, discuss and collaborate without tens of sites prying on to us. Ello has given a hope. I wish it survives.
A crash course on everything startups need to know.
Inspiration from those who ran before me.
If you write down the sequence and follow it, you won't miss a step and will save ton of time.
Errors I encountered while developing flask applications and their solutions.
As I build my new company, I will find myself in novel situations. I may become uncertain, nervous and sweaty. Yet, never should I become paralysed. It will destroy everything I build.
Seven big challenging ideas from Peter Theil, Paypal founder
Rule of thumb for career change: You take a bet, you make it a win. While still winning, you take your next big bet.
Basics on getting started with testing Sailsjs apps
If I would become a story-teller, I'll be telling other's stories. As a software developer, I can be a story with the products I develop.
Logstash, ElasticSearch & Kibana makes it easy to analyse any logs. In this post, I analyse twitter stream for AppSec tweets with ELK tools.
Developers, don't develop in a system close to production system, making deployment painful. Vagrant fills this gap.
Let us see how to install sailsjs on webfaction and how to serve this app to the world.
Sailsjs, like any web-framework has many parts. Lets get it installed to start developing with it.
Three reasons why I'm learning Nodejs.
February was a month for consumption. I read a lot. I'm listing the top 10 blog-posts with key-points.
Is striking a balance always right?
Treating people as replaceable commodities is an antiquated idea. It is time to bury the idea.
Of all the social media platforms, Twitter stands-out as a great place to discover and discuss ideas. Use it.
Going from an emerging economy to a submerging economy hurts.
Thinking in ratios and doing things together may turn out to be the best tips of this year.
You better listen to critics. But not when you ideate.
One's credentials do not guarantee success; it's their attitude that makes or breaks a venture.
Widen your knowledge rather than develop a narrow vision.
Because I broke my mental barriers.
The best of books, blogs and newsletters (of 2013)
Despite doom-sayers, the Church has survived thousands of years because it reinvented. Why can't companies survive the changing environment?
There are three types of ignorance - should know but don't know, better to know but don't know, don't care to know, so don't know.
Key insights from the eight books I read in 2013
A sale is going on at my favorite e-book store. Go buy them while it lasts.
An interview with Sastry, a serial entrepreneur about balancing speed in bringing a product to market and sufficiently securing it.
If you are learning about a new domain, learn about its individual entities well before jumping into its ecosystem.
Eight key lessons from building and selling Mac & iOS apps.
Migrating an iOS6 app to iOS7
At WWDC, Apple introduced improvements aimed at both users and developers. But it has to improve its 'doing business' part.
If you are an independent software developer, there is only one metric to measure & improve.
To those of you who helped me to become an independent software vendor.
Magic happens when you follow-through your new year resolutions
To learn successfully, you need to learn from authentic sources with a structure. Challenge is in discovering these sources and framing a structure.
Do you have a disciplined and structured routine to become an expert?
Beauty of believable lies is that, part of the statement is a fact and a false part attaches itself to the fact part so innocuously that we believe the whole statement to be true.
It is always nice to get an award.
If you think corruption is the fundamental cause, it is not.
Say the solo-ISV prayer to focus on the essentials.
Practical hacks to improve your productivity.
You may disapprove their point of view, but defend their right to have a point of view. Or else, tomorrow you will lose the privilege to have a point of view.
New applications are never built from scratch; they stand on the shoulders of others. Here are the tools used to build my first Mac / iOS app.
What are the benefits of joining clubs?
Process flow diagram for introducing electronic transfers for delivering public services.
Great free applications for your Mac
Is software first-order creation or a second-order creation?
this is not that
If Google wants its G+ platform to surpass existing social media sites, it should open it through a 'create' API, as early as possible.
Your attitude determines the limits of your career.
Key points from this fascinating book.
Interview of Craig Wynett, Chief Creative Officer, Procter and Gamble
Three traps in getting feedback.
Degradation of brain power was gradual; but its impact after years later is telling.
Obtaining feedback is critical to designing products that stand the test of time. But getting meaningful feedback isn't easy.
If you deliver superb customer service consistently, you will get repeat customers.
Most religions follow a pattern to build a community. Can companies adopt these patterns?
Always document the context of a decision. You'll be surprised how this one activity can improve your decision making capability in the long term.
Can mass online movements change democracy?
Why tech community isn't going against their own in the fight against SOPA?
More of the same only produces more of the same results. Nothing improves.
I didn't achieve what I set to do. But I'm happy and satisfied.
Simple blog engine that can run on Google AppEngine and anywhere else Python can run.
Compare the three popular OSes
It is regretful that consulting profession is crowded with sheeps in lion's cloth.
If you are a indie programmer, you are a businessman. Earlier you realize it, it is better.
So if Google doesn't go with slug why should you?
Any craftsman is as good only as the tools at his disposal and the craft of software development is no different. To produce his best efforts, he should have the best tools that he can afford.
Checklists are effective. Here is an application to collect all checklists for you.
Review of an iOS text editor.
My favorite free iPad Apps
I look back at what I learned, one lesson for each year I have spent in the journey.
We can't learn from our mistakes because we, as humans in general, are averse dissecting them. So let's learn from other's mistakes.
Analyze the situation and tailor the solution rather than tinkering the problem statement to plug the solution at hand.
Five factors that are wrong in our educational system.
Problem solving is as much a science as an art.
I explain the framework I have defined to assist my self-learning. I list the tools that help me to learn.
Have you paused to think what your ideal job would be?
What I have learned blogging regularly.
Communication is effective and complete only if audience understand what is being communicated. Don't throw jargons for critical ideas hindering the comprehension.
It is easy to wish for our situations to be transformed magically. It is easy because every one does so. But only those who step out of their wishing zone create magic.
Practicing with busienss cases facilitate developing a structured approach to solving problems.
If you want to create a better future for yourself and your company, be a better problem solver.
A Dedicated Blog On Problem Solving
Introducing a simple problem solving methodology.
Polarized solutions provide short-term success, they are ineffective in the long-term.
Efficient problem solvers aim at success rather than perfection
Ideologies don’t get discussed openly. But they are the ‘invisible hand’, determining our perception and responses. So if the ideologies converge, you will make quick progress.
A prudent question is one-half of wisdom. So what is a prudent question in resolving a problem?
All blog posts on problem solving
Key takeaway from this book is, there should be structure in your thinking, analysis and communication for effective problem solving.
Don't complain when problems overwhelm you with their forms and dimensions. Be happy. If not for them, you don't have a job in knowledge industry.
The main principles for solving any problems
How Guy Kawasaki's advice changed my blogging practice.
Interview with Stever Robbins on his new book 'Get It Done Guy Book'
What are the future trends in emerging markets?
World of investment doesn't have to be "a parallel universe controlled by prophecy, mysterious symbols, obscure cycles, and strange ideas about how human beings behave." Harry Browne shows it can be safe and simple.
Books that had profound impact on me and those improved my life were not based on scientific research, but commonsense. Would you read books by field-workers or only by researchers?
Case studies of breakthrough innovations in India.
Most learning is true within its context. When that context changes, are you prepared to unlearn?
William Bissell, CEO of FabIndia, diagnoses reasons for current state of affairs in India and prescribes solutions.
Interview with Vivek, co-founder of InterviewStreet.
Consulting is the only profession where you are paid to learn on the job. It is exciting as well as frightening. But if you got a right mind-set, there is no other profession like consulting.
Quotes I liked from A Game Plan For Life.
If you wish to be mentored by a meaningful life, pick up this book.
Are you moving towards your goal or just spining round and round?
Interview with Ranjan Varma, who is tapping the internet to create financial products for common man to use.
Wealth can not be created if revenue is a function of hours worked. What avenues are available for creating passive income.
An interview with a whiz kid from Tuticorin on how he launched and grew his online business while still at school.
Even in this scientific age, our minds have not evolved to hold supposedly conflicting ideas. In our proclivity for quick closure, we simplify and settle on one side of the camp.
Interview with Heflin & Jasinthan about how they co-created music using online tools, with teams in India, Italy & Canada.
Five tips to get you started as a new manager.
We recognize that with little help we can make a head-way. But out of inhibition, we do not ask for help. If you are suffering because you do not ask for help, here are five insights to help you.
New models of co-creation built around the internet are emerging. How will it impact businesses?
You don't have to sweat it alone. Be smart and seek expert's help
A free guide to successful CRM implementation.
Reach your economic buyers wherever they are.
For a happy-path project life-cycle, its essential to have a well defined support structures in place. Without these structures, there won't be any life in the cycle.
Customer is king, is a mantra that Sales team lives by. But there are times we need to differentiate between bad customer service and annoying customer demands.
Becoming a champion is a three stage process. It is not a step-by-step process; these three stages may be present in varying degrees in the journey.
Four lessons I learned while developing an IT system for a cardiac surgeon.
Long before an achievement comes to light, somewhere there is a small step. Don't ignore it.
creating helpdesk tickets via twitter
Seven Reasons To Choose Web2py
Before you complain next time about a bad customer service, think again. Were you an annoying customer?
experience of a recent convert to Mac world
My learning model is of two layers - a core layer, domains in which I want to be an expert and a support layer, domains which will help me to practice my expertise effectively.
Web2py makes web-programming and hosting on GAE easier.
Motivation is a big part in getting through tough challenges. Drawing inspiration from others can help.
what are the 'category benefits' (those expected out of a category or class of products or services) expected from a consultant?
Companies should spend their resources on improving customer's experience at every point of contact - be it marketing, sales, delivery or post-sales support.
Considering that I'm my own boss but work from client site, should I call myself as a freelance consultant?
New challenges as I become a freelancer.
Few site upgrades
Indians got the British out of India; but the Indian politicians still use their tactics.
We, Indians, are in this state because you and I, didn't care.
One book that every software developer should read to avoid the agony of software develoment.
Call it 'unfair', but life never presents an opportunity in a golden plate.
Read your favorite book via email
don't interpret scriptures literally. But do read them to enhance the quality of your life.
I only dream of a theological revolution that breaks the shackles of religion for all people. Then we can truly sing, 'Joy to the world'.
How to authenticate your desktop apps against GAE?
Can python be used for mobile programming?
An open source time tracking tool
I've been lucky, at least officially. Right from the start of my career, I've worked with some of the best minded managers. Each of them have inspired me to be a 'little' better person.
Can we be really proud?
Announcing an early version on a helpdesk tool
What reports should a helpdesk system have?
An online book shelf as a service
It is an age old question - is there a god? I journey through life to find practical answers. The journey isn't easy; but the answers out of the journey is practical and they work good for me.
What features should a helpdesk tool have?
My own helpdesk tool.
there are so many vital issues to be resolved in India for a common man; so much of energy (time, effort, money) is spent on trivial issues.
an alternative way to build managment knowledge without going to school
Learning the basics of investing.
What are the benefits of django template tags than functions?
Working python code to access flickr photos from python
A photoblog coded in Django
The words that brough magic into my life.
If you don't want to pay heavily while learning Django, try a free hosting service
While corporate business and cricket are different domains, IPL has brought them together. Here are some lessons for corporates from IPL.
Sample code to handle M2M in Django
Learn Django by building a tool
how to enable pagination in django
three factors that contribute to success of a project.
Voting in an Indian election is an experience in itself.
testing django applications.
What I'm reading currently.
compensations and promotions should be based on merits and not on seniority
As businesses become virtual, it is not only necessary to ensure that customers have good experience during pre-buying (as they browse through product catalogue) and buying (shopping cart) but post-buying (customer service) as well.
How to package Django apps as stand-alone desktop apps?
Packing Django application as desktop apps is a frustrating experience.
Best of God's own country.
create a twitter clone in Django for internal use
three of the best life lessons
Can you learn from the chaotic Bangalore Traffic?
tools and settings to get started with django
Django makes me popular
getting into web-development with django.
If you want to keep notes while you travel, twitter can help.
Using outlook object model to send emails.
Steps to follow when you switch laptops (Windows based)
Can working in internal project be any fun?
Everything has a first. My experience in travelling in a group.
Don't wait for all things to get better; cherish your life, here and now.
a trip to Goa with family
From being just-a-lump in the womb to where I'm
Spending New Year in Ooty
A memorable day, partly living in the ancient Egyptian way.
Beyond the boundary of family, teachers impart values and a strong sense to live life in a worthy manner. I remember those who taught me, not just in school but in life.
My first personal trip abroad.