Victor Leung

Continuous Improvement

I write about business, technology and personal development.

Most recent blog posts

manager

My operating manual as a manager

May 21, 2022

I took an online course on how to be a Complete Manager. One of the lessons I learned was to write an operating manual such that it is explicitly for others to learn about the best way to work with me. I create and use the operational manuals to accelerate relationship-building with my teammates. The real value of an operating manual is sharing it with each of my teammates through one-on-one conversation. This tool reinforces the resiliency of my relationships so that I can repair trust if a conflict arises.

Continue reading
azure

Azure EventHub, LogicApp and DataVerse

May 18, 2022

Kafka messages can be exported and imported to Microsoft Cloud for Financial Services (FSI). It provides different components, such as a unified customer profile to manage customer data, and it could be used to store personally identifiable information (PII) data. The connection could be made; where data flow from Kafka to Azure EventHub, it uses LogicApp to further sync the data to DataVerse, which FSI could consume as shown in the diagram below:

Continue reading
journal

Journal of self-growth

May 17, 2022

The area in my life where I have been afraid to try is meeting new people, talking to strangers and building connections. Because I have been afraid to fail, afraid to embarrass myself and fearful of rejection, this is an area that I believe will be a stretch and challenge for me. It’s been important to me because I am still thinking about improving it.

Continue reading
fintech

FinTech - Digital Banking Overview and Market Research

May 10, 2022

In the Asia-Pacific area, large banks are facing challenges from digital banks. Digital banking adoption is growing globally, driven by evolving customer expectations and enhanced digital penetration. The COVID-19 pandemic has accelerated this trend, as enforced digital transitions have embedded a more immediate impetus for change.

Continue reading
life

My hand writes my heart

May 1, 2022

I am writing this article with the hope of searching for inner peace and reflection. Writing is therapy. Writing is the focus at the moment, gathering my chaotic thoughts and idea and searching my soul for an answer to life. It is a solution to something that troubles me, bothers me from a sound sleep and stops me from feeling peaceful.

Continue reading
positioning

Positioning for Technology Consultancy

Apr 16, 2022

Positioning is about applying a systematic, repeatable process to identify my service’s secret sauce, differentiate my offering from my competitors, and translate my positioning into an effective sales pitch. I’m creating a differentiated value proposition based on my service’s unique features and capabilities in this proposal.

Continue reading
kafka

Apache Kafka Connect to Azure Event Hubs

Apr 15, 2022

Recently I was doing integration with Azure Event Hubs. A colleague struggled to export the messages in an existing Kafka topic and import them to Event Hubs. Therefore I document the steps below, which you may find helpful.

Continue reading
psychology

Product Engagement Strategy

Mar 31, 2022

I took a class about Psychology of Engagement, learning the methodologies and vocabulary needed to create highly engaging products. I am applying them to a product of my choosing.

Continue reading
psychology

Finding a fulfilling job

Feb 26, 2022

Last week I received a bonus from my company. Things are going well, and it was a good financial incentive. It was rewarding for the hard work last year. It is pretty standard practice in Singapore to offer 13 months of salary, and the variable pay I received matches the industry. My salary is about average within the ex-pat group, and it’s quite a decent living standard for me as a single person. Despite the financial aspect, I have been thinking about my career development and the job I love. Also, to justify my salary, I am thinking about making a more significant impact rather than simply working harder.

Continue reading
business

Business Strategy Recommendations

Feb 19, 2022

I was taking an online course at Section4 Strategy Sprint. After I have learned the strategies that define the most valuable firms globally, I am using the framework to evaluate real-world companies and identify strategic opportunities. The company I choose to analyze is Thought Machine, which is the company that I work for and am familiar with.

Continue reading
API

Making API call from Google Sheet

Feb 18, 2022

Imagine you are a business user and your favourite tool of all time is Excel. You are not technical enough to do coding, but you are comfortable writing functions, calculating in the spreadsheet and plotting graphs. In this article, I am going to show you how to write simple scripts in Google Sheets, so that you can make a simple API call from it and do a lot more powerful tabulation. It is easy to use with no installation required.

Continue reading
book

The process of self-publishing a book

Jan 22, 2022

A couple of months ago, I published a book online using Amazon self-publishing. To be clear, I am not a professional writer or an artist. I am a software engineering manager working in the banking fintech industry. My goal in writing the book was to improve communication skills, which I identified during covid lockdown last year when I got bored and self-reflected.

Continue reading
love

The lost message

Jan 15, 2022

A WhatsApp message popped up on the screen and woke me up one night while sleeping in bed. I thought it was an emergency, but it’s simply a girl who wants to say hi, “How’s life, Victor?” Joanne, who was my girlfriend in Hong Kong, sent me the message. “Did you get my message?” she inquired. “Why didn’t you respond?”

Continue reading
fortune

Fortune

Nov 9, 2021

When I was a kid, my mum always said to me, “Study hard! If not, look at that garbageman, if you don’t study hard, you would be like him one day”. I was scared. I do not want to collect rubbish on the street, so I studied hard and entered the university.

Continue reading
banking

Jobs to be done

Sep 28, 2021

I’m sure you’ve experienced this online shopping. After you found a product at an attractive price and you decided to purchase it. You used internet banking to pay for it. However, an error message appeared, saying, “Sorry, something went wrong, the transaction failed, please try again later.” “Haiya!,” It’s quite annoying. Maybe you’ve had enough and decided to let go of it. But hold on, I’d like you to consider it. “ What is the task at hand, “When you’re using a service or a product. This predicament is crucial to the vendor and you too.

Continue reading
apac

Working with localisation on website and mobile in APAC

Sep 24, 2021

First of all, why do we have this blog post? What is the question that we’re trying to answer here? The topic was raised by my colleague in the UK, she asked me specifically about the localisation, toolings, and insights into big ‘NOs’ or ‘YESes’ in the Asia-Pacific region.

Continue reading
fear

On imperfection

Sep 12, 2021

Is it difficult to create a book? It is debatable. It’s difficult to become the best-selling author if that’s all you want to do. Writing, practising, editing, and polishing takes a long time. In truth, if you were a nobody, no one would read what you wrote. However, writing a book is simple if you write 50 words per day or one article per week. If you write consistently for a year, you’ll have enough articles to compile a book, or maybe a series of compilations.

Continue reading
advice

Continuous improvement

Sep 5, 2021

Thank you for taking the time to read my book and go through my life journey. You most likely have your own set of problems to solve and hurdles to overcome in your life. That’s why you wanted to read my book to find out how I dealt with them. You want to understand why you’re stuck in life, and I’ve shared my personal experience with you:

Continue reading
presentation

Don’t be afraid, my mentor is here

Aug 25, 2021

Do you have a phobia of speaking in front of a group? Yes, I have. That is why I became a member of the Toastmasters group. I practice more and strive to overcome my fears. That’s why, at a social meal, I was fortunate enough to meet Ernest Chen and ask him to be my Mentor. And it is due to his generosity in accepting me as a protege that I am here today to write about this topic.

Continue reading
depression

My imposter syndrome, insecurity and depression

Aug 20, 2021

Imposter syndrome is common among I.T. professionals, and I am one of them. The feeling of personal inadequacy and self-doubt. Working as a software developer for the most prestigious consulting firm at EY made me feel like a phoney. My bachelor’s degree did not have a computer science component. My first job was in marketing, which had little to do with information technology. Before being assigned to the banking project, I worked primarily as a frontend javascript web developer. When assigned with the fintech project, though, I became the principal android app developer. I studied Kotlin on my own and built apps using online tutorials. To be clear, I submitted thoroughly tested high-quality code. But it was a terrifying thought: what if they discovered I wasn’t the most knowledgeable expert in the room? What if they discovered I’d never heard of this industry-standard library? What if they knew I wasn’t aware of various design patterns? My profession requires a great deal of knowledge in cloud computing, networking, architecture, security, and so on. Being an expert in everything was practically impossible. I had to be agile since technology changes so quickly.

