Forms are like conversations between people. They help automate things and reduce a bureaucracy if done right.By creating forms, you build an interface where dialogue happens. So, the goal here is to make sure that the form asks the right questions at the right time.1.Use smart defaultsIf you’re asking questions like phone number or country, you sh...

Today, lets talk about "How to resize iframe dynamically?". Usually setting a fixed frame height is like, asking few 100 people to make a single line queue within a small room. (A mart with only one counter, where the queue comes out of the door). I faced this specific problem with multi step form which had toggling questions based on the...

Intuition and the Incident behind ... One day I was chatting with one my friends who is a wildlife photographer by profession. He is looking for some platform where he can showcase his work. There are a lot of websites to get this done, some paid and some free. He started using those platforms and after some time; he found out that the same pi...

My friend got home a new gadget. So gracious to play with - Alexa. All the kids were so enthused and started heckling Alexa. "Alexa, play this song for me, Alexa, tell me why is the sky blue, Alexa, can you ask my dad to shut up, Alexa - can you ask my mom to cook something very special today, Alexa, please ask my bro to speak to me properly..."...

Have you heard of the term 'GraphQL' before ? Well I didn't know about it for a long time. When I started learning React, everywhere whether it is a tutorial platform or blog I could see some content related to GraphQL. It was then I started to venture into it. So what is GraphQL? Well technically it is a query language for APIs and a runtime for f...

As a chatbot enthusiast, i strongly beleive that chatbots should interact with us like a natural human. Not a like machine that throws some options at you and ask to choose one. The whole idea of Natural language processing (NLP) is to be able to converse with machines like we do with our dudes. And a slight extention of this is to be able to talk...

Artificial intelligence has been a fascinating subject to all of us. Every business and technology leader, has exciting ideas on using natural language like conversations for interaction in their business. One of the most essential feature of natural language processing is to determine the intent of the person our machine is interacting...

Introduction In this ever-growing market of chatbots, almost all of the NLP engine is hosted in cloud infrastructure which means all of the user data, information and queries would be stored in the cloud. The idea of the NLP engine with cloud infrastructure works in the scenario where the information or knowledge base of the NLP engine encompass kn...

Introduction This documentation is for the UM-Alchemy - UML diagram to SQLAlchemy model auto-code generation tool. Apart from generating SQLAlchemy models, this tool gives a little twist. We love sticking to streamlined Object Oriented Modelling. We make sure that we use the best architectural principles. We have strictly adhered to "segregation...

Data model apt to the usage scenario is now an established way to design databases for application. Relation data model, document oriented data, key-value pair and graph database model can now co-exist in the same application Now at the beginning of every sprint there is a moment of decision. What is the apt data model for all the entities encoun...

Containerizing our application is now become the habit for all the projects. As we get exposed to different technology stack, we face new challenges in implementing common solutions. Not only for CI/CD, we containerize for other reasons as well. We often build a sizeble inventory of projects. We may not end up using them immediately. We may use t...

Setting all the tools in order before beginning to work. This is the mantra i learnt from lean software development principles. . Some time ago our team inherited an android app code base that used to do a humongous amount of tasks. A lot of modules, a lot of functionality, and a lot of checks and controls all over the app. It was a spaghetti mes...

In the era of automation, having another person to spend time to review my code sounds like spoiling my habits. I was yet into another project, and needless to mention it was very innovate initiative, very challenging, tight deadlines and watched closely by top management in multinational corporate. My technical architect now came up to m...

I many times get facinated by automation to help us get rid of mundane activities and boosting efficiences. I have a lot of hunch to try out various things. On top of that, my friends provoke me asking me for solutions. For instance if I dont heat milk in my resturant on time, it gets spolit, can I monitor and heat it remotely, I want to track m...

I was blissfully settled with Bitbucket as my repository. I was able to configure it for continuous integration, continuous deployment and even extended to continuous delivery However my village of peace was soon disturbed by the features and offers by Gitlab. Though the topic is not focussing on Gitlab, i will briefly touch upon it. Before t...

