Skip to content

Instantly share code, notes, and snippets.

🎯
Focusing

Juan Herrera jdjuan

🎯
Focusing
Block or report user

Report or block jdjuan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jdjuan
jdjuan / emotional-recipes.md
Last active May 16, 2019
Emotional Recipes
View emotional-recipes.md

Emotional Recipes

Little steps are usually more effective at talking the brain into an idea than immediate spontaneous commands. Use these three recipes when necessary:

  1. 🆘 Urgent Recovery: For tough times full of anxiety or depression
  2. 🤕 Ego Validation: For when your ego is hurt
  3. 💼 Productivity Negotiation: For when you are being lazy for too long

1. Urgent Recovery 🆘

@jdjuan
jdjuan / ngcolombia-checklist.md
Last active Feb 6, 2019
Checklist for NgColombia Communities 🚀
View ngcolombia-checklist.md

NgColombia Checklist

💻 = If Workshop

3 Months before 😁

  • Pick a date and book the venue. Make sure it has: Internet, A/C, Coffee, comfortable chairs, good video beam, easy access, mics, etc.

2 Months before 😀

@jdjuan
jdjuan / angular.md
Created Jan 21, 2018
Angular Community Efforts
View angular.md

Community Impact: Juan Herrera

In Person Engagements: 1213

1. NgColombia (International Conference)

Latin America first Angular conference held in Medellín and gathering +230 attendees and 8 different speakers, including 3 GDEs:

@jdjuan
jdjuan / ngcolombia-speaker.md
Last active Dec 16, 2018
NgColombia Speaker Guidelines
View ngcolombia-speaker.md

NgColombia Speaker Guidelines

We want you to be a rockstar in the stage 🔥, we want everyone calling your name euphorically and following you everywhere (not just in your social media 😜). To help you achieve it, we have defined a set of guidelines that will make you shine! Read them carefully:

1. Accessibility

First, we want everyone to be able to enjoy your talk fully:

  • ⚓️ English is not a native language in Latin America so speak slow. Despite the fact that the audience will have translation devices, strive to be as clear as possible.
@jdjuan
jdjuan / crucial-conversations.md
Created Nov 27, 2018
Crucial Conversations Summary
View crucial-conversations.md

Crucial Conversations

Summary

1. Prepare, 2. Speak, 3. Resist, 4. Build, 5. Decide

  1. Prepare: Purpose, Facts, Story, and start question
  2. Speak:
    1. Share the facts
    2. Tell the story, without assuming veracity
@jdjuan
jdjuan / culture.md
Last active Oct 24, 2018
Corporate Culture Summary
View culture.md

Corporate Culture

1. What is it?

Set of values and beliefs that define what is encouraged, discouraged, accepted, or rejected within an organization.

When properly aligned with personal values, drives, and needs, culture can unleash tremendous amounts of energy toward a shared purpose and foster an organization’s capacity to thrive.

1.1 Characteristics of a Corporate Culture

@jdjuan
jdjuan / pada.md
Last active Sep 19, 2018
The Official P.A.D.A Format: A standard for better meeting invites
View pada.md

P.A.D.A.

Purpose | Agenda | Documents | Actions

1. Context

Meetings are aimed at discussions where the perspective of attendees is key to solve important matters and reach conclusions. Meetings are not group working sessions that are aimed at getting something done. Meetings should range between 5 minutes and 30 minutes. Working sessions range from 30 minutes to 4 hours.

2. Meeting Invite

@jdjuan
jdjuan / meta-regimen.md
Last active Jun 15, 2018
Meta Regimen: How to stick to your habits
View meta-regimen.md

Meta Regimen

Lessons I've learned throughout the years to keep up with my habits.

1. Motivate Yourself 💪

Nothing will make you skip your habits more than the lack of motivation

  • Believe you can
  • Watch motivational videos
View mousedrag-7.js
import { paint } from './canvas.js';
const { fromEvent } = Rx.Observable;
const { takeUntil, mergeMap } = Rx.operators;
const move$ = fromEvent(document, 'mousemove')
const down$ = fromEvent(document, 'mousedown')
const up$ = fromEvent(document, 'mouseup')
const paints$ = down$.pipe(
mergeMap(down => move$.pipe(takeUntil(up$)))
You can’t perform that action at this time.