Continue reading
career transition

My career transition to software engineer

Aug 16, 2021

In 2014, when I received the letter about my work visa rejection in Australia, it was life-changing. After a year on a working holiday visa, I was fortunate enough to receive an extended job offer from my company to work as a marketing manager in Brisbane, allowing me to continue my stay for at least five more years. Unfortunately, the immigration authorities denied my work visa application. I was disappointed, and the explanation for my visa rejection was that I did not have a solid marketing background, nor an appropriate business degree. It was a valid statement; it was a pity that my high school decision had a long-term impact on my career path. As a result, I had no choice but to leave the country that I didn’t belong to, leaving my Australian friends and colleagues behind, and never see them again. I lost my job when I returned to Hong Kong. Many organizations did not recognize my experience as an Assistant Marketing Manager. I knew I didn’t want to return to my old path of working in a laboratory. After sending many CVs, I received no response to any of the job applications. The most frightening aspect of being unemployed was the loss of social status, not the lack of money. It was difficult to explain my failure to my old friends in Hong Kong, and I felt embarrassed to contact them.

Continue reading
2013

My memory in Brisbane

Aug 9, 2021

In 2013, I spent a year working holiday in Australia, and it completely transformed my life. It wasn’t anything I anticipated, but life is full of surprises. When I was studying chemistry as an undergraduate in Hong Kong, I knew I wanted to work abroad, but the chances were low. There were few options for exchange, and I was envious of the business school students who could simply fly abroad to study. I travelled to Brisbane for my graduation trip, after finishing my last exam and before officially graduating. The trip provided me with an opportunity to brush up on my English, and I worked as free labour at a tourist adventure centre. It had been a fantastic journey. I was making new friends, hugging koalas, and having a good time at the beach. I recall being on the Gold Coast and resting on the sand. I was enjoying the sunshine. Suddenly, a thought came to me, and I wondered, why is life so unjust? Why do I have to suffer in Hong Kong with all the public exams stressing me up? Here in Australia, people lie on the beach, surf all day, and enjoy their lives! In Hong Kong, the rivalry was fierce, and our living conditions were small, whereas Australia appears to be an affluent country with many natural resources. I gazed up at the sky; Australia’s sky was much bluer than Hong Kong’s.

Continue reading
chemistry

My time as an undergraduate student

Aug 8, 2021

I studied chemistry for three years and earned a bachelor’s degree. The greatest conflict at the time was between ideals and reality. In an ideal world, I would be able to devote all of my time to scientific research. I became fascinated with quantum mechanics, which was the most difficult subject I had ever studied. In the microscopic realm, Schrödinger’s cat seemed counterintuitive. With several dimensions and multiple variables differentiation equations, the math was extremely complicated.

Continue reading
Chinese

My love of Chinese philosophy in high school

Aug 7, 2021

I spent a lot of time in high school thinking about life and developing my character. I became interested in the art stream as a science student since I could study them without taking the exams. Chinese literature influenced me a lot because the poetry and essays had persisted for thousands of years and contained a great deal of wisdom. I recall one of the legends about Su Qin (苏秦), a powerful political strategist in ancient China’s Warring States period. He returned home in poverty and frustration after failing to persuade the Emperor of Qin. His family members, moreover, showed no respect for him. His wife no longer treated him properly, his sister-in-law no longer cooked for him, and his parents refused to speak to him. As a result, he decided to lock himself in his room and read his teacher’s books. To stay awake and study, he would stab himself in the thigh when he fell asleep. After studying diligently, he travelled and persuaded six kingdoms to join forces against Qin, the country that had brought him misfortune in the first place. When he went home, he was wealthy and accomplished; his wife was scared to look him in the eyes, and his sister-in-law crawled on the ground in terror. “Even my parents didn’t want to recognize me as their son when I was impoverished,” he sighs. My family members are terrified of me now that I have grown wealthy and accomplished. How could we ignore money and status in life?” This narrative was realistic and encouraging for me to succeed.

Continue reading
EDUCATION

My memory of the time in secondary school

Aug 1, 2021

In high school, I spent the majority of my time dating girls. I wished I had spent more time and effort studying, but hormones damage a boy’s brain during puberty. Unfortunately, there was no course at school that taught me about love and how to love. My family would not discuss this matter openly at home, so I learned the hard way through trial and error, which was unfortunate. I was too shy as an introvert to tell the girl I liked her. I was attracted to a gorgeous girl, and that was my first love. It was so innocent and naïve. Cupid shot the arrow at me, and I fell for her. Jessie was her name. She was a classmate who appeared to be a nice sweet girl. I stared at her occasionally and fantasized about all the love stories that may happen to us. But it never happened because I was too embarrassed to ask if she felt the same way about me. Life is funny; instead, other girls fell for me. I had an ordinary, quiet, composed appearance.

Continue reading
journaling

Reasons to write my self-help blog

Jul 31, 2021

What if you had the power to write your fate? We couldn’t foretell what would happen, but we could write about what we wanted to see in the future and be explicit about the goals and dreams we wanted to achieve. We couldn’t go back in time and change what had happened, but we could write about it and interpret our memories based on our own experiences. We can’t change what’s going on right now, but we can release our stress by writing down our present thoughts as meditation and therapy for our mental health.

Continue reading
childhood

A brief history of my childhood

Jul 25, 2021

It’s natural to begin my life tale with my mother. I would not live in this world or write this book if it weren’t for her. Before I was born, I had no idea what had happened in the world. According to an interview with my mother, I was an accident rather than a plan. It’s probably true because I’m an only child, and none of my aunts had any children. My mother could have chosen to abort me, but she decided against it since life is a miracle. I was born on July 31st, and I was fortunate enough to survive. My early memories are forgotten, and I only vaguely recall my mother’s mantras, such as “money isn’t everything,” yet “everything needs money.” My mother is an accountant who takes pride in her education and ability to solve problems mathematically. And she is convinced that my current intelligence stems from her genes rather than my father’s. Overall, I believe she is a smart person, although she did not have an official educational degree from a university back in the day.

Continue reading
Communication

The importance of public speaking

Jul 24, 2021

What is your biggest phobia? Some people are terrified of dogs, while others are terrified of spiders, but we are frightened of public speaking. We are constantly concerned about being assessed by others and ridiculed by them. However, I am enrolling in a class to master public speaking because I recognize the value. It’s a crucial talent to perfect since it affects you on three levels: personal, professional, and societal.

Continue reading
Communication

How do you tell your colleague he smell

Jul 18, 2021

The most difficult communication is informing a coworker that his B.O., or Body Odour, is upsetting the entire department. I’ve been putting up with his foul odour, and a couple of my coworkers have as well, but someone has to tell him, even if it’s an awkward talk. What do you say to him, though? I employ a combination of initiating and supportive communication methods.

Continue reading
curiosity

Be sceptical

Jul 14, 2021

Imagine being in North Korea, and how sceptical would you be of what you witness every day? Is the Kim family’s rule the most powerful god on the planet? Is South Korea a bad place due to America’s evil? Is it possible that people will be grateful for this dictatorship?

Continue reading
economy

Strive for efficiency and economy

Jul 11, 2021

Because our society strives for efficiency and economy, you have the opportunity to read about my essay. As our country’s productivity improves, we will be able to devote more time to our hobbies. Otherwise, instead of enjoying the luxury of writing this essay, you would spend most of your time hunting and farming to provide food for survival.

Continue reading
Communication

Work very well with other people on teams

Jul 10, 2021

