I am Juan Carlos, recurser and fullstack software engineer who loves learning about new technologies and taking on new challengues.

Inspired by: HTML5 UP

About me

Hi, I'm Juan Carlos Jara. I'm a full stack javascript developer living in Peru. I'm currently finishing reading Clean Code and working remotely on Upwork. I've been working buildings app using React/Redux/NodeJS/MongoDB and other libraries for around 5 years.

I mostly develop my personal projects using JavaScript in all the stack but I like to play around with other languages like python, C. Lately I'm being interesed on Docker and Elastic Search, which I'm currently building a project with. I also enjoy functional languages like Clojure/Clojurescript and I'm interested in learning ELM, I feel that this paradigm make us think differently and it adds a lot of value to a project

Besides programming, I enjoy teaching programming, listening to different genres of music, traveling, eating delicious food, watching movies and TV series, playing/watching(twitch tv) Dota 2 and Hearthstone.

Resume

Projects

Latest ethereum blocks

ReactJS
Ethereum

Display latest 10 blocks and transactions from ethereum network

Music drive app

ReactJS
NextJS
NodeJS
GraphQL
ElasticSearch

UNDERCONSTRUCTION - Music player for google drive music. Keep folder structure and filter song using artis, name and file metadata.

Twitch clips to youtube

ReactJS
NextJS
NodeJS
FFMPEG
MongoDB

Pull top twich clips from youtube, let user chooose some, automatically create video compilation and upload it to youtube

Portfolio v2

ReactJS
Gatsby

Rebuild my porfolio using gatsby

Steam achievements

ReactNative

Android app which show off your steam's games and achievements. Currently in development. The beautiful design was made by @karen .

Crop image

VueJS

I needed to crop an image to a specify size but I couldn't find a website for that. So I created my own one.

Twitch tv spam Chrome Ext

VueJS

Chrome Extension which attachs to twitch tv chat and stores stores your spams for later use.

Movie Rate App

ReactNative
Flux
ImmutableJS

React native version of an movie festival Android app that rate movies watched. (React Native)

Video chat app WebRTC

WebRTC
NodeJS

Simple WebRTC video chat application using Web sockets or Firebase as Signalling servers.

Bettson Notifier Chrome Ext

ReactJS

Extension which creates notifications when games results meet the requirements to place a bet.

Reminder Chrome Ext

JS

Chrome extension where you can type on an Omnibox "remind 10 to do something" so in 10 minutes you would get a reminder.

Cinema Twitter bot

NodeJS
MongoDB

Twitter bot that listens for tweets which contain movie and cinema and retweet the schedule.

Dota practice

CoffeeScript
ReactJS
Mocha

Web simulator of the MOBA Dota 2 to practice hero combinations.

Dynamic key shortcuts

JS

Paste this script on your browser console and create custom shortcuts to any element on it.

Json to survey

JS

Create a survey with question dependencies from a json schema.

Comment Box

Om
Clojurescript

A simple but realistic comments box based on ReactJS tutorial.

Url shortener

Clojure
Clojurescript

Project created for interview prep day on Recurse Center.

TwitchTV shortcuts

JS

Chrome extension to control TwitchTV pastbroadcast videos using keyboards shortcuts. Also, it saves the last state of the video to be resume next time you watch it.

Sharks with laser beams

NodeJS

A utility for arming (creating) many sharks (DigitalOcean Droplets) to attack (load test) targets (web applications).

2048 game

C

Simple terminal version of 2048 without pointers. Focus on writing readable and clean code.

Phonebook

NodeJS
Mocha

Project created for interview prep day on Recurse Center. Command line tool that manages phone books file to SCRUD contacts data.

No hay basico

NodeJS
MongoDB
ReactJS

Web Application which displays information about restaurants around my university such as location, daily menu, ect.

Me voy por 20

NodeJS
MongoDB
ReactJS

Web Application which helps students of my university to simulate and find the average grade of a course based on its formula.

Handle budget FxOS

JS
Less

