DEV Community

YCM Jason profile picture

YCM Jason

Hey! I'm YCMJason, a Software Engineer in London 👨‍💻. Love diving into tech puzzles and sharing them! 🧩 All views expressed here are my own opinions, so please take them with a pinch of salt! 🧂

Education

Imperial College London

Work

Software Engineer

Advanced Typescript: Typing Partially Applicable Functions

Advanced Typescript: Typing Partially Applicable Functions

11
Comments 2
12 min read

Want to connect with YCM Jason?

Create an account to connect with YCM Jason. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Detecting barcode from the browser!!!

Detecting barcode from the browser!!!

60
Comments 3
3 min read
I (roughly) defined (almost) every array method using recursion 😂

I (roughly) defined (almost) every array method using recursion 😂

35
Comments 1
3 min read
Code Vlog: Building a Linktree Clone Static Site Generator

Code Vlog: Building a Linktree Clone Static Site Generator

4
Comments
1 min read
how not to use reduce

how not to use reduce

13
Comments 10
1 min read
Writing cleaner code with the rule of least power #ROLP

Writing cleaner code with the rule of least power #ROLP

74
Comments 5
6 min read
How to `filter` without `is` in Typescript? the `flatMap` as `filter` technique

How to `filter` without `is` in Typescript? the `flatMap` as `filter` technique

13
Comments 1
3 min read
Recreating Vue 3 Reactivity API (roughly)

Recreating Vue 3 Reactivity API (roughly)

84
Comments
10 min read
Thought on Vue 3 Composition API - `reactive()` considered harmful

Thought on Vue 3 Composition API - `reactive()` considered harmful

162
Comments 29
4 min read
Vue without View - An Introduction to Renderless Components

Vue without View - An Introduction to Renderless Components

119
Comments 5
6 min read
Frogram - this might be the best way to introduce programming to laymen

Frogram - this might be the best way to introduce programming to laymen

32
Comments 1
2 min read
5 Tips for Live-Coding Talks

5 Tips for Live-Coding Talks

13
Comments
5 min read
Live-coding Wednesdays - codewithjason

Live-coding Wednesdays - codewithjason

7
Comments 4
1 min read
Building a Simple Virtual DOM from Scratch

Building a Simple Virtual DOM from Scratch

337
Comments 59
16 min read
Limit concurrent asynchronous calls

Limit concurrent asynchronous calls

32
Comments 16
4 min read
Do you know about these SVG techniques?

Do you know about these SVG techniques?

57
Comments 4
4 min read
Let me explain to you what is `this`. (Javascript)

Let me explain to you what is `this`. (Javascript)

110
Comments 28
3 min read
Looks like Vue.js will likely out-star React over the weekend!

Looks like Vue.js will likely out-star React over the weekend!

73
Comments 5
4 min read
My point of "vue" in React vs. Vue

My point of "vue" in React vs. Vue

98
Comments 6
3 min read
My attempt on asyncToGenerator()

My attempt on asyncToGenerator()

7
Comments 2
1 min read
String.prototype.replace asynchronously?

String.prototype.replace asynchronously?

14
Comments 6
5 min read
Exploring parcel with Vue.js, the webpack alternative

Exploring parcel with Vue.js, the webpack alternative

16
Comments
3 min read
Javascript fetch, retry upon failure.

Javascript fetch, retry upon failure.

157
Comments 15
8 min read
How do you compare dev.to and medium?

How do you compare dev.to and medium?

20
Comments 6
1 min read
How to make functions partially applicable in JavaScript

How to make functions partially applicable in JavaScript

20
Comments 8
5 min read
Is `this` in Javascript bad?

Is `this` in Javascript bad?

23
Comments 39
1 min read
Here is a little script to grab a list of all font names on Google Fonts.

Here is a little script to grab a list of all font names on Google Fonts.

24
Comments 15
2 min read
Introducing Faviator: A simple easy favicon generator

Introducing Faviator: A simple easy favicon generator

38
Comments 8
3 min read
How to organise NPM scripts in package.json?

How to organise NPM scripts in package.json?

24
Comments 5
2 min read
How to create range in Javascript

How to create range in Javascript

73
Comments 57
2 min read
How to create gitignore file with predefined templates?

How to create gitignore file with predefined templates?

11
Comments
1 min read
How to elegantly flatten a list

How to elegantly flatten a list

28
Comments 6
2 min read
loading...