I received my first vaccine dosage today. Being a foreigner in Singapore, I am grateful that I could get the vaccine done without any fuss. I am thankful for the efficacy of the healthcare system in Singapore. No one knows exactly the seriousness of Covid19 during the early stage of the pandemic. I wonder how did our world scientists produce the vaccine in such a short time. There are two reasons that I could think of. One is driven by monetary gain, and the other by altruism and passion.

Continue reading
curiosity

The tried and true way is the right way

Jul 9, 2021

If you’ve ever taken a dog for a walk, you’ve probably noticed how curious puppies are. A fifteen-minute walk would take an hour because the dog would be interested in every tree along the route, would stop to smell everything, and would even try to taste every leaf on the road. The dog would occasionally wonder what other items tasted like, from used tissue paper to rotting fruit that had fallen to the ground. It appears like it never tires of attempting new things, whereas I am unconcerned by nature when every tree along the road seems the same.

Continue reading
job

Leadership styles

Jul 3, 2021

What made you decide to leave your job? One of the most prevalent reasons for leaving is dissatisfaction with one’s supervisor. Because I had a terrible supervisor, I became interested in leadership study.

Continue reading
Decision Making

Take charge and lead

Jul 1, 2021

I’m now a manager, in charge of and directing a small group of team. To function well in our job, we need a variety of talents, including technical knowledge, emotional intelligence, and negotiating. At both my organization and my client, there are many employees with different cultures and time zones. It’s critical to be able to strike a balance between work and relationships.

Continue reading
Hong Kong

On sympathise with others' feelings

Jun 27, 2021

Dear Hong Kong friends, your terror is palpable to me. My heart bled when I saw the blood flowing from your wounds; these were caused by bashing and beating. However, I empathise with what you did. I understand another’ feelings and suffering as human beings. We used to have freedom of speech and could express our diverse viewpoints through the media. But now, this is the darkest era in Hong Kong with all the restrictions.

Continue reading
Life

Live in the moment

Jun 20, 2021

I was planning my conference public speaking speech last month. It was stressful, and I couldn’t get a good night’s sleep because I was worried about what could go wrong during my delivery.

Continue reading
action

Think before I act

Jun 18, 2021

I went insane when my girlfriend, Joanne, broke up with me. With depression, I was acting incredibly emotional. It’s possible that if I could think before I act, try to heal the relationship rationally, and behave strategically, my life would be very different.

Continue reading
curiosity

Always learning new things

Jun 16, 2021

For my University enrolment, I faced the dilemma of whether to take academic or practical studies. I believed that a university should not be a vocational training institution when I was a teenager. To suppose that I should learn to absorb education rather than prepare for a job was a bit idealistic. As a result, I chose not to major in practical areas like accounting.

Continue reading
potentials

On self actualisation

Jun 13, 2021

Self-actualization is important to us since it improves our well-being and makes our life worthwhile. We have a lot of potentials to tap into, and I’m excited to see what we can do in life.

Continue reading
community

On building and contributing to the community

Jun 9, 2021

Building and contributing to the community are really important to us. When we can use our skills to benefit others, life becomes more meaningful.

Continue reading
happiness

On positive mindset

Jun 6, 2021

Because my thoughts determine my destiny, having a positive mindset is critical. Our review has the potential to narrow our horizons. I can put in the effort to become a great public speaker, author and take the examinations to become a qualified professional. No one but myself stands in my way of achieving my objectives.

Continue reading
Finance

What money cannot buy

May 8, 2021

“Money is not everything,” my mother used to say, “but everything needs money”, that’s her mantra when I was a youngster. How true is this statement? This principle is the financial education I received from my mother. I didn’t understand it at the time because I was too young, but as I grew older, I realized her wisdom.

Continue reading
creativity

Stay curious

Apr 25, 2021

Curiosity awakens our mind, and being inquisitive; I want to learn and understand more. I am a curious person who enjoys learning new things. There is a huge world out there, and it is evolving all the time; if I didn’t keep pace with the change, I’d be obsolete. As a result, it’s critical to pique my interest in what is conceivable instead of what I believe and see in the news every day. I need to be aware of how often my intuition is incorrect.

Continue reading
Leadership

Be a better leader

Apr 24, 2021

It is critical to work toward the goals of being a better leader. It’s not about money, strategy, or technology; teamwork, which is both powerful and rare, remains the ultimate competitive advantage. With our leadership skills, we could get everyone in our organization rowing in the same direction, and we could conquer any industry, market, or competitor.

Continue reading
Diet

My goal to be healthier

Apr 23, 2021

I honestly believe that working for a better lifestyle is critical. It’s a requirement for our professional, relationship, and survival goals in this unpredictable world.

Continue reading
Exercise

Healthy body, healthy mind

Apr 13, 2021

According to dualism theory, I frequently consider the body and mind to be two distinct entities; mental and physical entities are separate. Reading and exercise, on the other hand, are not mutually exclusive. Fitness can help you grow both your body and mind as one. Our health influences our mental state. At the same time, our thinking has an impact on our health. Our respiration, muscles, immune system, heartbeat, and other bodily functions are continually influenced by our ideas, influencing our thinking. Our body and mind are part of a complicated interconnected system, and it’s difficult to isolate any element of it from the others. Taking care of our body allows us to take care of our thoughts. My goal is to develop fitness by combining the physical and mental aspects of wellness. Nowadays, I spend most of my time thinking and working in front of a computer, which has resulted in health problems and sadness. Physiology training would help me to think more clearly. Exercise releases natural hormones that help to control my mood.

Continue reading
Future

A Future to Avoid

Apr 9, 2021

A life without significance would be a vivid image of the unfavourable future. People strive hard to achieve their goals because they want to obtain ideals. Science’s purpose is to discover the truth. The purpose of art is to display beauty. Acts of kindness and love define morality. The value of political actions is to achieve social fairness. These human desires for food, love, honour, and power all lead to self-actualization. According to Maslow’s hierarchy of needs, our values push us to the highest level of self-actualization in our lives.

Continue reading
Communication Skills

The ideal future

Apr 2, 2021

I want to be a great leader in my ideal future. Serving the greater community provides a great sense of fulfilment, but it also necessitates a great bit of learning to deal with the demanding environment.

Continue reading
Dating

Swipe left or swift right?

Mar 31, 2021

Are you a single person? Are you single or married? Maybe you’re married, but you’re still available? Those who are single or married but available realize how difficult it is to find love.

Continue reading
Leadership

The quality that I admire

Mar 30, 2021

Steve Jobs and Lee Kwan Yew would be my dinner guests if I could invite anyone in the world. It’s another story if they’d accept my invitation, but leadership is a quality I admire. One of the most successful entrepreneurs is Steve Jobs. His tale is inspiring because he founded Apple, overcame all challenges, and disrupted industries with the iPhone.

Continue reading
FAMILY

On my family life in the future

Mar 29, 2021

After exhausting all of my energy at work, my dream family would be a location where I could recharge. On weekends, I would spend valuable time with my partner doing something we both enjoy, learning something new, travelling, or trying out a unique experience that would provide us with great memories to share. Without the distractions of phones or a job deadline, this is when we are physically and intellectually together.

Continue reading
Career Advice

On my career in the future

Mar 29, 2021

My future professional path would be in management. In the next six months, I want to be a good manager who looks after the team, is supportive, and takes responsibility for the outcome.

Continue reading
Learn By Doing

On my leisure activity in the future

Mar 27, 2021

Learning new things would be my pastime. There are numerous methods for learning, including reading, listening, and doing.

Continue reading
Future

On my social life in the future

Mar 27, 2021

In my ideal social life, I would have many friends, many of whom would remain close. Instead of being a shy and awkward boy who is invisible, I would be a very outgoing person.

Continue reading
Diet

On improving our habits

Mar 27, 2021

We can change our habits and get healthier. Physical, dietary, and mental health are the three aspects of health.

Continue reading
Dating

A love that not meant for me

Mar 26, 2021

