Wednesday, January 28, 2015

Video: Java 8 Language Capabilities - What's in it for you?

After watching this video, I really want to go out of my way to find a Java 8 project to work on. My main Java platform, Android, is still mainly Java 7. Though, I did just find a workaround to get lambdas in using gradle-retrolambda.

The entire video is great, and mainly about lambdas in Java 8. A long time ago I thought lambdas were a complicated topic, but this presentation explains them easily, and with many examples. I really like the examples for the comparisons between Java 8 code and pre-8 code. For example:

Video: Java 8 Language Capabilities - What's in it for you?

- Danial Goodwin -

Tuesday, January 27, 2015

Long Read: A Conversation with Effective Java Author, Josh Bloch

First of all, I highly recommend the book Effective Java by Joshua Bloch. It is an intermediate level book and I've learned quite a bit in reading it. It boost my learning by getting me into the mind of an expert Java developer.

Today, I've read an interview between Josh Bloch and Bill Venners. It has further helped me understand why certain things in Java were done that way, and how to think about my future program and API designs. Here's two of the best parts of the long read:
Copy Constructor versus Cloning
Factory Method versus Constructor

What I really like about Josh Bloch's style is that he explains all the pros and cons between the different ideas.

 - Danial Goodwin -

Wednesday, January 21, 2015

Video: Objects and Functions, Conflict Without a Cause?

Good dev video about Objects, Object-Oriented Programming (OOP), Functional Programming (FP), and how Scala compares to Java and Haskell. I liked the entire 36 minute video, but if you want to get the most information in the littlest amount of time, then I suggest watching for about 3 minutes starting from about the 20 minute mark. There you will learn a great reason to use Scala over Java.. source code shown!

Then, you can watch the first two minutes to see the speaker's experience to tell if you want to watch anymore or not.

By the way, if you don't already have a free account with Parleys, then I suggest a painless registering with the site to add to your collection of places to find great videos with slides.

 - Danial Goodwin -

Tuesday, January 20, 2015

Initial Commit

Learning is a very important process. Sometimes, we may feel that we don't have enough time to learn things apart from our core job functions. Wouldn't summaries on summaries be nice?

I'm a computer engineer and I will make time to learn new things in both dev and non-dev areas. I plan on using this blog to share the best of the dev things that I learn. This is perhaps easier than sending emails to each person I knew who was interested in the information, which is what I used to do more of.

Each post will have my biggest takeaways.. basically, the information that I would have wanted to know to save myself from going through it all. Aka, high value information to words ratio.

 - Danial Goodwin -