The most colourful and inclusive march in the world; bringing the strong heroes of the LGBTIQA community together at Mardis Gras

After 3 weeks of attending rehearsals and practicing the routine, it’s on. The night has come. It was 4th March 2017. The moment I walked passed the fence and into the “back stage” area, I could see colourful, vibrant costumes; unicorns, super heroes, sea creatures, dresses made of CDs, rainbow coloured flags, hoola hoops… it was amazing. I was at Mardis Gras for the very first time in my life, not as a spectator either. I was part of the parade celebrating the freedom of love, equality and inclusion.

I was very lucky to be part of Dr. Mark’s Marching Academy, a community float which inspire others to keep up the good fight, no matter what obstacles or hardships are ahead. Our amazing float organiser, Bradford Jeffries said in one interview, “Our morals and beliefs are intrinsic to who we are. Sometimes standing up for the things we believe in is hard. Sometimes it is unpopular. Sometimes we are let down by institutional bodies that supposedly support us. We are, however, the greatest agents of change. We don’t need to rely on others; we can all be our own heroes.” To convey this message, the float this year have embraced a superhero theme; “celebrate those heroes within our community, whose shoulders we stand on, and the rights and privileges we have today because they were brave enough to take a stand when it was neither popular nor easy.”

I feel so privileged to be part of Dr. Mark’s float this year because the theme, “Be your own hero” really resonated with me. It’s not always easy to be yourself everyday for people in the LGBTIQA community. They show strength and courage. I used to believe that Mardis Gras was an event only for the LGBTIQA community but I was ignorant and wrong. If this was the case, there would be an even bigger divide amongst us. It’s an extremely inclusive event.

I dug a little into the history of this event. The first gay rights parade was held on 24 June 1978 at 10pm. It was in actual fact a celebration after a protest organised by the Gay Solidarity Group in commemoration of the Stonewall Uprising and bring awareness to put an end to discrimination against homosexuals in employment and housing, police harassment and the repeal of all anti-homosexual laws. Although the organisers received permission to go ahead with the celebrations, the turn out from the crowd rose from 500 to 4 times as many. The police broke up the parade and arrested 53 people. Sydney Morning Herald published the full list of names of the 53 arrested, which lead to many of them being exposed to their friends and places of employment. Majority of those arrested lost their jobs since homosexuality was a crime in New South Wales until 1984. These people were the true heroes which made the colorful pride parade we know today possible.

Although the parade was only a few days ago, my memory is a blur. It happened all so quickly. Time flies when you’re having fun! All I can remember is the cheering crowd behind the barricades. Many smiling faces, people singing and cheering, reaching out their hands to the floats and marchers. It was an extremely great event. If you have never participated or attended the Mardis Gras, I strongly recommend you do next year!

There is a documentary below about the Dr. Mark’s Marching Academy float which was filmed on the day. Enjoy 🙂


Create a Facebook Messenger chatbot with Claudia.js Bot Builder and AWS Lambda in 7 steps

In a world where connectivity is at the tip of our fingers, we are constantly surrounded by conversational chat interfaces and it has become a part of our daily lives.

Instant messaging is not a new concept, my first encounter was back in 1997, when I used to go to my primary school friend’s home and we would log into her ICQ account. That was over 20 years ago! Since then, Yahoo Messenger, MSN Messenger, SMS, Skype, Viber, Whatsapp, Facebook Messenger, Google Talk and Slack have appeared, just to name a few.

As technology advances, we are constantly developing automated programs to save us time and to help us become more efficient. When we have a question, we want the answers almost instantly. Thankfully, we have google. Time is of the essence and our patience threshold is becoming shorter and shorter. In the last 12–18 months, the notion of artificially intelligent chatbots has steadily increased in popularity amongst technology news and there are more and more AI machine learning programs and third-party tools and domains being integrated and developed. AI chatbots can help with getting faster customer support responses. Is this the way of our future?

As a side project for work, I had fun developing a simple Facebook Messenger chatbot mid last year. Here are a few tips to help you get started.

Designing your chatbot

