Coderabbi Wisdom World Tour Talk in Tulsa

Yitzchok Willroth, better known as coderabbi, spoke at the Oklahoma PHP/Tulsa Web Devs user group Monday night as part of his Wisdom World Tour. He is sharing principles he learned studying the Torah that have helped him as a developer. I think the things he shared are just good real life principles that apply to every day life. If you get a chance to hear him, I highly recommend making the time for it. Highly recommended.

Here are just a few of the points that he shared.

  • “Cultivate a Mentor, Find a Colleague” – A mentor will help you grow and learn quicker. To find a mentor, you should “identify, interact and initiate”. Identify someone that you would like to learn from. Then start Interacting with that person by talking, email, asking questions. After you have developed a relationship, Initiate the idea by asking if they would mentor you. People are an important resource which is you need colleagues in your life. Colleagues can learn from each other by their interaction. This can be through pair coding, code review or just talking. Another way is via websites. doyou.computer and exercism.io are two places where they use group coding challenges to help you learn and grow. I haven’t used either yet, but I am planning on it.
  • “Do not separate yourself from the Community” – People grow by interacting with other people. In the tech world, it is easy to isolate yourself. You need to make an effort to join a community and interact with it. Proverbs 27:17 – As iron sharpens iron, so one person sharpens another. Different ways you can interact with the community is by user groups, conferences, IRC, twitter. There are numerous ways. Another way is by contributing to open source software. The key thing is to start and then continue.
  • “Verbalize” – Sometimes you can help yourself find a solution by talking about the problem and solution with someone. You can talk to yourself is no one else is available. Another option is to whiteboard the process. Creating the explanation will help you clarify the solution.
  • “The timid does not learn” – Ask questions. Don’t be afraid to fail. Don’t quit. The key is to start.

His ending was a quote (I don’t remember the Rabbi’s name he quoted): If I am not for myself, who is for me? If I am only for myself, who am I? If not now, when?

One of the things he stressed at the beginning of the talk was to take one point and start to implement it in your life. There were a lot of good things presented, but it is easy to get overwhelmed by trying to do everything, so you don’t do anything, so start with one item. My item from the talk was to improve my interaction with the community. I have often fallen into the trap of isolating myself just because it was easier. Some of the ways I am going to reach out to the community is blogging, twitter and user groups. I have been blogging, but the quality of what I have blogged has not always been the best. I am going to strive to improve the consistency and quality of my blogging. I am also going to start to use twitter. I am going to continue going to user groups, but I am going to expand my circle of contacts. It is easy to just talk to the 1 or 2 people I already know. I am going to reach out and start interacting with new people.

Once again, if you get the chance to hear Coderabbi talk, make the effort to attend. You will not be disappointed.

Now mobile friendly

I just changed themes on my WordPress blog. Google has announced that they are going to start prioritizing search results to mobile friendly sites first. I used this tool from Google to test my website and it came back with bad results. So I switched to another theme that was similar to the one I had been using that was advertised as mobile friendly. After making the switched, I passed the test. Let me know what you think of the new theme.

mvTest

I have been interested in starting to use unit tests to validate development. In my current job, we do a lot of green screen development for the Multi-Value database environment. There did not seem to be any good options for implementing unit tests in this environment. At work, we just had a presentation on mvTest by Brian Leach. Brian has developed a tool for doing unit tests in green screen environments. It is similar to how Selenium uses a web driver to drive a browser through a site and look for output in a web page to confirm the processing except this encapsulates a telnet session and looks for screen changes. It is an effective way of implementing unit tests in a green screen environment. I am looking forward to getting the chance to work with it.

April TAP Meeting

I went to the April TAP meeting earlier this week. Floyd May and Jason Knight did a wonderful job with a TDD workshop. Most of the attendees had only read about TDD, but had not actually practiced it. This was an opportunity to get your hands dirty and actually code tests and meet them in the traditional red/green/refactor process.

For me, the catch has always been how to write the test. In the workshop, we were using Jasmine as the test engine. I realize now that the key is the end of the test where you write the EXPECT statement. The only code before that in the test should just setup the data and invoke a function. The EXPECT should then test a value in the data returned from the function to see if it returned the expected value (hence the name EXPECT). It really wasn’t very difficult. It is just getting into the habit of writing tests.

Kudos to Floyd and Jason for a great meeting.

Happy Easter

I hope everyone enjoys a good Easter weekend. Just remember there is more to Easter than eggs and bunnies. This is the time to remember the price that Jesus paid for us to have eternal life. Let’s remember that while enjoying the other activities.

If you are in the Owasso area and do not have a place to go, consider joining us at Discovery Bible Fellowship. We would love to see you there.