I was 28 years old at the time, and she was possibly 32. In any case, the difference is only a conjecture on my part. I’ve never known the actual figure because I’ve never inquired. Age is a well-guarded secret for women, and they are so concerned about it that it is impolite to ask. My best guess is that she’s a year or two older than me. However, I’m not sure if Asian women stay in shape and age gracefully.

Continue reading
Inspiration

A story of an important moment in my life

Mar 20, 2021

My parents used to tell me stories about life lessons when I was a kid. I was stunned as I listened, but I had no idea what was going on. Now that I am an adult, life has taken on a new meaning for me.

Continue reading
Communication

On having too little to say

Mar 16, 2021

I offered to go on stage at a Toastmasters meeting at the Sheraton Tower to challenge myself in Impromptu Speaking. The Table Topics Master chose a topic for me at random, and I had two minutes to speak about it. This type of communication entails speaking spontaneously and without preparation. About 50 individuals were staring in front of me. A timer in front of me was timing my speech. I started by posing a question. “Let’s see how many of you think you’re a leader, ladies and gentlemen.” If you are a leader, please raise your hand.” About half of the audience raised their hands.

Continue reading
Personal Development

On feeling uncomfortable around others

Mar 15, 2021

Have you ever felt uneasy speaking in front of a group of people? I am nervous when I have to face an audience, whether large or small. This fear is natural, and almost everyone has this phobia. I didn’t realise this fear until I had to give a speech at a conference.

Continue reading
Leadership

Leading the way

Mar 14, 2021

I recall it being a chaotic and uncertain situation on the first day of my MBA program’s orientation. The course coordinator invited the whole group to construct a wooden playground for a primary school as a charity project. We were lost because many of us had office and finance backgrounds, and none had any architecture or construction knowledge. The course coordinator gave us two days to complete the project. It was tough. During the early phase, I could have raised my hands, taken the microphone, and led the way. I, on the other hand, sat back and waited for others to lead the way. I was afraid of embarrassing myself on the first day of class because we still had two years together. I have to be self-conscious about being a leader. My classmates were proactive and outgoing. Meanwhile, I was a follower who joined the team because I didn’t want to take on any additional obligations. Moreover, I had a stressful day job. Some students from the class took on the role of leaders, demonstrate confidence as they presented their ideas and allocated tasks to others. I didn’t enjoy nonsense, so I sat and waited for others to speak while getting my hands dirty by silently and rapidly completing tasks. By getting things done, I thought it was a merit.

Continue reading
Blogging

On having a social circle that is too small

Mar 14, 2021

I have a small social network as an ex-pat working and living in a foreign nation. Most of my pals live in my home country, although I communicate with them daily through my work. This group of friends is too small for me, and it would endanger my life. Last time, I was forced to move out of my apartment due to unexpected lease termination and needed to find a new home to stay in immediately. I didn’t have many buddies who could assist me. I had no notion which areas were desirable or how to find a reputable real estate agent. I wound myself in a cramped room with no way to open the window, which was less than ideal. At that point, I realized how critical it is to have a large social network to acquire local counsel and potentially find a place with lower rent. I was overpaying for a shared apartment when I could have a larger private room for the same price in other rural areas. Because I have a small social circle in this distant nation, I would never find out.

Continue reading
Networking Event

On being more socially skilled

Mar 14, 2021

We may use our social abilities to build connections, influence decisions, and push people to change. In a class, though, I was encouraged to approach some people, but social anxiety came to mind. Fear had taken hold of me. When the speaker asked for volunteers to speak up and ask for questions, no one raised their hands, and no one dare to share their opinions on stage. Social skills would be a crucial talent for me to develop and improve, as a lack of them would significantly negatively impact my work and personal success. I drove two hours to the event to meet more people outside of my network, as I am an ex-pat who does not know many people. I engaged with the locals sitting next to me during the event, learned from their life stories, and made new connections. Sitting in the corner and being quiet without being seen seemed fairly lonely at times. Hiding in a corner surely seems comfortable and ensures not losing face, but this is an unneeded self-consciousness to restrict me from talking to strangers. Instead of being sociable, I walked right out of the classroom, making no eye contact with anyone else to avoid a potentially awkward situation.

Continue reading
Communication

On feeling drained by social interactions

Mar 11, 2021

Social interactions drain my energy as an introvert. I was exhausted and surrounded by friends the last time I attended a farewell party. Before the event began, the organizer requested that everyone bring food to share. I purchased a French baguette roll and alcoholic beverages such as vodka and tonic, Kenmore whiskey, and ginger ale. I bought this western style of food because I wanted to be different from others. But, at the end of the day, the bread roll and alcoholic beverages were left untouched. I was not sure if I should be ashamed of my purchases and take them personally. I should know the culture; we live in a Chinese culture country like Hong Kong. People prefer Chinese food to the western style of dining.

Continue reading
Introvert

On finding it difficult to approach others

Mar 9, 2021

I was surrounded by strangers the last time I went to a networking event in a hotel as a guest, and I didn’t know anyone there. Some people appeared to know one another and continued to chat, while others stood around playing with their phones. My intention in attending the event was to meet new people and extend my social circle. Instead of attempting to approach people, I sat in the corner, distant and quiet. A couple sat next to me later, and I felt both excited and relaxed. Perhaps I should introduce myself and strike up a conversation with them. But, because I didn’t know what to say, I remained silent, thinking about initiating the conversation. The longer I stayed quiet, the more difficult it was to start the engine of networking, and the longer I waited, the more anxious and socially awkward I became. Time seemed to have slowed to a halt.

Continue reading
Communication

On being too quiet around strangers

Mar 7, 2021

I am often too quiet to speak up in front of strangers when I am sitting in front of them. During company meetings with senior management and various stakeholders, many coworkers dial into the virtual call. The director would frequently ask everyone if they had any questions by the end of the meeting. The majority of the time, everyone falls silent. Even in a physically friendly gathering, the situation will not improve, as the boss will dominate the conversation, telling us all of his anecdotes without anybody daring to interrupt him. As a leader, I sometimes have to speak up rather than remain silent, but words are difficult to come by. If a government official said something that displeased the Emperor in ancient China, customarily, the Emperor immediately ordered the guards to execute him, as well as his family. As a result, we must exercise caution when speaking inside a social hierarchy and respect authority. This mentality is unsuitable for a startup since feedback is necessary to assist top management in making the best decisions. I won’t be a better leader around strangers if I’m too quiet and nice.

Continue reading
Communication

On losing opportunities

Mar 7, 2021

When I was in a leadership training course, the lecturer asked us to consider how we could better our community in light of the present covid19 problems. It might be anything from urging folks to keep their distance in social situations to wearing masks and exercising more frequently. He encouraged individuals to get up and express their opinions after five minutes of silence, during which everyone thought about the subject separately. As a result, there was complete silence. There was no one willing to volunteer. We tried to avoid making eye contact with the instructor by looking away. After several failed attempts to obtain a speaker, the instructor finally gave up and began the debriefing of the session. It was a moment of self-reflection that the students in the class were attending a leadership training course, but no one chose to speak up and lead. When asked why they didn’t speak up, some stated they were afraid of misinterpreting the presentation topic, some said they didn’t know what to say, and others indicated they were bashful. It was an opportunity to take a stand, speak up, and put my leadership talents to the test. Still, I didn’t seek out the instructor to clarify the topic because I was too isolated; I didn’t fully utilize all of the available resources, such as books, because I was too remote. I didn’t put theory into practice when it came to leadership. Ironically, we aspire to be leaders but are hesitant to lead.

Continue reading
Download

Download view-only shared Google Drive video

Mar 1, 2021

Last week, I got a Google Drive recording video and it was shared with me with View-Only access. The video was further shared with my team but they are getting access denied on the link. Here are the steps on how to download the video:

Continue reading
Leader