Firefox OS app to handle easily handle your budget.

My hangout

NodeJS
ReactJS
MongoDB
SocketIO

Simple version of gmail chat.

Guitar Hero FxOS

JS
Canvas

Guitar hero game version for firefox OS phone.

Corredor Azul

Java

Android app which finds what bus you should take to travel betweentwo bus stops.

LMGTFY

JS
Stylus

Chrome extension to create a query and place it in the copy buffer basedon Let me google that for you webpage.

Latest ethereum blocks

ReactJS
Ethereum

Display latest 10 blocks and transactions from ethereum network

Twitch clips to youtube

ReactJS
NextJS
NodeJS
FFMPEG
MongoDB

Pull top twich clips from youtube, let user chooose some, automatically create video compilation and upload it to youtube

Steam achievements

ReactNative

Android app which show off your steam's games and achievements. Currently in development. The beautiful design was made by @karen .

Twitch tv spam Chrome Ext

VueJS

Chrome Extension which attachs to twitch tv chat and stores stores your spams for later use.

Video chat app WebRTC

WebRTC
NodeJS

Simple WebRTC video chat application using Web sockets or Firebase as Signalling servers.

Reminder Chrome Ext

JS

Chrome extension where you can type on an Omnibox "remind 10 to do something" so in 10 minutes you would get a reminder.

Dota practice

CoffeeScript
ReactJS
Mocha

Web simulator of the MOBA Dota 2 to practice hero combinations.

Json to survey

JS

Create a survey with question dependencies from a json schema.

Url shortener

Clojure
Clojurescript

Project created for interview prep day on Recurse Center.

Sharks with laser beams

NodeJS

A utility for arming (creating) many sharks (DigitalOcean Droplets) to attack (load test) targets (web applications).

Phonebook

NodeJS
Mocha

Project created for interview prep day on Recurse Center. Command line tool that manages phone books file to SCRUD contacts data.

Me voy por 20

NodeJS
MongoDB
ReactJS

Web Application which helps students of my university to simulate and find the average grade of a course based on its formula.

My hangout

NodeJS
ReactJS
MongoDB
SocketIO

Simple version of gmail chat.

Corredor Azul

Java

Android app which finds what bus you should take to travel betweentwo bus stops.

Music drive app

ReactJS
NextJS
NodeJS
GraphQL
ElasticSearch

UNDERCONSTRUCTION - Music player for google drive music. Keep folder structure and filter song using artis, name and file metadata.

Portfolio v2

ReactJS
Gatsby

Rebuild my porfolio using gatsby

Crop image

VueJS

I needed to crop an image to a specify size but I couldn't find a website for that. So I created my own one.

Movie Rate App

ReactNative
Flux
ImmutableJS

React native version of an movie festival Android app that rate movies watched. (React Native)

Bettson Notifier Chrome Ext

ReactJS

Extension which creates notifications when games results meet the requirements to place a bet.

Cinema Twitter bot

NodeJS
MongoDB

Twitter bot that listens for tweets which contain movie and cinema and retweet the schedule.

Dynamic key shortcuts

JS

Paste this script on your browser console and create custom shortcuts to any element on it.

Comment Box

Om
Clojurescript

A simple but realistic comments box based on ReactJS tutorial.

TwitchTV shortcuts

JS

Chrome extension to control TwitchTV pastbroadcast videos using keyboards shortcuts. Also, it saves the last state of the video to be resume next time you watch it.

2048 game

C

Simple terminal version of 2048 without pointers. Focus on writing readable and clean code.

No hay basico

NodeJS
MongoDB
ReactJS

Web Application which displays information about restaurants around my university such as location, daily menu, ect.

Handle budget FxOS

JS
Less

Firefox OS app to handle easily handle your budget.

Guitar Hero FxOS

JS
Canvas

Guitar hero game version for firefox OS phone.

LMGTFY

JS
Stylus

Chrome extension to create a query and place it in the copy buffer basedon Let me google that for you webpage.