hello.js

var please = require('share');
console.log('thank you');

Monday, 25 June, 2018 UTC

Write Better CSS: From Hell to Heaven (Part 1)

Write Better CSS: From Hell to Heaven (Part 1)

Through my experiences, I encountered many fellow coworkers that found CSS code painful to write, edit and maintain. For some people, writing CSS is a chore. One of the reasons for that may be that they have never been properly taught how to write good ... more


Thursday, 31 May, 2018 UTC

Why you Need a Makefile on your Project

Why you Need a Makefile on your Project

For one of Theodo’s clients, we built a complex website including a catalog, account management and the availability to order products. As a result, the project was complex , with several languages (symfony, vue, javascript), utilities (docker, aws, ... more


Friday, 27 April, 2018 UTC

Next.js: Use Server-Side Rendering in your React App // Part 1

Next.js: Use Server-Side Rendering in your React App // Part 1

Usually, we are completely running React.js on client-side: Javascript is interpreted by your browser. The initial html returned by the server contains a placeholder, e.g. <div id="root"></div> , and then, once all your scripts ... more


Monday, 16 April, 2018 UTC

How not to Make your Projects Succeed with ImmutableJS! – Part 1

How not to Make your Projects Succeed with ImmutableJS! – Part 1

What is this article about? When I first learned about ImmutableJS I was convinced it was a great addition to any project. So I tried to make it a working standard at Theodo. As we offer scrum web development teams for various projects going from POC ... more


Tuesday, 10 April, 2018 UTC

Prevent Lazy GitHub Practices in 10 minutes using AWS Lambdas

Prevent Lazy GitHub Practices in 10 minutes using AWS Lambdas

"Can't you name all your pull requests in the right format?" "...Oops I just merged into production" Using AWS lambdas can be a cool and useful way to improve your workflow with GitHub. Blocking merges when tests fail on your branch ... more


Thursday, 5 April, 2018 UTC

How to Add Touch ID to Your React Native App

How to Add Touch ID to Your React Native App

Most modern smart phones have a built-in fingerprint sensor. On iOS, this feature is called Touch ID whereas on Android, it is generally referred to as “Fingerprint Authentication”. People most commonly use it to unlock their device by simply pressing ... more


Friday, 23 March, 2018 UTC

Starting a new development project in an unknown environment

Starting a new development project in an unknown environment

When I first arrived at Theodo, my whole developer world was shaken. I used to work in a robotics company, developing in C++ and Python with a Ubuntu machine, deploying on a Debian environment. And within a week, I was asked to develop new features in ... more


Wednesday, 28 February, 2018 UTC

Customize Your ReactJS App Using styled-components, cross-env and webpack

Customize Your ReactJS App Using styled-components, cross-env and webpack

As a web developer you may have already worked on a project where you had a single web application that was used by several different clients. The app would use a single code base but then it would need to have several variants, each personalized for ... more


Tuesday, 27 February, 2018 UTC

Build your own smart mirror for less than $50

Build your own smart mirror for less than $50

Smart mirrors are straight from science fiction but it turns out that building your own smart mirror isnt just science fiction or Tom Cruise’s favorite activity. Its actually easy to build your own version… and I will show you how. I recently built one ... more


Thursday, 22 February, 2018 UTC

Build a Real-time Notification System With GraphQL, React and Apollo

Build a Real-time Notification System With GraphQL, React and Apollo

Real-time has opened new opportunities in web applications. By allowing users to get access to data as soon as it’s available, it provides them a better experience. Thanks to real-time, you can edit documents collaboratively, play online with your friends, ... more


Thursday, 22 February, 2018 UTC

5 Tricks to Master Postman

5 Tricks to Master Postman

Postman is a powerfull graphical HTTP client helpful when working with APIs. I’ll introduce a few tricks to get started with it! Installation To install Postman, just go to this link and download the right version for the OS you use. How to do a simple ... more


Tuesday, 13 February, 2018 UTC

Making Amazon Dash Buttons Useful: By building a doorbell!

Making Amazon Dash Buttons Useful: By building a doorbell!

A few years ago Amazon came out with the Amazon Dash Button, a small internet connected button that can be used to reorder common household items. Such a small, cheap and well-made internet connected button seems like a godsend for the IOT developer ... more


Monday, 12 February, 2018 UTC

How to scrape websites in 5 minutes with Scrapy?

How to scrape websites in 5 minutes with Scrapy?

Scraping a website means extracting data from a website in a usable way. The ultimate goal when scraping a website is to use the extracted data to build something else. In this article, I will show you how to extract the content of all existing articles ... more


Monday, 12 February, 2018 UTC

IOT Provisioning, As A Service: Resin.io

IOT Provisioning, As A Service: Resin.io

An IOT Container Engine When preparing a company-wide IOT(Internet of Things) hackathon I wanted to ensure all the Raspberry Pi devices we planned to use were ready for people to throw code at without needing monitors, keyboards, setting up ssh keys ... more


Wednesday, 31 January, 2018 UTC

Tips and tricks for date handling with moment.js

Tips and tricks for date handling with moment.js

Handling dates when dealing with timezones is a difficult task. Fortunately for us, there are many libraries like moment.js helping us to handle common issues like timezones, daylight saving time, manipulation and date formatting. I recently encountered ... more


Wednesday, 31 January, 2018 UTC

Deploy Your First Ethereum Smart Contract on a Blockchain!

Deploy Your First Ethereum Smart Contract on a Blockchain!

Understanding the concepts behind a blockchain is not as hard as one could imagine. Of course some specific concepts of a blockchain environment are harder to understand (e.g. mining) but I will try first to give you a simple introduction to the most ... more


Monday, 22 January, 2018 UTC

Disable the Sync of Sub-Folders in your Vagrant

Disable the Sync of Sub-Folders in your Vagrant

Vagrant offers the possibility to sync files between your host and your VM, a great way to edit your code on your favorite IDE while being able to run it in a VM. Not all files are worth syncing though – have you ever wished to specifically avoid syncing ... more


Friday, 12 January, 2018 UTC

React and HTML : Beware of the traps

React and HTML : Beware of the traps

If you ever used React you may have noticed that you can easily forget how to write a static webpage because it adds a layer of abstraction that changes the way the page is created. But in the end, all code written in JSX will generate a classic DOM. ... more


Thursday, 21 December, 2017 UTC

Clean your Tests from React-Intl “Missing message” Errors in Console

Clean your Tests from React-Intl “Missing message” Errors in Console

Why is it important? While programming on a project, you run your tests all the time, so it’s important not to lose time analysing the results of your tests. We want to immediatly spot which tests are failing, not being disturb by any flashing red false ... more


Monday, 4 December, 2017 UTC

Improve Your Website Security in 5 Minutes With These HTTP Headers

Improve Your Website Security in 5 Minutes With These HTTP Headers

By default, a lot of security flaws are introduced when you create a website. A few HTTP headers added in your web server configuration can prevent basic but powerful attacks on your website. If you really have only 5 minutes, you can skip to the end ... more


Saturday, 11 November, 2017 UTC

Your Preact Progressive Web App using Preact-CLI, Webpack, Material Design and Web APIs

Your Preact Progressive Web App using Preact-CLI, Webpack, Material Design and Web APIs

This article will introduce you to the world of Progressive Web Apps, to the Preact framework and to Web APIs. It will guide you through 15 minutes of code to create your first Preact Progressive Web App! Status of PWAs today Progressive Web Apps are ... more


Friday, 3 November, 2017 UTC

How to Implement an Antivirus API in 10 min

How to Implement an Antivirus API in 10 min

I recently had to allow customers to upload files on a website, then send their content to an external API. We had a few requirements for the files to be valid and one of them was to ensure they were checked for any virus before posting their content ... more


Thursday, 2 November, 2017 UTC

How to Implement an Antivirus API in 10 min

How to Implement an Antivirus API in 10 min

I recently had to allow customers to upload files on a website, then send their content to an external API. We had a few requirements for the files to be valid and one of them was to ensure they were checked for any virus before posting their content ... more


Wednesday, 1 November, 2017 UTC

Building a Trump/Obama Tweet Classifier with 98% accuracy in 1 hour!

Building a Trump/Obama Tweet Classifier with 98% accuracy in 1 hour!

This is a running blog written during my attempt to build a Trump-Obama tweet classifier in under an hour, providing a quick guide to text classification using a Naive Bayesian approach without ‘recoding the wheel’. Note: This is less a tutorial on Machine ... more


Wednesday, 1 November, 2017 UTC

Building a Trump/Obama Tweet Classifier with 98% accuracy in 1 hour!

Building a Trump/Obama Tweet Classifier with 98% accuracy in 1 hour!

This is a running blog written during my attempt to build a Trump-Obama tweet classifier in under an hour, providing a quick guide to text classification using a Naive Bayesian approach without ‘recoding the wheel’. Note: This is less a tutorial on Machine ... more


Monday, 23 October, 2017 UTC

How to write the perfect React component (a Theodo standard)

How to write the perfect React component (a Theodo standard)

What is the perfect React component? The component should have one purpose only, rendering The component should be small and easily understandable The component should rerender only if needed How to create the perfect React component? Logic Functions ... more


Monday, 23 October, 2017 UTC

How to write the perfect React component (a Theodo standard)

How to write the perfect React component (a Theodo standard)

What is the perfect React component? The component should have one purpose only, rendering The component should be small and easily understandable The component should rerender only if needed How to create the perfect React component? Logic Functions ... more


Monday, 23 October, 2017 UTC

Add online payment on your Symfony project in half a day

Add online payment on your Symfony project in half a day

As a way of getting incomes from your web application you often need to setup a way for your user to pay through your website. Usually thanks to a form where your user will fill it’s banking information. It may sounds like a big feature to implement ... more


Sunday, 22 October, 2017 UTC

Add online payment on your Symfony project in half a day

Add online payment on your Symfony project in half a day

As a way of getting incomes from your web application you often need to setup a way for your user to pay through your website. Usually thanks to a form where your user will fill it’s banking information. It may sounds like a big feature to implement ... more


Wednesday, 11 October, 2017 UTC

The lamp, the tunnel, the lean

The lamp, the tunnel, the lean

This article is about IOT, DIY and lamps, and a little bit of lean. So 2 weeks ago we bought some lamps! And since we are a bunch of nerds we bought a bridge to play with them. I am not going to hide the brand to make this article clearer. So we had ... more