Have you thought about how people would interact with your bot? Would your bot be leading the conversation and prompting users for all the information required to do their task or would it be artificially intelligent enough to understand the needs of what the consumer is asking or saying? This requires natural language processing (NLP); understanding human language to enhance the user’s experience. It’s important to take into account recursive neural networks and combinatorics. It is ideal to design a UML diagram of your bot. This could help define all the possibilities of how the conversations with your bot could flow.

Picking your tools

One of the biggest factors of developing a chatbot on your own platform as opposed to an existing platform, is your reach. On Facebook’s Messenger platform, your bot can “reach 1 billion people around the world”. Does it make more sense to use a platform which has an established user base already?

The next consideration is whether you would be leveraging machine learning services like, Houndify, or You could also build your own text classifier and plug your chatbot to it. At hipages, we built our own text classifier with MetaMind.

Getting started with Facebook Messenger and Claudia.js

What you will need:
– Set up claudia.js deployment tool (Node.JS 4.3.2 AWS Lambda installation)
– Use Claudia.JS Bot Builder
– Set up a Facebook page
– Set up a Facebook app

1. Setting up the claudia.js deployment tool

npm install claudia -g
npm init
npm install claudia-bot-builder -S

2. Code your bot
Create a javascript file app.js.

const botBuilder = require('claudia-bot-builder');
const fbTemplate = botBuilder.fbTemplate;