Effective leadership in a technical role

Feb 22, 2021

As a software engineer, you can advance to a leadership position later in your career. However, you soon realize that having technical talents in your field of specialization is insufficient to make it in the tech business. Even so, you’d have to deal with a variety of issues and crises daily. So, there’s both good and bad news. The bad news is that you lack the necessary management qualities to lead a team as a technical person. The good news is that if you approach learning with an open mind, you can progress as a leader over time.

Continue reading
Communication

The importance of communication as a software developer

Feb 9, 2021

Let me explain why software developers need to be good communicators. Although it may appear self-evident, it will have a significant impact on your career. I know this because I’ve been there and learned the hard way. As a team leader, your communication skills will come in handy throughout your job interview, progress, and appraisal. You don’t want to put yourself at a competitive disadvantage in your job, and there are a few other situations where good communication skills are required:

Continue reading
Formatting

Visual Studio Code with Python auto-formatting

Dec 8, 2020

I was writing python code and facing issues with formatting. It becomes a problem with code review and toolings to detect these issues. Life is much easier with formatter integrated with your code editor and auto-fix those issues on save. Here is how to do:

Continue reading
AWS

Install ubuntu desktop on AWS instance with Chrome Remote Desktop

Dec 2, 2020

Nowadays, we have moved many things to the cloud, including your photos, your files and your servers, what about your desktop environment? Imagine you don’t need to carry your heavy laptop any more, and you can access to the computing power of your laptop from any thin clients, such as a tablet with keyboards at anywhere. It’s possible to achieve using AWS instance with ubuntu desktop and Chrome Remote Desktop. I tried other solutions, such as AWS Workspace or VNC connection, but still, find the Chrome Remote Desktop with the lowest latency and close to native desktop performance. Here is how to do so:

Continue reading
External Drive

Install ubuntu on an external drive using macOS

Dec 1, 2020

If you are using mac hardware, but also want to use ubuntu, you can install ubuntu on an external hard drive without risk to remove your macOS. Here is how to do it without screw up your bootloader:

Continue reading
Angular

Fix AWS amplify angular app error on Access Denied error

Sep 19, 2020

When deploy your angular app on AWS amplify, the first landing page is able to load. However, when you defined a path in your router, and try to access it, you would hit Access Denied error: The solution is to navigate to AWS console, select “ Rewrites and redirects”, add a new rewrite and redirects, click on “ Open text editor”, and add the below rule:

Continue reading
Android

Write your Android app to run in background mode as a service

Sep 12, 2020

In some use cases, you may encounter a problem when your users put your app in the background mode or screen lock state, then your app functionality would be lost after several minutes. This would not be a good user experience, which may cause a Bluetooth device disconnected from your app or data sync to server in the background got interrupted. Users would then complain about the connectivity and stability of your app.

Continue reading
Android

Caveat on Android in app browser

Sep 7, 2020

When you’re developing a web application, you would need to consider browser compatibility issues. The problem I faced was an android in-app browser issue, which didn’t test while in development but launched in production, causing many thousands of failure transaction. There were no clear logs to troubleshoot the root cause and took me some time to figure out, so let me document this in hope to save you some time in the future.

Continue reading
Angular

Angular Error Explained: Expression Changed After It Has Been Checked Error

Sep 7, 2020

A colleague of mine encounters an error message while developing an Angular frontend app. The error message is like this:

Continue reading
Angular

Writing unit test cases with Karma for angular component

Aug 7, 2020

I would like to convince you to start writing unit test cases for your angular web app. Shorten time to production is not an excuse to accumulate technical debts. There are many good reasons why you should start writing it:

Continue reading
apache

Setup Django server with Apache virtual host and Python virtual environment

Aug 5, 2020

It took me a while to get everything works together, so I would like to document some of the steps and save you some time in the future.

Continue reading
App Developer

Stop downloading apps for everything

May 2, 2020

Apps are no longer relevant. We don’t need to download the ineffective software because the browser is perfectly adequate as a substitute. One thing the applications do provide is the ability to gather data and serve adverts. It benefits the tech titans but not the end-users.

Continue reading
Linux

Install Ubuntu 20.04 LTS on MacBookPro14,1

Apr 24, 2020

Ubuntu 20.04 just released and I can’t wait to try it out and install on my MacBook Pro 14.1 model. I am going to tell you what works and what doesn’t work, as well as any workaround to fix those issues.

Continue reading
Browsers

Handle user close browser event with JavaScript

Apr 17, 2020

For some scenarios, you don’t want the user to close the browser and exit the journey. For example, if a user is filling in a form without saving or in the middle of payment transaction without complete, then you could prompt the user with confirmation dialog when the user clicks the close browser button.

Continue reading
AWS

Import npm modules to AWS lambda function

Apr 11, 2020

When you create a node.js lambda function on Amazon Web Service (AWS), and start editing using the online editor, then you want to npm install **and import a third party library, such as **lodash, unfortunately there is no simple way to do it via the web portal.

Continue reading
WordPress

Fix Wordpress plugin installation permission issue

Apr 10, 2020

Problem: When I try to install a plugin at Wordpress, I hit an error:

Continue reading
apache

Fix Wordpress with all pages returning 404 not found

Apr 10, 2020

Problem: I encounter a weird problem in Wordpress, where the homepage is able to load properly, but all the pages are failing to load. An error page display:

Continue reading
apache

Fix endless redirection with https setting at Wordpress and using AWS load balancer

Apr 10, 2020

Problem: I set up a WordPress blog at 2 Amazon Web Service (AWS) EC2 instances at different availability zone. In front of them, a elastic load balancer (ELB) is set up, which redirect all HTTP port 80 requests to HTTPS port 443. Since the wp-config.php was not updated, the requests are still using HTTP instead. Therefore, I updated the below values to https:

Continue reading
Amazon

Install php7.2 instead of php5.4 on Amazon Linux 2

Apr 9, 2020

Problem: When you start a new Amazon Linux 2 AMI server, and try to install php via command:

Continue reading
Data Science

Reading large file using Node.js

Apr 4, 2020

I got a task to analyse a massive dataset of log files. When you open the file in Excel, it would simply freeze your laptop. Given the limitation of tools available, I try to parse the file using node.js script.

Continue reading
AWS

Migrate Wordpress MySQL to AWS RDS

Apr 4, 2020

In this article, I am going to explain how to migrate your WordPress local MySQL database to Amazon Web Service (AWS) Relational Database Service (RDS). Why would you want to do this? Because of the following benefits:

Continue reading
Coding

Remove .DS_Store files in git

Mar 27, 2020

If you are a mac user and using git, you may accidentally commit a file with .DS_Store. Your windows colleague would be confused what does this files do and why do you commit it.

Continue reading
Coding

Remove .DS_Store files in git

Mar 27, 2020

If you are a mac user and using git, you may accidentally commit a file with .DS_Store. Your windows colleague would be confused what does this files do and why do you commit it.

Continue reading
Git

Git ignore already modified files

Mar 18, 2020

I encounter a rare scenario that there is a file modified, but I don’t want to commit this change on git. There are many ways to do such as .gitignore file, but it doesn’t work when the file already tracks.

Continue reading
Linux

Find and kill process locking specific port on Mac

Feb 18, 2020

Problem: Sometimes when you start a local node.js server, it may be stuck running at the background. When you try to start the server again, you will hit error saying that the port (for example 8080) is already is in used and locked:

Continue reading
Agile

How to work with Product Manager as a Software Engineer

Feb 12, 2020

I’m a software engineer, and I understand how you feel working with a product manager. With my years of experience, I’ve met some fantastic Product Managers (PMs) as well as a few bad ones. Every day, I work with the Product Manager, and I understand how you feel. It’s tough to continue working on a project when the two people have a strained relationship. That’s why, in this essay, I’d like to offer some advice on working with PM as a software engineer.

