Functional Programming & Security

For 2017, one of my goals has been to invest more time learning functional programming & security. I feel compelled to say how fortunate I am that one of my toughest decisions for the year is what should I focus on learning this year. With that said, there is an incredible amount of choices & paths for developers. It's not an easy decision & is often overwhelming.

I hope to blog a bit more often on here every time I do some training on one of these subjects. I find trying to re-teach what I learned helps me better understand it. When writing blog posts I often uncover a lot of holes in what I thought I knew.

For functional programming, I've already been reading up on Elixir, F#, Elm & Reason. At a 2016 Lambda Conference, the organizers posted a">
tweet that showed the following poster to help attendees find the right talks based on the concepts at their skill level:

My hope is to work my way to understanding a majority of these concepts. As with learning anything new, an important aspect will be the ability to bring these ideas into languages I use every day, like C# and JavaScript. Both languages have implemented several functional programming concepts in the past year which goes to show the value of these techniques. As I add functional programming articles, I will try to tag them with the terms mentioned in the image. My hope is to cover most of them in 2017.

In regards to security, it's always been an area I've wanted to improve on. It's a huge ego killer to find security holes in my software, even if it isn't in the code that I wrote. PluralSight has an excellent Ethical Hacking series which is where I plan to spend the majority of my learning outside issues that come up daily.