In this article I am going to talk about Git which is a version control tool. Now what has happened is we have made git complicated by clearly not understanding the fundamentals of this tool. All we do is git pull and git push. Sometimes it works and most of the time we run into merge conflicts and get stuck. Atleast this was the case for me. So I...

Today, web application (Web App) users are expecting blazing fast user experiences since the internet speed is no more a hurdle. I am always a fan of keeping things super simple. However when I come across a lot of technologies and jargons like React, Angular, single page, big data, distributed architecture, Rx.js, Reactive architecture and …...

I always face this question, “What are you giving back to the society”. I do not want to get into if I am done with all the “taking enough” from society. However, giving I guess comes with passion. I see a lot of effort from many of my close acquaintances and long-time friends in the field of agriculture. They have been helping farmers in very...

What is the first thing, you do when get into a project. You understand the requirements right? So this video is about using object oriented analysis and design to understand the requirements precisely....

Algorithms as you must have read is simply “A step by step solution to solve a given problem.” So what do we mean when we say algorithms while talking in respect to computer problems ? So lets understand algorithms first with the help of a analogy. We can view an algorithm as a machine or a factory. So what a machine or a factory does ? It takes a...

What is the first thing, you do when get into a project. You understand the requirements right? So this video is about using object oriented analysis and design to understand the requirements precisely....

Leverage real time information, optimize costs and deliver superlative customer experience Uber is possibly the most revolutionary business model we’ve seen in recent times. The good news is that you can replicate the model in your business. I see a lot of business that went Uber way and made waves. I need a plumber, I have an app. It will fet...

– 10 super simple tips to decide your cloud resources Congratulations! Wise decision. So… you decided to go cloud? Excellent decision. Happy that you will be saving significant costs and time? Of course. Often I get excited, when I want to explore something new to me. Especially when it becomes a buzzword in my fraternity. I decide to try it...

Turn your manufacturing problems on their head… drive down overall manufacturing costs, manage manpower more effectively and optimize cash flows by Digitally Transforming your manufacturing processes. Are you still using paperwork extensively for driving your manufacturing activities? Are you still sending your on-ground personnel to a customer’s...

Computers can mimic or even surpass humans today. NLP technology has the potential to transform the way individuals and enterprises communicate with one another. It’s almost 60 years now since pioneering computer scientist Alan Turing said that a computer would deserved to be called intelligent if it could deceive a human into believing that it wa...

Here is how you can deploy chatbots to automate tasks requiring customer interface. Unlike hiring new talent it is quick and easy to set up a chatbot and make it learn over time. Paul is the CEO of a travel company with over 4000 individual and corporate customers. When customers and prospects come to his company website or call into his call cent...

Here is how you can deploy chatbots to automate tasks requiring customer interface. Chatbot accelerators help you deploy chatbots quickly and inexpensively. You need to interact with prospects who visit your website and educate them about your products and services. For this task you have hired a trained resource who understands your objectives...

“Disrupt or die” is the kind of phrase used in every industry. Technology is a glass ceiling. The euphoria of digital transformation enables anybody to emerge as a market leader breaking all the traditional barriers like geographical spread, strong roots, establishment of decades and centuries, market leadership, infrastructure, intellectual proper...

We explored a few ideas on putting life into otherwise boring forms using conversational techniques: https://www.simpragma.com/blog/enhancing-user-experience-one-solution-at-a-time/ Practical life vs fairy tale Every application design looks spic and span with very less number of fields in it. However, real life applications need a lot of inputs. S...

Solution #2 - a Killer solution to put Life into forms. We dealt through the irritation caused by lengthy registration forms in my earlier blog on user experience. In case you missed or want to recap, here it is: Kickass user experience - one solution at a time Any application form that needs more than three inputs, puts off the users. The number o...