Continue reading
Adobe Experience Manager

Register Sling Servet in Adobe Experience Manager

Jan 29, 2020

In Adobe Experience Manager (AEM), a Sling servlet can be used for handling some RESTful request-responses ajax call. It is written in Java programming language and it can be registered as OSGi (Open Services Gateway Initiative) services. In order to trigger the script, there are two ways to register it: 1. By Path or 2. By resourcesTypes and I will explain in details below:

Continue reading
AWS

Install Nextcloud on AWS EC2 and using S3 storage

Dec 7, 2019

I want more privacy, so I decided to minimize the use of Google products. I can replace Chrome with Firefox, replace Gmail with ProtonMail and replace Google Drive with Nextcloud. Nextcloud allows me to self-host of cloud storage and gives me control over my own data. Here are the steps to install it on AWS:

Continue reading
PHP

Debug php code on browser

Dec 4, 2019

In javascript, you can console.log(‘whatever”) in your browser for troubleshooting. However, in php code, a little bit trick is required to do so. Here are the steps:

Continue reading
Linux

Install Ubuntu 19.10 on Macbook Pro 13,1

Nov 10, 2019

I was frustrated by the macOS Catalina, so I decided to switch to Ubuntu as the main operating system on my MacBook Pro, 13-inch version without touch bar. As a software developer, the macOS bundled a lot of tools with the Xcode which takes up to 10GB of size. Disk space was not my main concern but the network could be slow sometime to download and it stuck at the latest patch update. An hour of productivity could be lost to wait, which is a ridiculous blocker to get some work done.

Continue reading
Database

Setup MongoDB with Koa.js

Nov 3, 2019

I’m building a Koa.js server and need to connect to MongoDB to store and retrieve data. Here is how to do it with some simple steps:

Continue reading
Blogging

Migrate blog from medium to ghost 3.0

Nov 3, 2019

