D4D

Ref: DESIGN FOR DELIGHT

D4D means Design for Delight. It has 3 principles:

  1. Deep Customer Empathy
  2. Go Broad to go Narrow
  3. Rapid Experiments with Customers

D4D is also known as CDI(Customer Driven Innovation). D4D’s goal is to help teams to be bold by going beyond customer expectations, evoking positive emotion throughout the customer experience, and delivering dramatic improvements in our customers’ lives.

Principle #1: Deep Customer Empathy. Why is this important- Empathy allows us to get inspired and embrace the unexpected. By gaining a deeper understanding of our customer, what their pain points are, why and how they are currently doing something, it gives us that inspiration to innovate and come up with solutions to change their lives so profoundly that they can’t imagine going back to the old way of doing things.

Principle #2: Go Broad to Go Narrow. Why is this important- To get to one great idea, you need a lot of them. The trick is to go for quantity first, then be intentional about narrowing these down to the best one. To inspire bold innovation you can leverage go broad to go narrow to define the ideal state.

Principle #3: Rapid Experiments with Customers. Why is this important- Rapid experiments help you make better decisions based on actual user behaviors. Decisions are better based on facts than conjecture; experiments are usually the best way to get the facts. Experiments can help you discover the truth before build. Experiments help teams align on the customer.

Marketing Automation

What: Marketing automation is a category of software.
How: It streamlines, automates, and measures marketing tasks and workflows.
Why: So companies like yours can increase operational efficiency and grow revenue faster.

Examples:

  • Your company has the ability to send marketing emails.
  • Your company can easily create a new landing pages for each campaign.
  • Your marketing team can set up all the emails for an event before it starts.
  • Your company has the ability to look at a list of potential customers and prioritize them based on fit with your business and likelihood to buy.
  • Filter leads by level of engagement and interest in your brand.
  • You can measure the revenue contribution of each of your marketing programs.

What marketing automation is NOT:

  • A fancy name for email marketing.
  • A way to send spam.
  • A solution that only benefits marketing.
  • A solution that delivers value without effort.

AWS MSK

AWS MSK is Amazon Managed Streaming for Apache Kafka. For my twitter project, we got data from twitter by using twitter API. Our data is related to Intuit products and from users’ tweets. We want to do sentiments analysis for all these tweets and store results in the Postgres database. Finally, we want to use some visualization tools to show our data.

Here is the link about how to setup AWS MSK: https://docs.aws.amazon.com/msk/latest/developerguide/getting-started.html

After setup, you may have some permission error, like

An error occurred (AccessDeniedException) when calling the DescribeCluster operation: User: arn:aws:iam::111122223333:user/user_name is not authorized to perform: eks:DescribeCluster on resource: arn:aws:eks:region:111122223333:cluster/cluster_name

Please refer to this page to solve your issue. If you have AccessDeniedException error, please go to IAM console and add a new policy for your role of the ec2 instance. If you don’t have DescribeCluster access, please add the below inline policy

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": "kafka:DescribeCluster", "Resource": "*" }] }

If you don’t have any issues, you can change the bootstrap_servers of your program to the cluster ARN of your kafka cluster. Then you are able to connect to kafka server.

Make Program Keep Running in ec2 Instance

I used tmux to keep twitter project running in our ec2 instance. Here is the doc of tmux.