Channel Avatar

Fun Fun Function @[email protected]

263K subscribers - no pronouns :c

I’m Mattias Petter Johansson, mpj for short. I’ve been a ful


21:17
Telling Stories With Typescript
24:37
Fun Fun Function Returns: Dawn of the Data Developer (and funfun.email)
14:37
Goodbye Fun Fun Function (and the importance of mental health)
15:12
The amazing history of programming with Olga Stern - Fun Fun Function
12:39
Resuming work on a project after a break
08:31
Killer remote presentations
23:19
How to ACTUALLY SHIP side projects?
08:08
Beating burnout like you beat a computer game
19:45
How remote work is making software teams more autonomous
10:22
How to get into FLOW as a developer?
06:34
Working contracts in software development teams
02:58
Our Discord has launched: funfun.chat!
10:19
Get your workplace featured on Fun Fun Function
10:00
Clever tricks to improve video conference communication
03:47
Run Prettier in CI, NOT as an editor plugin
07:30
Bus factor, pair programming and Visual Studio Code Live Share with David Khourshid
37:07
How do I become a lead engineer? Answers from pro tech career advisors (Part 1)
33:05
How important is it to know all frameworks? Advice from pro tech career advisors (Part 2)
32:14
How to move from junior to senior developer? Professional tech career advisors guidance!
59:07
XState: Let's pair program state machines and state charts with David Khourshid
14:14
Refactoring emotions
56:18
Let’s pair program gravity simulation (using JavaScript and p5.js, with Dan Shiffman)
36:48
Using reduce to code filter and map in vanilla JavaScript
25:23
Coding reduce from scratch in vanilla JavaScript
33:39
Coding map and filter from scratch in plain JavaScript
01:25:45
Web nostalgia with Vitaly Friedman
37:34
Staying sane as a software developer
33:36
Computer science in frontend development?
02:03:27
End of year AMA - Full recording of last stream of the year!
20:57
Solving the first Advent of Code problem live on stream
01:52:17
Coding a complete snake game in JavaScript
23:35
I hate testing (therapy with Kyle from CircleCI)
18:28
Is your generalization actually procrastination?
21:41
Coding on a Particle Photon Internet Button - Part #1
18:08
Rekindling my love of coding by doing fun hacks (Particle Photon Internet Button Part #2)
13:38
Professional bad typist
10:54
Writing ugly code (so others won't have to)
44:54
Expressions versus statements? The future of functional programming (with Steve Krouse)
28:05
Build dumb shit - the value of useless things - a talk by Sara Vieira
01:02:48
Programming Blinkstick LED hardware using Javascript (featuring Suz "noopkat" Hinton)
27:54
Tensorflow.js for web developers (approachable and inspiring talk by Piérre Reimertz at Nordic.JS)
05:23
NordVPN security breach
27:06
Test Driven Development (TDD) on a real app
33:43
Why I am going to therapy
30:56
Junior developer survival tips (with Mayuko)
28:42
Software developers going to therapy
41:59
What do we stand for? (Kind-hearted, Humble, Together)
13:33
How to build a great CSS architecture? (with CSS guru Adam Argyle)
07:17
How long to onboard a new developer? (Isa Silveira)
24:50
Hiding communication problems with multiple repos?
10:11
Does pair programming actually save time? (Brian Clark)
18:11
"You don't use version control in REAL projects!" (Software developer war stories with Sean May)
01:12:51
Behind the scenes of a tech conference
11:23
Better code sharing through monorepos?
19:39
TypeScript and Linters with Adam Argyle
07:53
Is Dan Abramov a Junior Developer for Life?
01:03:39
Structuring a Web App with a Continuous Integration Workflow (CI/CD)
01:58:23
Transducers for massive data processing in JavaScript: What, Why and How (Sean May)
27:45
From doing tutorials to getting an actual job? (MPJ shows his Spotify application)
42:46
Refactoring JavaScript code into tiny, pure, composable functions