JUserTube Grid With Description Layout

Software needs to be better - FunFunFunction #1
Software needs to be better - FunFunFunction #1

Today, I have an exciting annoncement to make. This show is finally getting a name: FunFunFunction! The goal of FunFunFunction is to make software better by making programmers better, by exploring wild ideas and old wisdom, teaching, and most importantly, having fun. I’m going to spend this vide...

Unit testing: How to get your team started - FunFunFunction #2
Unit testing: How to get your team started - FunFunFunction #2

The team I am in now writes unit tests. Unit tests is part how we work, and it’s been really good for us. However, in most teams I’ve worked in during my career that has not been the case. In those teams, most of us wanted to write unit tests, but then we didn’t. So what did my current unit-te...

Straight-line code over functions - FunFunFunction #3
Straight-line code over functions - FunFunFunction #3

The Jonathan Blow talk that inspired this video: https://www.youtube.com/watch?v=JjDsP5n2kSM

Silly side projects - FunFunFunction #4
Silly side projects - FunFunFunction #4

Today, I want us to explore the idea of separating the concepts work and play, and how you can become more productive and improve faster by doing silly experiments. Lately, I’ve intentionally been trying to do a lot more silly experiments. I didn’t always do this, and I want to talk about what...

Clojure - FunFunFunction #5
Clojure - FunFunFunction #5

Full transcript here: https://medium.com/@mpjme/8196b274c0f9 Clojure is cool because it has almost no syntax at all. Clojure really is to programming languages what the Star Wars lightsaber is to weapons. Let’s compare Clojure to JavaScript!

The growth stages of a programmer - FunFunFunction #6
The growth stages of a programmer - FunFunFunction #6

Full script here: https://medium.com/@mpjme/f03fcb9c1531 This video is a complete and utter ripoff of a Quora answer by a spectacular former colleague of mine, Blixt. (https://www.quora.com/What-are-the-growth-stages-of-a-programmer/answer/Andreas-Blixt) Blixt talks about three phases in the life ...

5 tips to quickly understand a new code base - FunFunFunction #7
5 tips to quickly understand a new code base - FunFunFunction #7

Full script here (https://medium.com/@mpjme/a578b08f3593) Breaktime, the app I mention: http://breaktimeapp.com/ When you work as a programmer, it’s only a small percentage of your time that is spent on writing code. The vast majority of your time is spent trying to understand code that is alread...

The BEST way to do mocking - FunFunFunction #8
The BEST way to do mocking - FunFunFunction #8

Code from the video https://github.com/mpj/workroom-lights-killer Inspired by Gary Bernhardt's talk 'Boundaries' https://www.destroyallsoftware.com/talks/boundaries

Semicolons cannot save you! - FunFunFunction #9
Semicolons cannot save you! - FunFunFunction #9

By all means, use semicolons for consistency, or just because your team likes it that way because it’s more C-like, or frankly just because you like how it looks. But don’t buy into the religion that it absolves you from thinking about automatic semicolon insertion. The ASI is always there, and ...

Functors - FunFunFunction #10
Functors - FunFunFunction #10

Big props to @santoshrajan for his article Functors (http://functionaljavascript.blogspot.se/2013/07/functors.html), which heavily inspired this video. In the context of JavaScript, a functor is a function, that, given a value and another function, unwraps the values to get to its inner value(s), c...

Functors: I was WRONG! - FunFunFunction #11
Functors: I was WRONG! - FunFunFunction #11

A functor is an object that has a map method. Arrays in JavaScript implement map and are therefore functors. Promises, Streams and Trees often implement map in functional languages, and when they do, they are considered functors. The map method of the functor takes it’s own contents and transforms...

Questions and Answers - FunFunFunction #12
Questions and Answers - FunFunFunction #12

01:28 What is your favourite JavaScript IDE? 01:57 What are your thoughts on Ramda.js? 03:25 Why is it important to learn Haskell? 04:13 You look like Keanu Reeves. 04:18 Are you thinking about going all-out TypeScript? 05:25 What do you think of Mocha for JavaScript testing? 06:36 Can you talk abou...