Ghost 3.0 just released. (https://ghost.org/3/) I hate Wordpress with PHP but love Ghost with Node.js. It is open source and the dark theme is pretty cool. So I decided to switch my blog from the medium platform. However, there is a homing cost and it’s not straight forward to migrate. Here are the steps to unstuck yourself and take the ownership back:

Continue reading
JavaScript

Setup npm proxy in a corporate network

Oct 1, 2019

It’s painful to work behind a corporate network and everything does not work out of the box. Simple command like npm install would not work and here is how to work through the proxy:

Continue reading
Berlin

My MBA study trip to Germany

Aug 24, 2019

Travelling entails a great deal of uncertainty and chance. Despite my flight being delayed in Helsinki, Finland, and suffering from a stressful presentation due to jet lag, the journey was worthwhile because I gained a lot for my profession in management skills outside of the classroom. The tour was jam-packed with thought-provoking and educational talks on themes such as Germany’s macroeconomics, European Unions, hidden champions, industry 4.0, and artificial intelligence. Our visits to Wattx, a deep tech business, and the Daimler AG factory, where BMW automobiles are produced, enlightened me. The most important personal takeaway from the trip to Germany is that it is antifragile. Germany’s past was once fragile during World War II, but the country’ current wealth is antifragile.

Continue reading
Digital Transformation

Case study: Li & Fung family business

Aug 24, 2019

In this article, I would discuss the lesson we can learn from this Li & Fung’s family. The insights we can get from this family to last over one thousand years is the culture to reinvent itself in order to survive.

Continue reading
Finance

MiFID II — What are the impact and opportunities for investors?

May 18, 2019

MiFID II is designed to bring greater transparency and investor protection to the financial markets. It introduces more protection for all investor types from retail to professional and extends the types of financial instruments in scope.

Continue reading
Data Analysis

Getting real-time data from Web to Excel

Oct 29, 2018

An undergraduate student asked me how to get real-time data from a website into an excel. The data is used for his homework assignment, but many financial data are not free of charge. Therefore I gave him a simple solution, which I am going to show you how as well:

Continue reading
Aws Ec2

Enable HTTPS on AWS EC2 instance with Node.js and Nginx on Ubuntu server

Aug 1, 2018

I have an AWS EC2 instance running with NodeJS and Nginx on a Ubuntu 16.04 server. I am going to show you how to enable HTTPS instead of HTTP for your website using Let’s Encrpyt. HTTPS helps prevent intruders from tempering communication between your website and your users’ browsers. It is encrypted with Transport Layer Security (TLS) Certification. Let’s Encrypt is a certificate authority that provides free X.509 certificates.

Continue reading
Microsoft

Replace text in xml files with Powershell

Jul 31, 2018

Yesterday I was working at client site. It is a Windows server isolated from external network. It is not allowed to install any third party software in the machine.

Continue reading
Batch Script

Replace text in a file using Batch script

Jul 31, 2018

Yesterday I was working at client site. It is a Windows server isolated from external internet access and prohibited to install any new software. I got a task in hand to remove all yaml files id to null. For example, the input file temp.yaml looks like this:

Continue reading
Business

A look into Chile’s startup ecosystem

Jul 12, 2018

In retrospect, my trip to Chile was fantastic. Although flying over 30 hours from Hong Kong and dealing with jet lag was difficult, the adventure was worthwhile, and I learned a lot outside of the classroom. The tour was full of intelligent and educational discussions; I learned a lot about the startup ecosystem, B-corporations, and the entrepreneurial spirit.

Continue reading
APM

Upgrade AppMon from version 6.5 to 7.1

Jul 10, 2018

I am working on upgrade for Dynatrace AppMon from version 6.5 to 7.1. AppMon is a tool for gathering performance data, trusted by many clients and it helps developers to troubleshoot for issues in the application. This version upgrade includes new features and new UI dashboard. I am going to show you some steps here below:

Continue reading
AWS

AWS Cognito User Pools with mobile sdk for iOS using custom challenge

Jun 7, 2018

I was integrating AWS Cognito user pool to an iOS application. The sign in feature is using custom challenge for authentication, but there is a lack of documentation about how to use the iOS sdk. After many trial and errors, I have finally able to sign in success, so I’m going to document the steps as shown below:

Continue reading
Boss

Managing your boss

Nov 19, 2017

In a classic top-down organization, managing your boss entails consciously working with higher-level managers to achieve the best possible results for you. Effective managers devote time and effort not only to their employees but also to their superiors. It is usually costly to be unable to manage higher.

Continue reading
Business

Leadership that gets results

Nov 19, 2017

According to the findings, six different leadership styles directly impact the working environment and financial results in terms of revenue growth and profitability. Coercive, authoritative, affiliative, democratic, pacesetting, and coaching are the six leadership styles. More importantly, it shows that the most successful executives do not rely solely on one style but rather on the organisation’s circumstances. Managers need to transit between several forms of leadership to be effective. Flexibility, sense of responsibility, degree of standards, awareness of the accuracy of feedback, adaptability of rewards, clarity of ideas, and level of devotion to a single cause are all observable effects of all classes.

Continue reading
Android

Debug iOS traffic on iPhone device

Nov 9, 2017

I’m doing production support for an iOS mobile app. The pain point is hard to debug HTTPS traffic between the iPhone and our server. In this article, I will explain how to capture the requests, response and the HTTP headers.

Continue reading
Leadership

Dealing with problem people

Nov 6, 2017

The only way to get people to follow your lead is to ask them to motivate themselves. Using the sales pitch to push solutions to get the employee to listen and agree with the logic of their stance is one of the most common blunders managers make when attempting to motivate difficult personnel. On the other hand, various people have varied motivating motives, values, and prejudices, resulting in different perspectives on what is acceptable. Because the fundamental premise of management is that you cannot change people’s character, this misalignment of perceptions leads to unsatisfactory results. You cannot control people’s actions most of the time. Change either comes from within or does not come at all.

Continue reading
Charisma

Transform yourself into the person others want to follow

Nov 6, 2017

Charisma is a skill that we can learn, but not all can be charismatic leaders. However, we can learn about charisma and add the wonder of charisma into our lives. We may train ourselves to build deep trust in our followers by inspiring them to a clear vision. Even if we are not born with charismatic abilities, we can work hard to develop them. Using charismatic leader strategies, we can become more likeable leaders in the eyes of others.

Continue reading
Analytics

Evidence based management

Sep 23, 2017

Life consists of a sequence of choices. Managers must make several judgments, ranging from day-to-day business operations to key decisions about a company’s future orientation. Managers’ ability to make sound decisions is becoming increasingly important. What would you do if you were the CEO of Amazon? How would you cope with the obstacles posed by competitors? This situation is why you should employ evidence-based management and get your problem-solving style so that managers can make sensible, fact-based decisions, lifting conversations from preferences and opinions to logic and insights.

Continue reading
Agile

The challenge of a scaled scrum team

Jul 16, 2017

I was working on a project that used the Nexus framework and used scaled scrum. A Nexus is a relationship or connection between people that serves as a development unit in a scaled Scrum. Software development is difficult, and it’s even more difficult when different teams work on the same product with numerous dependencies. Aside from various roles, artefacts, and events, I discovered three major challenges in my day-to-day work:

Continue reading
Bgp

Internet Border Gateway Protocol (BGP)

Jun 4, 2017

This article is about the Internet Border Gateway Protocol (BGP). It is a standardised exterior gateway protocol to exchange routing and reachability information among different autonomous agents (ASes) or Internet Service Providers (ISPs) on the Internet. The importance of the protocol, its capabilities, its problems and solutions would be explained and illustrated in details below.

Continue reading
Agile

A hybrid of waterfall and agile

Apr 29, 2017

Let me tell you something: you’re not agile. You pretended to be a scrum team; you performed all of the rituals (standup, demo, and retrospective); and you acquired all of the necessary tools (JIRA, user stories, and a scrum board). However, if the mindset is wrong, there is still something essentially missing. This is why:

Continue reading
AWS

Deploy Koa.js Application to AWS EC2 ubuntu instance

Jan 7, 2017

I am developing a Koa application, which is a new web framework designed by the team behind Express. Here is a step-by-step tutorial on how to deploy the koa.js application on your Amazon Web Service (AWS) ubuntu server.

Continue reading
Agile

Things I learned from IoT project

Nov 29, 2016

Working on an Internet of Things (IoT) project for a Bluetooth smart gadget last year was tough because it differed from pure software development in several ways:

Continue reading
iOS

Fix iOS 10 permission crashes error

Oct 8, 2016

I am developing an app with request access to user’s microphone. It was working fine with iOS 9, but since upgrade to iOS 10, it terminates with error message shown in the terminal:

Continue reading
Fintech

Hello future Fin-Tech in Hong Kong

Sep 24, 2016

My teacher used to tell me that Hong Kong is an international financial centre. In a very competitive corporate environment, we enjoy economic success every day. However, Hong Kong is currently falling behind in the fintech revolution. Singapore seized the opportunity and moved ahead aggressively. The Singapore Government played an important role to lure the Fintech companies through incentives and regulations. The large client base of mainland China’s fintech companies has allowed them to flourish in a way that Hong Kong’s enterprises have not been able to.

Continue reading
Bitcoin

What is Blockchain and how is it used?

Sep 16, 2016

A lot of friends ask me questions about the emerging of Blockchain revolution. According to the recent news, four of the world’s biggest banks have teamed up to develop a new form of digital cash that will become an industry standard to clear and settle financial trades over blockchain. Meanwhile, Ripple raised $55 million in Series B Funding. In my opinion, it’s no doubt that blockchain has the potential to disrupt everyday banking.

Continue reading
Data Science

Install Jupyter Notebook in Mac OS X

Jul 26, 2016

I’m using Anaconda way to install the jupyter notebook.

Continue reading
AWS

Launching RancherOS on AWS EC2

Jun 13, 2016

RancherOS is a linux distro for running Docker container. There is an AMI (Amazon Machine Images) in the marketplace, but it took me a while to figure out how to setup the security group etc. Here is the missing manual:

Continue reading
DevOps

Deploy Java Spring server with Docker container

Jun 2, 2016

I am deploying a Java Spring server using Docker. Here are the steps:

Continue reading
Java

Apple Push Notification with Java Spring Framework

Jun 2, 2016

I am implementing a Java Spring Framework server which sends an Apple Push Notification to an iPhone using Swift. Here are the things you will need:

Continue reading
Game Development

Submit Unity 3D Game to Mac App Store

May 28, 2016

After 3 months of development on the weekends, our unity 3D game is ready to release and deploy to App Store. However, it was not straight forward at all, and I spent a whole night to figure it out. So I decided to document some of the key steps here after many trial and error:

Continue reading
Git

Resolve merge conflict for Unity Game Engine

May 21, 2016

I’m working in a group of 4 teammates for a unity 3D game project on the weekends. It’s pretty fun, but we have encounter problems with version control. Using Git and Github, there are many merge conflicts that it’s not easy to resolve, not simply delete a section or forced push:

Continue reading
JavaScript

Trivial facts about Javascript date

Apr 29, 2016

Fact 1:

Continue reading
Entrepreneurship

It’s not a tech problem, stupid

Apr 9, 2016

I enjoy assisting people and solving complex problems, but it can be disheartening to see issues beyond the realm of a programmer’s ability to resolve them. If you don’t have a background in engineering, you might think you have a tech problem: a website, an app, or a machine learning server appear to be the solution. However, this is not the case. These, in my opinion, are your seven most serious issues:

Continue reading
JavaScript

What I learned from building large-scale application for overseas clients

Mar 20, 2016

The I.T. Industry in China is a rapidly growing market. Over the last year in Hong Kong, I’ve been lucky enough to work on an exciting project. I’ve also had the chance to learn something new and innovative, making a significant milestone for my career.

Continue reading
Boostrap

How to use Webpack with React and Bootstrap

Mar 6, 2016

I was setting up a project today using Webpack, React and Bootstrap without jQuery. This supposed to be a straight forward task , but turns out I have spent a bit of time to figure it out. So I’m going to document the steps as shown below:

Continue reading
Consulting

How to be a good consultant?

Dec 20, 2015

I worked as a Software Engineer for a major Australian technology firm. I’m bright, skilled, and dedicated, yet these qualities alone aren’t enough to make a competent consultant. Fortunately, after listening to an experienced coach, I came up with some useful suggestions. Here’s the three-level lesson I learned:

Continue reading

Understanding Optional and Exclamation Mark in Swift

Nov 13, 2015

Swift is very strongly typed. All variables have a type. There is a type in Swift called optional. Optional can have only two values:

Continue reading
iOS

Connection between .h and .m files in Objective-C

Nov 8, 2015

When first open an objective-C project in X-code, the .h and .m files looks confusing. It is important to understand the simple connections and the hidden codes behind the scene.

Continue reading

Install Hadoop on AWS Ubuntu Instance

Oct 15, 2015

15 October 2015

Continue reading

Install MongoDB on Mac OS X

Oct 9, 2015

Firstly, install homebrew, which is the missing package management tool for OS X:

Continue reading
Apple

Enable Automatic Login for OS X El Capitan

Oct 9, 2015

The Problem

Continue reading
Ember

Ember Inject Controller

Oct 9, 2015

The problem I got:

Continue reading
Travel

Fun things to do in Hanoi, Vietnam

Oct 2, 2015

My ambition is to go all over the world! Yep, this is a touch too ambitious. One of the essential lessons I learned in software engineering was how to deal with complexity. We could achieve something meaningful step by step by breaking down the large challenge into smaller, manageable pieces. Travelling to Vietnam is one of those simple weekend getaways that do not need annual vacation days.

Continue reading

Batch Crop Images using ImageMagick

Jul 18, 2015

One of the tasks I perform today is batch cropping a lot of pictures. I have found ImageMagick very useful to scales and crop the images. Mogrify is a command of the ImageMagick package and allows us to perform many operations on multiple images. I’ll post it here as a future reference for myself and perheps it will help others as well.

Continue reading

Switching from Sublime Text to Atom

Jun 28, 2015

Atom text editor just released 1.0 version. There are lots of reasons to switch from Sublime text. Maybe you love the idea of open source, or perheps you’re a member of Github community. There’s no doubt that Atom looks and feels a bit different. However, install the following packages and you’ll get the productivity back.

Continue reading

How To Upgrade Ghost Blog With Command Line

Jun 28, 2015

Step 1: Change directory into your path that installed the ghost blog. For example, mine is:

Continue reading

SSH: Fix Unprotected Private Key Error

Jun 28, 2015

The problem

Continue reading

Fix Ruby Gems Permission Error

Jun 28, 2015

The Problem

Continue reading
Korea

Survival tips for non-Korean speakers in Busan and vicinity

Apr 12, 2015

Aluum-dabbed! This is how Koreans say “lovely.” Koreans use this expression to describe the beautiful scenery of Busan, Gyeongju, and Jinhae, especially in the spring, when the cherry blossoms are in bloom.

Continue reading

Java: Variables are Always Passed by Copy

Mar 14, 2015

I am learning Java. One of the important concepts to understand is whether arguments of a function is passing by copy or reference. Passing by copy means when a variable is passed to a function, a copy is made. Passing by reference means when a variable is passed to a function, the code in the function operates on the original variable.

Continue reading

3 Reasons to love React

Mar 14, 2015

Recorded at the Hong Kong JavaScript and Node.js meetup on 3 Mar 2015:

Continue reading

Common npm permission issue

Feb 20, 2015

The problem:

Continue reading

Sublime Text 3: OS X Command Line

Feb 20, 2015

The problem

Continue reading

12 Things You Need To Know About ECMAScript 6

Feb 20, 2015

ECMAScript 6 is the next version of the JavaScript standard.

Continue reading

My Review of Hack Reactor Remote Beta

Feb 20, 2015

I took the Hack Reactor remote beta at the second cohort in Hong Kong to improve my technical skills in JavaScript. It was well structured, with a lot of excellent lectures and hands-on experience in cutting-edge technologies.

Continue reading

Beer Recommendation Engine using PredictionIO

Feb 20, 2015

The Problem:

Continue reading

AngularUI: Mouseover event for Google maps markers

Feb 20, 2015

The problem:

Continue reading

Hacking New Year’s Resolutions 2015

Feb 20, 2015

The end is near, and the year is drawing to a close. The new year begins on January 1st. The New Year is a fresh start, and many people will make New Year’s Resolutions. New Year’s resolutions fail 92% of the time. Why? This statement appears to be an intriguing problem that needs to be solved. However, I have a hacker mentality and enjoy applying it to various situations. I’d be ecstatic if I could break over this 8 per cent failure rate barrier.

Continue reading

Angular.js factory: Handle $http asynchronously

Feb 20, 2015

The problem:

Continue reading

Setup proxy server with Express

Feb 20, 2015

The problem:

Continue reading

Angular UI bootstrap: Open first accordion with ng-repeat

Feb 20, 2015

The problem:

Continue reading

Note on Ionic framework: Android platform in OS X

Feb 20, 2015

In this blog post, we are going to walk through a couple error messages to install dependencies for Android platform of Ionic framework using Mac OS X. Follow this official guide to install cordova and ionic, then create project until the step to config platform.

Continue reading

Configure CircleCI with Karma test

Dec 22, 2014

The Problem

Continue reading

How to upload files with Meteor.js?

Dec 22, 2014

NOTE: This tutorial is using Meteor 1.1.3 with cfs:standard-pacage 0.0.2 (15th December, 2014). Since this feature is under active development, it maybe further changed by the time you read this. Feel free to contact me if you have any questions;)

