Tips for my next trip to Korea
3 minute read
I recently returned home after a memorable 3-week trip to Korea with my parents and my youngest child. This was my 7th trip back to Korea after immigrating t...
Stop forcing your programmers to perform mindless manual tasks that could be handled via programmatic means. And if you’re a programmer who is in the unfortunate position of having to perform mind-numbing manual tasks on a regular basis, you need to find a way to replace such tasks by writing a script, building a feature, leveraging a third party tool, etc.
By the way, when I say “programmer” I mean someone with some sort of programming/scripting/technical skills, including but not limited to developers, QA folks, DBAs, and system administrators.
Most places I’ve worked at have a set of mindless manual tasks that certain individuals (tends to be those with privileged system and/or database access) have to perform on a regular basis. Here are the usual cited reasons for the existence of such tasks:
I’m not going to make an argument that every single mindless manual task needs to be retired. Sure, if the manual task needs to be performed once every few months & it only takes someone 5 - 10 minutes to get the job done AND the manual task is complicated enough that it would take someone 5 weeks to automate it, then perhaps it’s best to leave it alone. From my experience, however, automating most manual tasks are not that difficult. It’s easy to forget to take some of the following items into account when thinking about the potential benefits of replacing a manual process with an automated one:
Sure, it’s dead easy & quick to write a SQL statement that updates a single record in the users table. But do you know how easy it is to forget to include the WHERE clause at the end and thereby update every single record in your production users table and set everyone’s first name to foobar? I’ve come dangerously close to doing something like this on a few occasions. I’m sure there are people out there who’ve lost jobs this way. And the unfortunate thing is that it could’ve been prevented.
Sure, it only takes 5 minutes to manually run that script on that server every X days or weeks. It’s very common, though, for these sorts of manual tasks to be time sensitive and as such, you’re now regularly forcing your programmer to be regularly interrupted from his valuable heads down time.
Computers are usually (always?) faster than humans when it comes to handling these sorts of manual tasks. When a “customer” (could be an employee, a client, etc.) has to wait to get what she wants because a certain manual task needs to be performed first, that can be a rather frustrating experience. Always strive to enable your employees/clients/users/etc. to get what they want as quickly as possible the way that they want it.
Even if the manual task that a certain someone on your team has been performing is mindlessly simple, there is probably a need for knowledge transfer of some sort to take place if that individual were to leave your team. Well, there’s not going to be a need for knowledge transfer to take place if the manual task doesn’t even exist in the first place.
Maybe you’re not worried about transferring knowledge because you have all of your manual tasks documented. Well, documentations tend to go out of date. I’ve yet to work with someone who is able to keep all of his documentation up to date at all times.
Let’s say that you have an employee on your team who is used to performing a particular mindless task on a regular basis. If you were to walk up to this individual and ask her “Hey, I noticed you do this XYZ thing every 2 weeks. Do you think you can come up with a way to handle it in an automated fashion?” - chances are very good that this would be beautiful music to her ears (provided that she has the necessary skill set to get the job done). This is an opportunity that this employee of yours can now use to exercise her technical skills, engineering creativity, and can lead to an increased sense of ownership over her role on your team.
When I started working at Cappex.com there were way too many of these sorts of mindless manual tasks that some folks on the team were regularly have to perform. While there are still some of these tasks around (certainly more than I would like), we’ve made solid progress, especially in the past year, in retiring these manual tasks. I’m hopeful that sometime within the next year there will be ZERO such mindless tasks that my team members have to perform on a regular basis.
3 minute read
I recently returned home after a memorable 3-week trip to Korea with my parents and my youngest child. This was my 7th trip back to Korea after immigrating t...
3 minute read
After 4 weeks of very aggressive job searching, I was able to wrap up my job search late last week and I decided on an offer yesterday. Hooray! This is the f...
2 minute read
I spend a lot of time at work in meetings. I regularly think about having effective and efficient meetings and here’s a list of things that I think are impor...
4 minute read
Several weeks ago I wrapped up conducting employee performance reviews for the 2020 calendar year and it’s the first time that I can remember in my career wh...
4 minute read
Over the last several months I’ve become increasingly convinced that one of my most important responsibilities as an engineering manager is to provide clarit...
5 minute read
Something that is personally very important to me is that I stay fit and healthy for as long as possible in life. While I wouldn’t label myself a “fitness nu...
2 minute read
Being organized is a skill I personally value and at least for me - it’s a no-brainer that being organized can help everyone do their jobs better. It was imp...
1 minute read
I drove about 2 hours west to Stockton, IL - to a place called Christ in the Wilderness (CITW), to spend a few days (Friday evening - Sunday morning) to myse...
2 minute read
I recently returned home from attending Deconstruct along with a bunch of my co-workers. I thought I’d jot my thoughts down while the experience is still fre...
2 minute read
When I started at Braintree I was given a new 2017 15” MacBook Pro with Touch Bar. It’s a really nice laptop overall and I don’t mean to sound ungrateful… bu...
3 minute read
I’ve been at Braintree now for almost 3 weeks and I can’t believe it’s only been a few weeks because I’ve experienced a ton of new things and have met a lot ...
4 minute read
In the last several weeks I’ve had the opportunity to speak with numerous companies as a job candidate. While the experience is still fresh in my mind, I tho...
3 minute read
I started 2017 with a ton of excitement over the opportunity to build Cappex’s very own college application product. I knew it was going to be an extremely c...
1 minute read
A very large chunk of my life from the very beginning of this year until the end of July was focused on launching a new college application product. Thanks t...
2 minute read
I’ve done what I think is an insane amount of phone screens since December (well over 100) and in the last few weeks there’s something I’ve been noticing whe...
3 minute read
Yep, hiring is tiring. Very much so.
6 minute read
NOTE - This is a blog post that I started writing when my wife and I were at the hospital this past August waiting for our daughter to be born. I started wo...
1 minute read
Ever since I started managing people several years back I’ve practiced giving Christmas gifts and a hand-written Christmas card to everyone on my team. I in...
3 minute read
I know that it’s often convenient to have your personal files stored on your work computer, especially If you’re like me and you spend a lot more time on you...
11 minute read
Since landing my first programming job when I was a junior in high school until now, I recently realized that I’ve now worked at 10 different companies, incl...
2 minute read
I really wish Daylight Savings Time would cease to exist. I can’t possibly imagine that DST would go away in my lifetime due to the sheer complexities and c...
3 minute read
Last 2 weeks at work have been rough. This most recent sprint as well as the release ended up being much more difficult than what my team is normally used t...
2 minute read
Earlier today I attend a webinar hosted by Gradle, Inc. where Gradle Build Scan was introduced. If you’re already using Gradle as the build tool for your pr...
1 minute read
I’ve been working on a rather massive refactoring work that involves changing how Java properties files are organized. It’s vitally important that the prope...
1 minute read
I decided to conduct some simple page load speed testing. I hope the following info might be of some value to some folks out there.
2 minute read
I was running low on my 13” mid-2012 MacBook Air’s SSD, which had me pretty concerned. Thankfully I recently discovered that the SSD inside this thing is re...
5 minute read
I’ve been busy doing a lot of phone screens and interviews as of late. Actually, I’ve been doing a lot of interviewing during my time at Cappex. Since join...
1 minute read
I spend roughly an hour and a half Monday through Friday commuting to and from work and my laptop is tethered to my phone probably 90% of the time I’m on the...
2 minute read
I had a couple of AWS Glacier vaults that I had been meaning to permanently delete for awhile. When I tried deleting them via the AWS dashboard, I got the f...
3 minute read
Android sucks. At least my experience of it has. Now, I’m NOT saying that Android-sucks-therefore-Apple-is-way-better. All I’m saying is that I’ve had 3 A...
less than 1 minute read
I saw in Google Analytics that I’ve been getting a lot of hits on junhopark.com/index.php, which isn’t a valid page. I decided that it’d be best to set up a...
1 minute read
My first album Acoustic Worship is now available for purchase on CDBaby.com! Recording an album is something I’ve wanted to do for a very long time and I’m g...
less than 1 minute read
I upgraded both my MacBook Air and MacBook Pro to Yosemite over the weekend and I saw that both my laptops were unable to connect to internal systems at the ...
3 minute read
A few days ago, I phone screened a QA Manager candidate that ended up being extremely memorable. It went something like this:
less than 1 minute read
Ever since my son was born in late June, it’s been a challenge trying to find time to work out. Since I record every one of my workout sessions, I thought I’...
1 minute read
A couple of weeks ago, I had to merge one codebase into another codebase and after a lot of searching for solutions on the web, I came across a solution that...
2 minute read
My wife and I met through a (very) random suggestion from a mutual friend 3 and a half years ago. It was suggested to us that we should meet up, get to know...
less than 1 minute read
Here are some pictures I took while I was in Turks and Caicos earlier this month with my wife.
3 minute read
A skill that is often overlooked amongst developers and development managers is the ability to write good comments in code, which is understandable I suppose...
less than 1 minute read
I frequent Hacker News (news.ycombinator.com) pretty often throughout the day and I realized that my eyes were almost always drawn to posts on the first page...
less than 1 minute read
I thought I’d give Adobe Lightroom a try and play around with editing some pictures. Well, here are the results.
less than 1 minute read
Just paid off my student loans, which took me about 9 years and 3 months. I was planning on letting it drag on and on because of the super low interest on i...
1 minute read
I got hold of some really nice looking single page website templates earlier last week (from here) so I thought I’d go ahead and redo the website for my pare...
less than 1 minute read
Thanks to Plugable I’ve now got 2 monitors hooked up to my Lenovo laptop at work and I’m absolutely loving it. I definitely should’ve done this way sooner.
less than 1 minute read
My wife recently decided that she wants to learn how to code and of course, I’ve volunteered to be her teacher. She has absolutely no experience with progra...
2 minute read
It’s been quite awhile since my last blog post and I had a sudden itch to write about things I’ve been learning (mostly at/through work) over the course of, ...
1 minute read
Last Thursday, my team made a successful transition from Subversion to Git. Here are some thoughts after having been on Git as a team for about a week now:
less than 1 minute read
Earlier today, I had a web design candidate who informed us that he would be able to provide us with an up-to-date portfolio of his design work for a flat fe...
1 minute read
This coming Sunday will be my last Sunday at Lakeview Church. I’ve been a part of this church since summer of 2006 and I’ve been blessed to experience such ...
less than 1 minute read
Decided to ditch PHP + WordPress + Lithium Hosting for Ruby on Rails + Postmarkdown + Heroku.
less than 1 minute read
It’s been about 6 weeks since I started working at cappex.com and while I’ve been really enjoying the work, I’ve also been guilty of bringing work home. I’v...
4 minute read
Earlier this year I decided that it’s time for me to look for another opportunity outside the company. The company executives decided on being acquired by O...
less than 1 minute read
I gave moodyshoerepair.com a (much needed) facelift over the course of this past week and it’s now live online. This is the first project completed on my n...
less than 1 minute read
The last time I wrote in this thing was 10/22 of last year, which is also the time when wedding preparations got crazy. Well, thank God the wedding is now ov...
3 minute read
I arrived in San Francisco last night with Jenny and a friend of ours at around 10:30 local time to attend Jenny’s friend’s wedding which takes place later t...
3 minute read
One of the main purposes for keeping this blog is for me to think through and reflect upon things and to remind myself of the lessons that I’m learning. I k...
3 minute read
My office moved from Westmont to Chicago about 2 and a half months ago and ever since then I’ve been taking the Metra train to get to work. There are some t...
6 minute read
This past Wednesday, I paid a visit to my alma mater (UIC) to be among the panelists to share my post-college experiences of working in the corporate world. ...
7 minute read
One of the main motivations behind why Jenny and I wanted to start this blog in the first place was so that this blog would (eventually at some point once th...
less than 1 minute read
On Saturday, I got engaged to the most amazing girl I know. :) It still hasn’t quite hit me yet. To be honest, I’m guessing it’ll hit me once I get used to...
less than 1 minute read
I’ve been wanting to convert my site to a single-page design and after working on this on & off for the last several weeks, I’m glad to have the site fin...
2 minute read
It sure has been a long time since the last time I updated my blog. Here are the different things that have been occupying me in these last couple of months:
1 minute read
One of the things I’ve been enjoying about work since I made the switch last November is being able to get my hands dirty with front-end web development and ...
4 minute read
For some time now I’ve been really interested in going overseas for the purposes of doing missional philanthropic work. And by “missional philanthropy” I am...
7 minute read
Do you remember how in college there were classes that were actually below 100-level? The classes that some folks were required to take but they didn’t coun...
less than 1 minute read
So… I’m scrounging around the internet looking for some TDD-related tidbits and I came across the following at www.artima.com.
8 minute read
Band rehearsals–some love ‘em, some hate ‘em, but there’s no denying that they are very much necessary, even for bands that are comprised of phenomenal music...
5 minute read
At work we have a huge product release coming up very soon. There are a lot of new features to the application, which means that there has been a ton of cha...
less than 1 minute read
Over the weekend I started re-recording a song which I had written a few years back. Vocals, acoustic guitar, electric guitars, bass, keyboards, drums-via-k...
less than 1 minute read
After lunch @ Sweet Tomatoes with some friends I came back home and took a much needed nice, (too) long nap. Fast forward a few hours and it was around 11: ...
5 minute read
Almost every Sunday morning, I am needed to provide live background music, either on the guitar or the piano, at church worship services. Usually this takes...
less than 1 minute read
Yet another rendition of junhopark.com is done… at last! I decided to forsake my old Blogger posts since it’s been quite awhile since my last blog update an...