Goodbye Fun Fun Function (and the importance of mental health)
The amazing history of programming with Olga Stern - Fun Fun Function
Resuming work on a project after a break
How to ACTUALLY SHIP side projects?
Beating burnout like you beat a computer game
How remote work is making software teams more autonomous
How to get into FLOW as a developer?
Working contracts in software development teams
Our Discord has launched: funfun.chat!
Get your workplace featured on Fun Fun Function
Clever tricks to improve video conference communication
Run Prettier in CI NOT as an editor plugin
Bus factor pair programming and Visual Studio Code Live Share with David Khourshid
How do I become a lead engineer? Answers from pro tech career advisors (Part 1)
How important is it to know all frameworks? Advice from pro tech career advisors (Part 2)
How to move from junior to senior developer? Professional tech career advisors guidance!
XState: Let's pair program state machines and state charts with David Khourshid
Let’s pair program gravity simulation (using JavaScript and p5.js with Dan Shiffman)
Using reduce to code filter and map in vanilla JavaScript
Coding reduce from scratch in vanilla JavaScript
Coding map and filter from scratch in plain JavaScript
Web nostalgia with Vitaly Friedman
Staying sane as a software developer
Computer science in frontend development?
End of year AMA - Full recording of last stream of the year!
Solving the first Advent of Code problem live on stream
Coding a complete snake game in JavaScript
I hate testing (therapy with Kyle from CircleCI)
Is your generalization actually procrastination?
Coding on a Particle Photon Internet Button - Part #1
Rekindling my love of coding by doing fun hacks (Particle Photon Internet Button Part #2)
Writing ugly code (so others won't have to)
Expressions versus statements? The future of functional programming (with Steve Krouse)
Build dumb shit - the value of useless things - a talk by Sara Vieira
Programming Blinkstick LED hardware using Javascript (featuring Suz noopkat Hinton)
Tensorflow.js for web developers (approachable and inspiring talk by Piérre Reimertz at Nordic.JS)
Test Driven Development (TDD) on a real app
Junior developer survival tips (with Mayuko)
Software developers going to therapy
What do we stand for? (Kind-hearted Humble Together)
How to build a great CSS architecture? (with CSS guru Adam Argyle)
How long to onboard a new developer? (Isa Silveira)
Hiding communication problems with multiple repos?
Does pair programming actually save time? (Brian Clark)
You don't use version control in REAL projects! (Software developer war stories with Sean May)
Behind the scenes of a tech conference
Better code sharing through monorepos?
TypeScript and Linters with Adam Argyle
Is Dan Abramov a Junior Developer for Life?
Structuring a Web App with a Continuous Integration Workflow (CI/CD)
Transducers for massive data processing in JavaScript: What Why and How (Sean May)
From doing tutorials to getting an actual job? (MPJ shows his Spotify application)
Refactoring JavaScript code into tiny pure composable functions
Celebrating node.js turning 10 years old
Trying ReasonML with React hooks for the first time (Jared Forsyth)
Closure exposure therapy - Exploring closures in JavaScript with friendly live mob programming
Trying react-spring (React animation library) for the first time
Trying CSS Grid for the first time (Adam Argyle)
How good are code challenges in interviews (Isa Silveira)
Test driven development mocking and dependency injection on real app
Building a VS Code extension for the first time with Brian Clark
Trying React Hooks for the first time with Dan Abramov
Code Review: How can we do it better?
How do you prepare before tackling a problem?
What task would make today great?
Failing Together: Live streamed mob programming under unideal conditions
Trying Particle Photon for the first time (Live Mob Programming)
It's okay to feel unproductive
Data visualisation chat about D3.js P5.js JavaScript Python with kosamari sxywu and shiffman
The value of non-business side projects
Understanding choice and life in Neural networks
Understanding evolution with neural networks using Pixling
Pair programming Web Components with Paul Lewis
How good are class arrow functions in JavaScript?
Sticker Pack + Super Patron launch
Mind Control with JavaScript - Charlie Gerard - Developer Discussions
Polyfilling CSS with Houdini - Sam Snugug Richards - Developer Discussions
Twitter API Trainwreck (worst disaster ever)
Helping other developers grow - Tierney Cyren - Developer Discussions
Fearless by loving failure - Isa Silveira - Developer Discussions
One Hour Pair Programming Hack: Firebase and React
Zeit Serverless Docker node.js backend and variables NOT ALLOWED
Let’s pair program a Reddit place clone using Firebase
Let's code a speed typing game with ReasonML and Comic Sans as editor font
Better training of our neural network - Let's code a neural network in plain JavaScript Part 3
Teaching our neural network to think - Let's code a neural network in plain JavaScript Part 2
Let's code a neural network in plain JavaScript Part 1
Authority for Authority's Sake
map for async iterators in JavaScript
Higher-order iterators in JavaScript
I will be hosting nordic.js 2018
Using async generators to stream data in JavaScript
Async iterators (for await ... of) in JavaScript
Be friendly and have fun (Welcome to Fun Fun Forum)
Iterators in JavaScript using Quokka.js
What comes after web development?
Junction - an interactive programming experiment
Structuring JavaScript projects for testability
Getting Started with Feature Flags - #1 LaunchDarkly Feature Flags
Incremental rollout and targeting individual users - #3 LaunchDarkly Feature Flags
Implementing LaunchDarkly - #2 LaunchDarkly Feature Flags
Observable JavaScript playbook asynchronous generators and hacking the Fun Fun Forum
Optional Chaining Operator in JavaScript
Bad jobs Family and Depression
Voice recognition on the web using IBM Watson
Keeping up with the frameworks - Twitch stream highlight
Why I quit my job at Spotify - Twitch stream highlight
Luna Programming language Part 1
Luna Programming language Part 2
Time boxing and pomodoro timers - Twitch stream highlight
How long did it take to build Fun Fun Function - Twitch stream highlight
Commit editor settings to version control? - Fun Fun Function
How to know if your tests are correct? - Twitch stream highlight
Announcement: Twitch Live Streams + Holiday Vacation
Why not use linters for code style? - Twitch stream highlight
Unit testing in JavaScript Part 6 - Red Green Refactor and Jest mocks
Teaching programming to children and teachers - Fun Fun Forum Spotlight
highland.js and the problem with debugging streams
Static types Hogwarts sorting hat and personality types - Twitch stream highlight
Unit testing in JavaScript Part 5 - Mocking continued
Unit testing in JavaScript Part 4 - Mocking basics
Unit testing in JavaScript Part 3 - Test runners
Huge announcement - Going full time YouTuber - Fun Fun Function
Unit testing in JavaScript Part 2 - Your first tests
Unit testing in JavaScript Part 1 - Why unit testing?
Running CircleCI on Pull Request - Continuous Integration P3 - Fun Fun Function
Code review discipline and working contracts - MPJ's Musings Fun Fun Function
GraphQL caching using Dataloader - Fun Fun Function
React license drama - Talking Open Source Licenses - Fun Fun Function
More GraphQL - Fun Fun Function
GraphQL Basics - Fun Fun Function
Advanced Dependency Injection without classes - Fun Fun Function
Dependency Injection without classes - Fun Fun Function
Let's code with function composition - Fun Fun Function
Error handling Promises in JavaScript - Fun Fun Function
Patreon + Fun Fun Forum launch
async / await in JavaScript - What Why and How - Fun Fun Function
How I manage my back pain as a programmer - Q&A P4 - Fun Fun Function
Backend/Frontend apartheid - Q&A P3 - Fun Fun Function
Becoming a game developer? - Q&A P1 - Fun Fun Function
Where should unit tests run? - Q&A P2 - Fun Fun Function
My opinion on TypeScript - Q&A P5 - Fun Fun Function
Vacation re-run: What editor do you use
Must watch Fun Fun Function episodes P1 (Vacation re-runs)
Getting started with CircleCI - Continuous Integration P2 - Fun Fun Function
ESNext Pipeline Operator - Fun Fun Function
Continuous Integration - What's the point? - Continuous Integration P1 - Fun Fun Function
I've made a horrible mistake - MPJ's Musings - Fun Fun Function
Time to leave your job? - MPJ's Musings - Fun Fun Function
Burnout due to value conflict - MPJ's Musings - Fun Fun Function
UML Cucumber and modeling reality - MPJ's Musings - Fun Fun Function
Class keyword - Object Creation in JavaScript P7 - Fun Fun Function
Top 8 developer habits: Teaching - Fun Fun Function
Top 8 developer habits: Getting shit done - Fun Fun Function
Top 8 developer habits: Perseverance - Fun Fun Function
Templating languages: The hidden costs - Fun Fun Function
Whiteboard interviews and other questions - Fun Fun Function
Standard Deviation - Data Science in JavaScript - Fun Fun Function
How to deal with bad bosses + other questions - Fun Fun Function
How software dies - MPJ's Musings - Fun Fun Function
Declarative programming - Fun Fun Function
Coding and Cooking - MPJ's Musings - Fun Fun Function
Worst 'Hello World' ever - Let's code - Fun Fun Function
Tech Debt - MPJ's Musings - Fun Fun Function
Staying Productive - MPJ's Musings - Fun Fun Function
Mission Clarity when leading software teams - MPJ's Musings - Fun Fun Function
Inversion of Control - Fun Fun Function
Self-discipline is a fraud - MPJ's Musings - Fun Fun Function
Dependency Injection basics- Fun Fun Function
Open Source lacks accountability - MPJ's Musings - FunFunFunction
Debating the observable pattern - Q&A P1 - Fun Fun Function
The best framework - Q&A P2 - Fun Fun Function
Code duplication vs generalisation - Q&A P3 - Fun Fun Function
The future of Fun Fun Function
Hate-driven development - Let's code an editor P4 - FunFunFunction #63
Settings are evil - MPJ's Musings - FunFunFunction #62
roflcopter refactoring - Let's code an editor P3 - FunFunFunction #61
EXTREME test-first - Let's code an editor P2 - FunFunFunction #60
Let's code an editor - FunFunFunction #59
Leaky abstractions - MPJ's Musings - FunFunFunction #58
Object.create - Object Creation in JavaScript P6 - FunFunFunction #57
The Eve programming language - FunFunFunction #56
Unit tests vs. Integration tests - MPJ's Musings - FunFunFunction #55
Throw out your tools - MPJ's Musings - FunFunFunction #54
Unity game pair programming - Let's code - FunFunFunction #53
proto vs prototype - Object Creation in JavaScript P5 - FunFunFunction #52
The problem with focus - MPJ's Musings - FunFunFunction #51
The 'new' keyword - Object Creation in JavaScript P4 - FunFunFunction #50
Cellular Automata - Pair Programming - FunFunFunction #49
Waste is context sensitive - MPJ's Musings - FunFunFunction #48
Separation of concerns RANT - MPJ's Musings - FunFunFunction #47
Prototype basics - Object Creation in JavaScript P3 - FunFunFunction #46
Why are time estimates often REALLY wrong? - MPJ's Musings - FunFunFunction #45
Examples of this and bind - Object Creation in JavaScript P2 - FunFunFunction #44
bind and this - Object Creation in JavaScript P1 - FunFunFunction #43
Does a developer need to be nice? - MPJ's Musings - FunFunFunction #42
Why are some programming languages popular? - MPJ's Musings - FunFunFunction #41
var let and const - What why and how - ES6 JavaScript Features
Haskell lists - FunFunFunction #39
How much are you allowed to Google? - Q&A Part 2 - FunFunFunction #38
Is Big O relevant to you? - Q&A Part 1 - FunFunFunction #37
Haskell - Baby's first functions - FunFunFunction #36
Haskell Basics - FunFunFunction #35
Generators in JavaScript - What Why and How - FunFunFunction #34
Is Programming Art? - MPJ's Musings - FunFunFunction #33
Arrow functions in JavaScript - What Why and How - FunFunFunction #32
What editor do you use? - FunFunFunction #31
Let's Code a Pomodoro Button - FunFunFunction #30
Writing unit tests for personal projects? - FunFunFunction #29
Pair Programming a Facebook Messenger Bot - FunFunFunction #28
Fast code is NOT important - FunFunFunction #27
LONGEST KUBERNETES SHENANIGANS! - FunFunFunction #26
Losing motivation - FunFunFunction #25
Questions and Answers - FunFunFunction #24
Moar Weekend Shenanigans - FunFunFunction #23
Behind the Scenes - FunFunFunction #22
Always rewrite EVERYTHING! - FunFunFunction #20
Weekend Kubernetes Shenanigans - FunFunFunction #19
Coders are herd animals - FunFunFunction #18
Fast or Flexible? - FunFunFunction #17
Prototypes in JavaScript - FunFunFunction #16
Entitled and angry - FunFunFunction #15
Programming is not important - FunFunFunction #14
Questions and Answers - FunFunFunction #12
Functors: I was WRONG! - FunFunFunction #11
Semicolons cannot save you! - FunFunFunction #9
The BEST way to do mocking - FunFunFunction #8
5 tips to quickly understand a new code base - FunFunFunction #7
The growth stages of a programmer - FunFunFunction #6
Silly side projects - FunFunFunction #4
Straight-line code over functions - FunFunFunction #3
Unit testing: How to get your team started - FunFunFunction #2
Software needs to be better - FunFunFunction #1
Factory Functions in JavaScript
Staying relevant as a programmer
Promises - Part 8 of Functional Programming in JavaScript
Recursion - Part 7 of Functional Programming in JavaScript
Currying - Part 6 of Functional Programming in JavaScript
Too many tools and frameworks!
Closures - Part 5 of Functional Programming in JavaScript
Reduce Advanced - Part 4 of Functional Programming in JavaScript
Destructuring: What Why and How - Part 1 of ES6 JavaScript Features
Reduce basics - Part 3 of Functional Programming in JavaScript
Map - Part 2 of Functional Programming in JavaScript
Higher-order functions - Part 1 of Functional Programming in JavaScript