Skip to content


Block or Report

Block or report JM-Mendez

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.

Report abuse

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

Report abuse

intro image

John Mendez | linkedin johnmanuelmendez      John Mendez | Twitter  joan_manuel_bk      Send email

I'm Jóan, pronounced as John, a filmmaker/actor/screenwriter transitioning into software engineering. I'm entirely self-taught, and that's been my jam since I first taught myself how to speak english as a 7 year old. My passion is solving problems using code, and I perform at my absolute best with full autonomy—while owning my mistakes as much as my successes.

Here's a bit of what I've been up to:

  1. Intermine/University of Cambridge Internship
  2. Davenpad personal project
  3. Freecodecamp projects
  4. Knowledge sharing

📈 Outreachy Internship working with Intermine/Univ of Cambridge

I was a cowboy coder until I was selected to overhaul intermine's entire webapp. I was tasked with designing and developing it, after iterating on specifications with my mentors. It was an incredible experience, and I'm forever grateful to outreachy and intermine for giving me the opportunity to work alongside a team on a real project.

The biggest challenges I overcame were:

  • fetching large payloads (10s of mbs) for hundreds of components, without causing out of memory errors
  • wrangling the data without locking up the UI on the main thread
  • creating search indexes for autocompletes, since some components had 10s of thousands of possible values

Built with react, xstate, blueprintjs, emotion, and sass | live demo | source

intermine data browser project

📝 Davenpad

A personal project. This is a collaborative writing environment for visual writers. As a visual writer, images are extremely important to help me set tone and mood, as well as having quick access to research material. My goal is for this app to help writers, reference, and find inspiration at the speed of thought.

Built with draftjs (a modified fork I'm maintaining), react, redux, typescript, and fp-ts (functional programming library). Tested with Jest and soon react testing library, with a CI/CD pipepline using gitlab CI

davenpad website photo

Freecodecamp projects

A selection of projects that I built while learning how to code. All built with react, typescript, and sometimes redux.

Javascript Calculator

javascript calculator project

Pomodoro clock

pomodoro clock project

More freecodecamp projects

👥 Knowledge Sharing

These are some of my most liked answers on freecodecamp. Because the forum is for untrained developers, I tend to avoid techinical terms and focus on mental models when explaining concepts.

  1. How the prototype chain and callbacks work
  2. An in depth explanation of functional programming concepts using array methods
  3. Explaining how react-redux injects props using higher order functions in class components
  4. Spread operator and value vs reference
  5. Why we need to spread an array for Math.max
  6. Just a nice compliment I received for my answers 😊


  1. Forked from intermine/InterMine-Data-Browser-Tool

    InterMine Data Browser: a tool for exploring semi-homogeneous biological datasets


1,874 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

December 2022

13 contributions in private repositories Dec 1 – Dec 2

Seeing something unexpected? Take a look at the GitHub profile guide.