Continue reading

Q&A with General Assembly Hong Kong

Dec 22, 2014

I was invited by General Assembly (GA) Hong Kong to talk about my experience in the Web Development Immersive (WDI) course.

Continue reading

Does Hack Reactor makes you smarter?

Dec 22, 2014

Every morning, I awoke at 12 a.m. The alarm clock gets me up in the morning, and my ambition is to work as a software engineer. I was a remote student in Hong Kong, 16 hours ahead of San Francisco in terms of local time. Getting used to the time change wasn’t simple. Even if you are genuinely excited about programming, the course material makes things even more complicated: recursion, hash table, pseudo-classical inheritance, Backbone, Express, and more recursive head. What else am I picking up from this setting?

Continue reading

Testing with Mocha: Array Comparison

Dec 22, 2014

The problem

Continue reading

How to customize Sublime Text default Auto-complete

Dec 22, 2014

I use Sublime text 3 everyday, especially the JavaScript autocomplete feature.

Continue reading

Build awesome chat app in 5 mins with Meteor

Dec 22, 2014

In this tutorial, I am going to show you how to write a simple chat application using MeteorJS.

Continue reading
觀光

墨爾本篇- 六個意想不到的笑點

Apr 6, 2014

*悉尼或墨爾本?朋友總是愛比較這兩個城市。我一直認為各花入各眼,而當我終於來到墨爾本時,發現它就是我情人眼裏的西施****。***

Continue reading
香港

香港篇 - 六件令我又愛又恨的大小事

Apr 6, 2014

*這是複雜的感情狀態:我愛你,因為你是迷人的,是天生麗質的;與此同時,恨是一種強烈的字眼,但有時******真的**真的很討厭**你。***

Continue reading
觀光

悉尼篇 - 六項極速體驗的旅遊攻略

Apr 6, 2014

*你只有短短幾天假期在悉尼旅遊?別擔心,跟隨我的嚴選攻略,****你可以在三******內玩盡悉尼****精髓**,領略**活力城市**之魅力所在****締造醉人難忘****度假體驗**。***

Continue reading
觀光

布里斯班篇 - 六個你非去不可的原因

Apr 6, 2014

*到布里斯班旅遊是一件賞心樂事。不但可以認識新****朋友**,欣賞**迷人**景緻**,呼吸新鮮空氣… 還有**物價和旅行成本都較悉尼和墨爾本相對便宜**,特別適合我們這些貧窮的**背包客。***

Continue reading
Australia

Fun facts that I discovered in Melbourne

Mar 15, 2014

Which is better, Sydney or Melbourne? This decision is yours. There is a traditional petty rivalry between the two cities. It’s like comparing apples to oranges, in my opinion. Melbourne became the apple of my eye when I finally arrived. Sydney, I apologize for the choice.

Continue reading
China

Things I love and hate about Hong Kong

Mar 11, 2014

The situation is complex. I’m in love with you because you are special. In the meantime, hate is a strong word, but I don’t like you at all.

Continue reading
Australia

Visit Sydney in 3 days when having too little time

Mar 8, 2014

If you just have a few days in Sydney, what should you do? No worries; with my advice and supervision, you’ll be able to learn the greatest aspects of this dynamic city in just three days.

Continue reading
Australia

Reasons why you should travel to Brisbane

Mar 2, 2014

Brisbane is a great place to visit. People are friendly. Beautiful surroundings. For price-conscious travellers, it is also less expensive than Sydney and Melbourne.

Continue reading
Victor profile image

About

Experience in software development, consulting services, and technical product management. Understanding of business and technology with an MBA in Finance and a Master's degree in Computer Science. Certified in AWS, GCP and Kubernetes with experience in building banking products from scratch and serving as a charismatic leader.

Happy to connect