johnmanuelmendez joan_manuel_bk email@example.com
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:
- Intermine/University of Cambridge Internship
- Davenpad personal project
- Freecodecamp projects
- 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
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
✨ Freecodecamp projects
A selection of projects that I built while learning how to code. All built with react, typescript, and sometimes redux.
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.
- How the prototype chain and callbacks work
- An in depth explanation of functional programming concepts using array methods
- Explaining how react-redux injects props using higher order functions in class components
- Spread operator and value vs reference
- Why we need to spread an array for Math.max
- Just a nice compliment I received for my answers