Skip to content
View jfet97's full-sized avatar
πŸ–€
Loving programming
πŸ–€
Loving programming

Highlights

  • Pro

Block or report jfet97

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jfet97/README.md

Who is jfet97?

I'm Andrea πŸ˜„, a freelance software developer with strong skills in JavaScript and TypeScript. Additionally, I'm a huge fan of functional programming and I extensively use libraries like Effect in my daily work.

I'm a student

At the moment, I'm a master's student in theoretical CS at the University of Pisa. I'm strongly drawn to the theoretical aspects of Computer Science. Lately, I have been delving into type systems.

I'm an educator

I also have a strong passion for sharing my knowledge through articles, videos, and training courses. You can find more by browsing through my website!

Who cares about jfet97?

My grandma πŸ‘΅πŸ»β€οΈ

My last 7 articles

  1. What the heck are reverse mapped types? on 2024-08-02
  2. Parsing raw data with existential types on 2024-07-17
  3. What type parameters really are on 2024-07-09
  4. How to express correlations on 2024-01-15
  5. What the heck is a homomorphic mapped type? on 2023-12-28
  6. Cloning JavaScript objects with graph theory on 2021-04-30
  7. Do Vue 3 refs admit a monad instance? on 2020-07-30

Pinned Loading

  1. A simple implementation of a promise... A simple implementation of a promise queue that is temporal independent
    1
    class asyncAwaiterQueue {
    2
      constructor(...values) {
    3
        
    4
        this.promise = new Promise(resolve  => {
    5
          this.resolve = resolve;
  2. Using graph theory to clone JavaScri... Using graph theory to clone JavaScript objects with circular references
    1
    function isObject(entity) {
    2
        return typeof entity === "object" && entity !== null;
    3
    }
    4
    
                  
    5
    function cloneNonObjectProperties(obj) {
  3. Simple Depth First Search in JavaScript Simple Depth First Search in JavaScript
    1
    function isObject(entity) {
    2
        return typeof entity === "object" && entity !== null;
    3
    }
    4
    
                  
    5
    function getAdjacentNodes(obj) {
  4. f-algebra_of_lists.js f-algebra_of_lists.js
    1
    // cata alg = alg . fmap(cata alg) . unfix
    2
    function cata(alg, FixF) {
    3
        return (i) => alg(FixF.fmap(cata(alg, FixF))(FixF.unfix(i)))
    4
    }
    5