• Hawaii-React-JS Shootout

    At the start of 2018, I wanted to push myself to be more active in the community, namely by helping out my good friend, coworker, and mentor, Kevin Old with NashReact, and stepping up to speak. At LifeWay we deal with epubs - lots and lots of epubs. Our users...

  • Conditionally rendering React components

    Sometimes you want to optionally render a React component based upon some condition. Let’s say you have a component, MyComponent, that takes 3 props, isLoggedIn, isDevEnv, and name. This component is going to say “hello” to the user when the user is logged in. If the user is not logged...

  • What is the Core of the Gospel?

    The core of the gospel and how we’ve missed it The core of the gospel is that- All mankind has died with Christ, destroying the cancerous spiritual condition that turned humanity away from God. All mankind has resurrected with Christ, giving them new life, free from slavery to sin and...

  • Tarmak Updates- Full Colemak

    I’m happy to say that I’ve progressed beyond Tarmak to full Colemak. The learning progression went well. I used the transitional layouts for the first three steps. After spending about a week on stage three I bailed and went full Cokemak. Up until stage three I maintained about 30WPM with...

  • Applicative order vs normal order

    I’ve been working through Martin Odersky’s intro to Scala course. I’m loving the course, because its value extends far beyond learning the syntax of the Scala language. The course follows the great Structure and Interpretation of Computer Programs book (btw, see my about for a great colorful ebook copy of...

  • Call-by-name vs call-by-value

    With termination . . . def test(x: Int, y: Int) = x * x test(2, 3) cbv cbn 2 * 2 4 // 1 steps test(3 + 4, 8) cbv test(7, 8) 7 * 7 49 // 2 steps test(3 + 4, 8) cbn (3 + 4) * (3 +...

  • The Tarmak method

    Several weeks ago I decided to learn and use the Colemak keyboard layout. The reason is obvious if you’ve ever stopped to think about how inefficient QWERTY is. So I dove in. I typed about 10 wpm for several hours then quit. Learning was too painful. Later I discovered a...