Skip to content

Instantly share code, notes, and snippets.

View adrienjoly's full-sized avatar
☺️
In the flow

Adrien Joly adrienjoly

☺️
In the flow
View GitHub Profile
@adrienjoly
adrienjoly / sample-project-readme.md
Created April 29, 2015 15:08
(Sample) Project Readme.md

(Sample) Project Readme.md

Prerequisites

Project setup

@adrienjoly
adrienjoly / collaboration-guide-EN.md
Created April 29, 2015 15:17
Team Production Process

Team Production Process

Roles

  • Team = group of people who build the project
  • PL = Project Leader, team members that also plans, coordinates and motivates the team
  • Client = person who defines the goals, constraints, deadlines of the project
  • PMT = Project Management Tool, e.g. Trello

At the beginning of a project

@adrienjoly
adrienjoly / dev-hiring-process.md
Created April 29, 2015 15:20
Developer Hiring Process

Developer Hiring Process

Expected qualities

  • Passion / curiosity
  • Fast technical learning
  • Resourcefulness / capacity to solve problems in a quick and pragmatic way
  • Communication / ease to explain and understand

Technical interview

@adrienjoly
adrienjoly / 1-demeteorize.sh
Created April 30, 2015 23:25
How to push a Meteor.JS app to HP Helion
npm install -g demeteorizer
demeteorizer
cd .demeteorized
nvm install v0.10.36
npm install
export MONGO_URL='mongodb://localhost:27017/meteor?autoReconnect=true&connectTimeout=60000'
export PORT=8080
export ROOT_URL=http://localhost:8080
npm start
open http://localhost:8080
// ES6 tl;dr; for beginners
// 1. variables
// `const` & `let` are scoped at the block level
if(true) {
let foo = "bar"
}
foo // ReferenceError

Défis de développement

Qualités recherchées:

  1. être vif et débrouillard
  2. savoir identifier les taches clés d'une mission et prioriser judicieusement (le plus important/critique en 1er)
  3. savoir detecter quand on passe plus de temps que prévu sur une tache, prévenir, et oser demander de l'aide

Défi court: live-coding (1 heure)

function renderIndicators(req, res){
var questions = async.memoize(fetchAnsweredQuestions.bind(null, req.params.rId));
var indicators = async.memoize(module.exports.computeFromReport.bind(module.exports));
async.waterfall([
questions,
indicators,
], function(err, results){
console.log(questions.memo, indicators.memo);
});
}
@adrienjoly
adrienjoly / startup-noob-guide.md
Last active March 29, 2025 16:35
Startup Noob Guide: Tips and resources on how to test, develop your startup idea, or find a developer/associate/CTO

Startup Noob Guide (bit.ly/startupnoob)

If you want to create a startup, and you've never done that before, you should consult the resources that are relevant to your situation.

[FR] Si vous comprenez le français, je vous invite à regarder la vidéo de mon pote Shubham qui résume assez bien le plus gros des conseils de cette page, en 8 minutes: Vous avez une idée de startup ?.

[FR] ...et si vous voulez comprendre tout ce contenu de manière plus efficace et ludique, inscrivez-vous sur mon MOOC "Startup Tour: créez votre startup en 3h" (gratuit).


@adrienjoly
adrienjoly / remove-(1)-duplicates.sh
Created December 5, 2015 08:05
This shell helps you get rid of duplicate "(1)" files created by Google Drive.
# This shell script was written to get rid of duplicate files created by Google Drive.
# On the web UI, duplicates have the same name. On my hard drive, one has a "(1)" suffix.
# This script looks for files that have a (1)-suffixed duplicate, based solely on their filename.
# In the end, it successfully help me delete those duplicates from my hard-drive, but the
# Google Drive software (for Mac) did not delete the corresponding files from their back-end...
# So I ended up using this: http://drivecleaner.softgateon.net/
# But I'm sharing the script because it may be useful for other people, for other reasons.
# 0) back-up your file listing and disk usage of subdirectories
ls -lR >backup-listing.txt