For the love of the open source community

https://twitter.com/jeffsand/status/913915537742233600

Hello Friends,

This is a quick post to announce some exciting news:

I have been super impressed by all what Microsoft has accomplished so far for the open source and Web communities. Microsoft is now arguably the open source community’s greatest contributor, becoming a deeply open source company. In fact, Microsoft has open sourced so many great projects (see the full list here), including TypeScript and VS Code which I am a huge fan of. In addition…


Or how to hack any electrical device and connect it to the Google Assistant!

Hi there, if you have been following my recent tweets, you know how much I am enjoying my new standing desk: The E2B by FlexiSpot! So, on one late evening, I had an excess of creativity and I came up with a fun idea: What if I could use the Google Assistant to control my desk settings?

So I decided to build a proof of concept and 5 hours later…

Let me walk you through the process…

Disclaimer

Before we start, a couple of things…


Cet article fait partie de la série “Pour les Jedis, JavaScript” d’articles consacrés à JavaScript. Si ce n’est pas déjà fait, veuillez lire les épisodes précédents.

  1. Pour les Jedis, JavaScript, épisode I : Au cœur des Fonctions (1 et 2)
  2. Pour les Jedis, JavaScript, épisode II : L’attaque des Closures (1 et 2)
  3. Pour les Jedis, JavaScript, épisode III : La revanche des Prototypes (1 et 2)

Implémentation d’une “classe”

Je constate souvent que pas mal de développeurs, particulièrement ceux qui viennent des langages objet à base de classes (Java ou C++ typiquement), préfèrent avoir une sorte d’abstraction leur permettant de simplifier l’implémentation…


Cet article fait partie de la série “Pour les Jedis, JavaScript” d’articles consacrés à JavaScript. Si ce n’est pas déjà fait, veuillez lire les épisodes précédents.

  1. Pour les Jedis, JavaScript, épisode I : Au cœur des Fonctions (1 et 2)
  2. Pour les Jedis, JavaScript, épisode II : L’attaque des Closures (1 et 2)
  3. Pour les Jedis, JavaScript, épisode III : La revanche des Prototypes (1 et 2)

Nous voilà arrivés à la dernière mission vers notre quête : devenir un Jedi JavaScript confirmé ne craignant pas le côté obscure de la force. Pour rappel, durant les deux premiers épisodes de…


This is the third part of the “Modern Frontend CI/CD Architecture — The Missing Guide” series. We recommend you read the 1st part about how to set up a Continous Integration pipeline and the 2nd part about the Continuous Deployment.

tl;dr: The complete diagram of the Frontend CI/CD architecture pipeline.

Bonuses…

Now that we have both the Continuous Integration and Deployment working, let’s add some useful, yet important features.

Comment the Preview Link on the according PR on GitHub

1.a Create a GitHub Access Token

In order for us to create a comment on the GitHub PR, we will need to get a Personal Access Token (PAT) from GitHub in order to talk with the GitHub API.

Make sure you select the public_repo scope for this token…


This is the second part of the "Modern Frontend CI/CD Architecture — The Missing Guide". We recommend you read the 1st part about how to set up a Continous Integration pipeline.

tl;dr: The complete diagram of the Frontend CI/CD architecture pipeline.

Kubernetes as our CD pipeline

Now that we have a working Continuous Integration, let’s configure the Continuous Deployment using Kubernetes as our deployment orchestrator.

We’ll assume you’re familiar with the basics of Kubernetes. If not, head over to the official website for more information.

First things first, let’s create a Kubernetes cluster (if you don’t have one ready). …


tl;dr: The complete diagram of the Frontend CI/CD architecture pipeline.

When building modern frontend Web applications involving large teams and a “gitflow” branching model (or a similar workflow), being able to preview the changes introduced by a particular Pull Request before merging them is a great asset and can be a good productivity boost. For this, you will need to set up a complete CI/CD — a Continuous Integration and a Continuous Deployment — pipeline.

In this post, we’re going to tackle this challenge and set up a complete CI/CD using:

  1. GitHub as our main source repository;
  2. Google Cloud Build as our CI pipeline;
  3. Kubernetes as our CD pipeline.

We…


Cet article fait partie de la série “Pour les Jedis, JavaScript” d’articles consacrés à JavaScript. Si ce n’est pas déjà fait, veuillez lire les épisodes précédents.

  1. Pour les Jedis, JavaScript, épisode I : Au cœur des Fonctions (1 et 2)
  2. Pour les Jedis, JavaScript, épisode II : L’attaque des Closures (1 et 2)
  3. Pour les Jedis, JavaScript, épisode III : La revanche des Prototypes (1 et 2)

Découvrons la suite de certains cas d’usages des Closures

Fonction de callback et timers

Un autre cas d’usage des Closures, est l’utilisation des fonctions de callback ou des timers. Dans ces deux cas, une fonction sera appelée de…


This quick guide is mainly for first-time contributors and people who want to start helping open source projects.

As an author and maintainer of a bunch of open source projects, I appreciate hearing and seeing my projects being used. And I even love it when other developers step in and offer their help to fix and improve my projects.

In this quick guide, I’d like to show you how easy it is to start contributing to any open source project. Trust me, it’s basically a no-brainer!

I’ll assume you’re already familiar with Git. …


Disclaimer: This is not a technical blog post!

ng-conf 2016

Dear Angular community,

Anyone who knows me well can tell you how much I care about Angular. You even might have guessed it from all the talks I give here and there at local and international events, open source applications I publish, and blog posts or tweets I write. All of this is to show you how awesome is Angular! It is arguably the most feature complete framework available in the market today!
But, now I’d like to tell you exactly why Angular matters to me, and why it should matter to you…

Wassim Chegham

#javascript @ Microsoft ★ GDE for Action On Google, GCP teams at Google ★ Member of Node.js Foundation ★ Ambassador for Auth0 ★ Follow me @manekinekko

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store