module.exports = botBuilder(message => {
  if (message.type === 'facebook') {
    const list = new fbTemplate.List();

    return list
      .addBubble('', 'Australia\'s #1 site to hire trade professionals')
        .addButton('Get Quotes', '')
      .addBubble('Meet our team')
        .addButton('View job openings', '')
      .addListButton('Our Story', '')

3. Create a Facebook app and page.

4. Configure your app
In the dashboard of your app, under ‘Product Settings’, add a product and click on “Get started” for Messenger.

Under “Webhooks”, click on Setup Webhooks.

5. Deploy the bot

claudia create — region us-east-1 — api-module bot — configure-fb-bot

Copy the webhook url and verification token into the screen from Step 4. Select all subscription fields.
Click ‘Verify and save’.

6. Generate access token
Under ‘Token Generation’ in Settings, select your Facebook page and copy the access token back to Claudia.

7. Try out your Messenger bot!
Go to your Facebook page, click on ‘Message’, then ‘Copy Messenger Link’ and ‘Done’. Go to a new tab in your browser, paste your link in and hit ‘Enter’. Type your message and see your bot come to life!

Would love to your thoughts on chatbots or AI voice assistants, feel free to reach out 🙂

Women in technology

Being a women in technology and being appointed Head of Diversity and Inclusion at hipages this year, I feel I need to bring a voice to the lack of women in digital positions.

Did you know there are only 31% women in IT jobs and 13% women in engineering jobs across Australia?

hipages have recently launched an annual scholarship program for women studying STEM subjects as an initiative to help with the pipeline issue. This scholarship is one of many of the steps we are taking to ensure that we can move the 31% of women in digital jobs to 50%.

I am very passionate about this topic since I know what it feels like to be a Chinese female engineer in a technology company. It can be quite overwhelming at times; talking about technology in a room filled with men, who have all studied Computer Science.

The following tips are applicable to any women in any field.

Importance of role models, sharing stories, networking and mentors

Late last year, I attended the Sydney launch for Women in Digital, a meetup to empower women in their digital careers. CTO of Newscorp, Alisa Bowengave a talk about 12 lessons she learnt in her career. I was deeply inspired after hearing about her journey to becoming CTO even though she did not start her career being a woman in technology. Who knows? Perhaps I could be a CTO one day. I would have never thought this career path could be a possibility for myself before that night. Tahnee, organiser of WID touched on the importance of women having role models and the support we should give one another. My advice? Find out who your role models are and aspire to be like them.

I went for a coffee with one of our female mobile engineers a couple of months back. She is the only female mobile engineer in our team. I don’t normally work with her but thought it might be nice to reach out since I often see her with her head down quietly coding away. We were chatting about how we got into our respective fields and it was only during that chat, I found out that one of my blog posts inspired her to work for us. For me, this was extremely humbling feedback. Sometimes you don’t know who you can inspire. You may think your experience is ordinary, non-unique but if you don’t share it, you will never know. Sharing is caring.

I can’t stress enough the importance of networking. When I was first appointed Head of Diversity and Inclusion, having only engineering knowledge, I had no idea where to start my D&I research. My manager, Jodette suggested that I reach out and network with others in the Diversity and Inclusion space. Although I consider myself an extrovert, networking is definitely not my strong suit. But I am glad I listened to her advice. The moment I tried to organise casual meet and greets with others in the industry, I was in amongst the D&I managers at companies like Deloitte, Diversity Council, EY and Allianz and PwC just to name a few. They’ve all been extremely friendly, sharing their learnings from initiatives they’ve implemented in the past.

During one of DAWN and Westpac’s Conversations for Diverse Leadership, one of the Westpac employees commended Westpac’s internal mentor and mentee program. The program is a fantastic idea! I believe as each generation passes, we outsmart the previous. We become wiser with experience. Having a mentor can make a huge difference. I was very lucky to have many engineering mentors in my life.

From the above incidents, I hope you get a sense of how important it is for women to be there for each other in any industry/community.

The stress of being a professional and being a mother

I’ve heard many women my age confess that they want children but are not ready to give up their career. The more research I have done for gender diversity, the more I realise, the two doesn’t have to be mutually exclusive. You can have a child and keep your career! Organisations and businesses just need to be more aware of the flexibility policies put in place to allow for women returning from maternity leave.

Ei Sabai’s blog post allowed me to get a taste of some of the concerns a new mother may have to balance between her career and being a mother.

Break away from stereotypes

I never used to notice these things in TV ads but after studying about unconscious bias, the most recent TAFE ‘Be Ambitious’ ad annoys me. The have subconsciously placed biases in their ad by having a male appear when they show they have ‘game designer’ courses and a female appears when you want to become a ‘makeup artist’. Having said that, I must commend them for choosing a very diverse cast.

One of my diversity idols, Ming Long, who worked with the Property Council of Australia and the Human Rights Commission to establish Male Champions of Change, stated at the World Women Summit 2016, that we need to break away from stereotypical roles. Why should there be an awkward silence when a man says he is a ‘stay-at-home dad’? Why should we think of women as nurses and men as surgeons or software engineers?

Although this blog post is titled ‘Women in Technology’, it’s just as important acknowledging the struggles men have in their lives. Men are looked upon as the strong and dominant character in a family; show no weakness or tears. We are all humans with emotions, why can’t men talk about their problems? According to the Australian Bureau of Statistics, on average, 1 in 8 men will have depression and 1 in 5 men will experience anxiety at some stage of their lives. Depression is a high risk factor for suicide and, in Australia, there are approximately 2,500 suicides each year. 75% are by men — with an average of 6 men taking their lives every single day! Suicide is the leading cause of death for men under the age of 54, significantly exceeding the national road toll. Our focus should be on gender equality.

Increasing awareness

It also important to keep the conversations going and voice out when you see incidents which are unfair or discriminating. By talking about it, the more awareness we raise. I particularly like ANZ’s take on creating a more equal world through a series of campaigns; one involving children speaking about pocket money. A simple video like this can help increase awareness.

Please find a list of support groups and meetups for Women in Digital/Technology jobs. My challenge to you is to reach out, network, share your stories and become a role model for other women in your community.

Support Groups

CBA’s Women in Focus


Women in Digital
GirlGeeks Sydney
Women who code

I am biased

There, I said it. And you should say it too! For my Head of Diversity and Inclusion role, I have been researching about unconscious bias. It’s been a hot topic in the last 4 years… so what is it all about?

Our brains are wired to help us process information. At any given moment (we’re talking seconds), we are inundated with 11 million bits of information but our brains can only process 40 bits. This means 99.99% of the time, our brains are operating unconsciously. This helps us makes decisions; should I shuffle left or right when a person is walking towards me, do I switch off the light when I leave a room? These examples seem trivial but when it comes to situations of life or death, these shortcuts in helping us make decisions are vital. Imagine you’ve woken up one day and you’ve decided you are not going to let any ‘unconscious bias’ get in your way. You go to the beach, hit the water and surf a couple of waves. While you’re on your board, you see a black dark patch coming your way; there is a dorsal fin sticking out of the water, five to seven gill slits on the sides of its head, sharp teeth so it must be a predator, looks to be in the fish category and you’ve come to the conclusion it’s a shark. Should you continue to analyse whether this shark is a sand tiger shark, nurse shark or a great white? By now, you’ve probably realized you should turn to shore and swim for your life but it’s too late. This is exactly why these shortcuts in decision making; these ‘biases’, are built-in.

But this is not always the case, especially when it comes to decision making for people. Many companies want to make sure they are hiring the right people for the job but how can we ensure we are making the best decision for business without biases getting in the way?

Since July 2016, I have been researching tremendously on Diversity and Inclusion, looking into areas of age, gender, race, ethnicity, religion, social class, sexuality, disability status, nationality and unconscious bias. There is still so much to learn but the journey so far has been incredible and D&I has become a topic that I am very passionate about. I am a Chinese women in engineering, some say that I add diversity to a team the moment I step into it. That’s true. I am a minority. Women in technology has been a thoroughly discussed topic in the gender diversity space. In June 2016, Davidson Technology’s DiversIT Report revealed only 31% of IT jobs were filled by women, which means men generally outnumber women 2:1 in all states of Australia. And according to Engineers Australia, there is only 13% women engineers. I was appalled when I saw these statistics. I reached out to other women in the industry and wanted to see if there was something we could do to address the pipeline issue. I was very fond of companies such as Code Camp, building up the pipeline for our next generation of coders, developers and engineers. This has become an integral part of the D&I initiatives hipages are working towards. You can read about it in my blog post on Women in Technology. But what fascinates me the most in this Diversity and Inclusion role is how much I have managed to find out about myself through this journey.

Last week, I took the Gender Science Implicit Association test, developed by Harvard on Project Implicit and the results? I am moderately biased against women in science! Yes, I am bias against myself in my own field… how does that work? And if that wasn’t enough, I read a blurb in the start of an article about a fictional situation; a father and son were involved in a car accident in which the father was killed and the son seriously injured. The father was pronounced dead at the scene of the accident and his body taken to the local morgue. The son was taken by ambulance to a nearby hospital and immediately wheeled into an emergency room. A surgeon was called. Upon arrival, and seeing the patient, the attending surgeon exclaimed, “Oh my God, it’s my son!”. So the question was, who was this surgeon? 40% of people usually get this wrong and I was in that 40%! The first imagery I had of the surgeon was a man. This further emphasised my bias towards women. I had to ask myself why I had these biases but more importantly, I have to accept that I have these biases.

Accepting that you are biased is the first step to creating change. I am a true believer of the saying “out of sight, out of mind”, having awareness means it’s in mind. With the increased awareness of what biases I have, I will hold myself accountable when I make decisions or interact with other members in my team.

Google’s re:Work is a good place to start when you want to hold yourself and your organisation accountable for spotting biases. You can also find Managing Unconscious Bias from Facebook online.

My takeaway for everyone who comes across this post is to ask yourself, what biases do you have and what steps will you take to make yourself accountable? Try taking an IAT.

Sharing my Growth Hacking journey

Back in February, I wrote a post on Conversion Rate Optimization and A/B testing and briefly touched on the topic of Growth Hacking. I’ve been inspired to write more after meeting Sean Ellis, the godfather who coined the term “Growth Hacking”, entrepreneur, angel investor,  startup advisor, founder and CEO of Qualaroo and, last week at SydStart and today at the Fireside Chat in ATP Inovations.

Sean talked about learning from your test failures, asking those repeat users from your platform what they would miss from your product if it wasn’t around anymore, how growth hacking is addictive like a drug and there is no ‘one size fits all’ solution when it comes to Growth Hacking. His passion to share the knowledge from his journey has been very inspiring. So I thought I’d share a little about my journey.

The first time I’ve been exposed to the term Growth Hacking was from our VP of Product, Dino Talic. He introduced the concept to hipages back in 2013. I used to say that I’m the curse child because every test I worked on, the results were opposite from our hypothesis – it was very demoralizing.

But early this year was when I really saw the concept of growth hacking differently, I was no longer disappointed when tests didn’t work, instead it provided valuable learnings about our users. We picked up our velocity, created a mini CRO growth pod, decided to set ourselves a goal of deploying 3 tests per week and gosh we were on fire! We would analyze the behavior of our users, brainstorm test ideas, prioritized the impact and wins, implement them, get the test out and the process repeated itself. We learned from our test results, increased our conversions and celebrated our wins!

I feel extremely privileged to have the opportunity and luxury to put this into practice at work. There is nothing about growth that is not to like. I love the variety; wearing many different hats, analyzing data, coming up with test ideas on how to move the metrics we were chasing and when you see the needle moving, the satisfaction is exhilarating. This is growth.

But what’s more interesting is the concept of growth teams. It was only around August when I realized more and more companies adopted having dedicated ‘Growth’ teams. When I met Paul Nguyen, Growth Hacker from, I was in awe of his talent. He was like a data scientist, engineer and product manager all-in-one.

What is your growth team like? Would love to hear what growth hacking means in your company. Feel free to drop me a line!

What makes a good engineer?

This question has been on my mind for some time now. If I had to answer this question three years ago, I’d say that skillset was probably my first utmost priority in choosing a good engineer.

But I’ve only noticed a shift in my way of thinking recently especially after having different chats with engineers and working alongside product managers, even though I have adopted this change of behavior for the last 3 years. I remember there was a time when I walked into work, got told by my manager what the business wanted and just followed their orders, built the product without challenging why I am working on it and what could make it better? 

I think a good engineer should be able to work smart, take a step back and ask ‘why’ for everything they are building. What product is it you’re building? Why are you building it? What problem is your product trying to solve? Who is this product for? Once these questions are answered and with this understanding in mind, it makes the task at hand much more interesting. You’d start thinking out of the box, think of your users more and become involved in the journey in bringing a product alive. One that is meaningful.

You can have an impressive skillset, be on top of the latest technology but without understanding ‘why’, ‘what’, ‘who’ and constantly challenging whether there could be better solutions or whether you’re working on the right product, you are still a big gap away from becoming a good engineer. To get an understanding of the business, their vision, look into their existing data means a good engineer will have to wear many hats. You might need to whip up wire frames, analyse data in Google Analytics and fully understand what metrics your team is trying to move in these moments of ‘war’ time. All these traits attribute to a great engineer. 

I also believe that another very important aspect is to keep your team in the loop; your manager, tech lead, other engineers, product managers. Like my manager likes to put it, the point is to ‘over communicate’. There is less room for misunderstanding when you continuously check in with your team.

Being adaptable to change is an advantage. Specs change, products change, technology changes. As humans, we like a level of control and comfort; it’s a part of our nature – we are creatures of habit. But if an engineer is susceptible to change, they can go a long way. 

I think it’s also beneficial to help identify what MVP is. Work closely with your product team. If an engineer can balance time-to-market; delivering product value quickly with writing clean, maintainable, and scalable code, that would be a bonus. But as mentioned previously, when your company is focussing on growth and moving those metrics, it’s very likely they would want to test out the product first. How can they justify working on a feature for 3 months writing code to make sure the solution scales if they are not sure whether it will gain user traction?

This is only my 2 cents, of course. Would love to hear your thoughts. What do you think makes a good engineer?

Can I put HTML Forms in Emails?

I was asked this question today from our newsletter team. I remember being asked this same question 7 years ago by my first boss (Yikes! I’ve been in this industry for 7 years?!!). Back then, I wanted to impress him so I went ahead, built the form in an email, tested it and realized later on it had security concerns and it wasn’t going to work. So the answer to the question was a definite ‘NO’.

Today I thought it’s probably a good time to revisit this after 7 years. Maybe things have changed? Did a quick search on google and the first two pages I clicked on were:

These are both outdated articles so I thought maybe there are more updated information out there. Third time lucky, I landed on a sitepoint article written in March this year, Using Forms in Email: Method or Madness? – Sitepoint

Luckily Massmino has done the hard work for us. He has built a simple form  in an email and tested the results in each email client. The result? Forms are not displayed on Outlook for Windows and iOS

It’s rather interesting that in the 7 years, nothing has changed. It can be done (nothing is impossible) depending on which email clients you want to target but there are security concerns. It’s not ideal to use forms in emails. So 7 years later, the answer is still ‘NO’.