My Work Resolutions: Part 1

I resolve to strive for the following as I work

To always remember that humility before God and man is the beginning of all other virtues

To serve others and ultimately serve God in humble submission

To align my work ambitions with those of my team and my company (Philippians 2:3)

To help create a work environment where best ideas win

Continue reading My Work Resolutions: Part 1

What I learned About Teamwork From My Son’s Soccer Games

Recently I’ve been watching my son playing in several soccer games. During the most recent game, while I was sitting in my lawn chair, soaking in the beautiful weather and the light breeze, and thoroughly enjoying watching the boys kicking the soccer ball around, I all of a sudden had a lightbulb moment!

The lightbulb moment was a revelation about teamwork.

Continue reading What I learned About Teamwork From My Son’s Soccer Games

Using C# async/await, Task.WhenAny, Task.WhenAll to improve and throttle performance

Introduction

Recently I read a great blog post by Jeremy Lindsay about using async/await and Task.WhenAll to improve performance of C# code. It is something that every .Net developer should know and add to their tool belt when it comes to executing multiple tasks in parallel. It can dramatically boost application performance and reduce app run time. The cool thing is the async/await/Task related threading apis are easy to understand, use and implement.

In this blog post I want to build on top of what Jeremy shared, and talk about how we can use a combination of async/await, Task.WhenAny, Task.WhenAll to not only improve performance, but also throttle it based on max number of tasks/threads you want to have running in parallel.

Continue reading Using C# async/await, Task.WhenAny, Task.WhenAll to improve and throttle performance

The Law of Inertia In Life

Introduction

Have you noticed that it’s hard to change your morning route to work? I remember one time it took me more than a week to remember to drive a different route to work due to construction, even when I had to turn around every time! To take it further, have you noticed that it’s hard to change your way of doing things? Worse yet, it’s even harder to change your way of thinking! That is the Law of Inertia at work. Unfortunately sometimes the Law of Inertia can work against us, make us lazy and complacent, and hinder us from growth. Let me explain why and offer some ideas on how to overcome it.

Continue reading The Law of Inertia In Life

The Life-Changing Benefits of Exercise

Introduction

It was a cool, early, summer morning. The sun had already peaked over the horizon and its brilliant shine is starting to light up the area surrounding the Oklahoma State University’s cross country track. My friends and I rose early that morning and met up at the track to run a lap around it. You see, we signed up for an obstacle course race and this was our kick off run to train for this race in the coming weeks.

Honestly, at that moment I really wasn’t sure if I was up for the task. I hadn’t run in years. I only signed up because my good friend talked me into it. So, there I was, 10 minutes into it, I was already panting for air. During the lap, I had to stop several times to walk because I felt like I was going to die if I didn’t. So I walked and ran, and walked and ran, and finally I got to the finishing line. I was so so exhausted. I just sat there for like 20 minutes, trying to catch my breath.

Continue reading The Life-Changing Benefits of Exercise

10 Key Ingredients For Great Office Communication – Part 2

Introduction

This is Part 2 of 2 of my “10 Key Ingredients For Great Office Communication” blog. In Part 1, I talked about the following 5 key ingredients:

  1. Communicate in a way that builds trust, honor, and respect.
  2. Define clear expectations for everyone upfront. Take the time to get this right.
  3. Communicate accountability mechanism to all team members.
  4. Exercise EQ (Emotional Intelligence). In other words, act maturely. Don’t be a jerk.
  5. Believe in and cheer on your teammates. (The prerequisite for that is believing in yourself)

In this blog post I’ll talk about the remaining 5 key ingredients, plus a bonus ingredient for those who are sticking around to the end. 🙂

Continue reading 10 Key Ingredients For Great Office Communication – Part 2

10 Key Ingredients For Great Office Communication – Part 1

Introduction

When you think about GREAT communication, what comes to mind? I don’t know about you, but when I think about great communication, I think about a scene from the movie Braveheart.

In this scene, we are about to witness an epic battle between the brave men of Scotland who has stood up against the tyranny of the ruling English lords of that time. The leading character William Wallace, played by Mel Gibson, rides his horse back and forth at the front line of his army, shouting these words,

Continue reading 10 Key Ingredients For Great Office Communication – Part 1

It Starts With What You Believe: What I’ve Learned About The Power of Belief As a Software Developer

Introduction

Have you ever been through something and then realize that the only limiting factor in that experience was yourself? And you wonder how it could have turned out if you hadn’t put limitations on yourself? Very often we put limitations, and even discouragement, on ourselves b/c of what we believe about ourselves. On the other hand, we can choose to reject those negative, life-sucking beliefs about ourselves and replace them with positive, life-giving ones, which I believe is the starting point to unleash our potential and change the trajectory of our lives.

Continue reading It Starts With What You Believe: What I’ve Learned About The Power of Belief As a Software Developer

Understand the Power of American Slangs and Why You Should Use Them

Introduction

There’s a fascinating language construct in English called slangs. For native English speakers, you grew up with them and use them in conversations all the time without even thinking about it. For internationals who are still learning English, you might have heard them and scratched your head a few times. Either way, it’s worth taking a closer look because they are very intriguing and powerful when used appropriately. So I decided to write this article to help you better understand the power of American slangs, and why you should use them in daily conversations.

Continue reading Understand the Power of American Slangs and Why You Should Use Them

Being Intentional With Your Life Using the Time Matrix

Introduction

Many years ago when I was a freshman in college, I was sitting in a seminar and the speaker asked us a question; have you thought about what you want to accomplish in 5 years, 10 years? When I first heard this question, I laughed to myself and thought: I haven’t even made plans for next week, or next month.

That was back in 1999. It is now 2018, almost 20 years have passed. I no longer laugh at that question. I could’ve made and accomplished four 5-year plans by now.

Continue reading Being Intentional With Your Life Using the Time Matrix

Tackling Real Life Problems With Courage And Code