Stop forcing your programmers to perform manual tasks

D0f6db0264fa58232df736e3bc8b898b
Posted on

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.

Continue reading…

Upgrading to Java 8 could introduce bugs depending on your usage of HashSet

D0f6db0264fa58232df736e3bc8b898b
Posted on

If you're looking to upgrade from Java 7 to Java 8 you may not be aware that there are some rather significant differences to how ordering is maintained for HashSet and HashMap in Java 8. This may not matter to you if you're confident that your code base is free of code that assumes HashSet and HashMap is relied on to maintain order. Even though the Java documentation clearly states that both HashSet and HashMap make no guarantees as to the order of the elements AND that the order will remain constant over time, it's not inconceivable that some developers may not be aware of this. As I was writing this blog post and playing around with HashSet in Java 7, I could see how naive developers could be fooled (very much dependent on the elements that are contained in the HashSet) into believing that HashSet maintains order that's consistent with something like an ArrayList.

Continue reading…

Dealing with the fear of losing your technical skill set when stepping into a management role

D0f6db0264fa58232df736e3bc8b898b
Posted on

When I was promoted to my current role of VP of Technology a little over 2 years ago, one of my biggest fears was that my technical chops would quickly deteriorate. I had been writing code since I was in grade school and after having done it for 20+ years, I had gotten to be decent at it. It would be such a shame, I thought, if all the hours, money, and energy I had invested into becoming a developer would go to waste because of the lure of becoming an "executive". I also feared what would happen if 6 - 12 months after having become a VP, it turned out that I was either really bad at my new job or hated it (or both) AND my technical skill had rusted to the point that I couldn't find another job as a developer. I would then suffer and my wife and my son would suffer and my future generations would suffer... I know I'm exaggerating a bit here but the fear was real. Despite my fears, however, I decided to accept the promotion because of 2 main reasons: Becoming the top technologist for a company was a career aspiration of mine and the opportunity was simply too great to pass up.

Continue reading…

A few gotchas when setting up Jekyll + GitHub Pages + custom domain

D0f6db0264fa58232df736e3bc8b898b
Posted on

I just finished "converting" my music website from Heroku to utilizing Jekyll + GitHub Pages. And by "converting", I mean I killed off a project that was set up using Ruby on Rails and decided to set up an entirely new site with a completely different look & feel (rather ugly before and rather ugly now, I know...) built using Jekyll and GitHub Pages. I did this because I wanted to start writing blog posts on my music site and the existing site wasn't really set up for me to write blog posts on. Plus, I wanted to give Jekyll a try.

Continue reading…

Gradle Build Scan rocks!

D0f6db0264fa58232df736e3bc8b898b
Posted on

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 project, setting up Gradle Build Scan will take you no more than 2 minutes. All I had to do was to follow the steps outlined in https://scans.gradle.com/setup/step-1, which involves opening up your build.gradle file and adding the following at the top:

Continue reading…

Writing and deploying a simple application using Java 8 + Spark + Gradle + Heroku + Intellij IDEA

D0f6db0264fa58232df736e3bc8b898b
Posted on

I recently discovered Spark, which advertises itself as a "micro framework for creating web applications in Java 8 with minimal effort". Like many developers, I'm a sucker for using the simplest tools possible to build and deliver applications so I gave Spark a try. I wanted something that runs not only on my laptop but an application that I can easily deploy.

Continue reading…

Compare Property Files

D0f6db0264fa58232df736e3bc8b898b
Posted on

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 properties files from pre-refactoring work matches up 100% with the post-refactoring work and I was surprised to see that there isn't a simple tool out there that allows me compare between 2 Java properties files (or, perhaps the tool is out there but I just couldn't find it). I was in need of something a tad bit more sophisticated than simply doing text comparisons. For instance, if I have the following 2 properties files:

Continue reading…

Replacing SSD in MacBook Air (13" mid-2012)

D0f6db0264fa58232df736e3bc8b898b
Posted on

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 replaceable. After some Googling, my SSD options came to OWC Aura 6G and Transcend JetDrive. I spotted more negative reviews with the OWC drive Vs. the Transcend drive so in the end, I decided to go with Transcend and get the 960 GB version. It cost me $448.59 on Amazon.

Continue reading…

© 2018 Junho Park
This website is built on Ruby on Rails with Bootstrap and Sass. The blog is powered by Postmarkdown. The opinions expressed here are my own.