Learning In Public

This week I took some time off my day job. As I was tilling our vegetable garden area I was listening to the free code camp podcast.

This particular episode featured Shawn Wang. He took the work in public concept that I’ve seen elsewhere and applied it to learning – personal and professional development. He impressed me so much that I went and read his essay titled Learn In Public.

It instantly struck me to the core.

A New Mindset

This is the logical next step of my increase in transparency for 2019. So far I’ve been publishing weekly developer journal updates that have been at times quite personal, especially when I talked about how sick I was over the winter. And how it will affect me for the rest of my life.

It also touches on why I’ve been unsuccessful blogging regularly over the past year. I tried to seem like the expert of everything. But I’m not. Some things I do know. Most things I do not know. I’m pretty good at figuring new things out. When I couldn’t make everything perfect I stopped sharing.

From now on I’ll be writing more frequently. But it will be more in the style of learning in public. More building. More incomplete repos on github. More solving programming problems. More frequent small updates. More typos. Twitter posts using the #NoZeroDays hashtag or the #LearnInPublic hashtag.

My 2019 Learning Topics

To that end I have narrowed the theme of my study and sharing for the coming year

1. Web Assembly / Blazor

I’ve been digging into javascript for a while (mostly react) but I can’t say I’ve ever thought it was the ideal solution for me to use.

I think of javascript as an old European city like London that unfolded over time. No straight roads. No clear street naming convention. Roundabouts. Charming. Unique history. Loved by many.

To me web assembly is more like a modern city built on a grid system like New York. Engineered from the ground up with a blueprint for a purpose. Not perfect. Just different.

In addition Blazor ties in nicely with Signal R which has also caught my interest.

2. Functional Programming / F#

More than a couple of years ago I had some Haskell training and it was a good experience. Then 5 years ago I was smitten with clojure, but never got into it. Today I enjoy the functional parts of C# like LINQ and I use them a lot.

This week I was reading the Stack Overflow 2019 Developer Survey results. I noticed the pay discrepancy between C# developers and F# developers. Spoiler: Clojure and F# developers have the highest salary.

Seems like it is worth looking into.

I’m back!

This is who I am and what I’m about. Please follow along with me. I hope it will enrich your work.