Pourquoi écrire son Backend en Java

Java n’a pas forcément une bonne réputation dans le monde des startups et du web en particulier. Le langage est souvent associé à Java EE, au monde « entreprise » notamment aux grandes banques. Pourtant, selon le TIOBE index de 2016, il est le plus plus populaire des langages de programmation, deux fois plus populaire que C, en seconde place.

Pourtant, dans la Silicon Valley, il est utilisé par de nombreuses entreprises de la tech, Google, Twitter, Linkedin, Square, Netflix pour ne citer qu’eux. De même, mon entreprise, Revinate Inc. utilise massivement Java en backend.

Continuer la lecture de « Pourquoi écrire son Backend en Java »

Pourquoi écrire son Backend en Java

5 raisons d’apprendre à coder

Apprendre à coder est comme apprendre une nouvelle langue. Coder c’est communiquer dans un langage que votre ordinateur comprendra comme l’on parle Anglais avec un Américain. Soyons honnêtes, l’apprentissage vous prendra plusieurs semaines et le perfectionnement plusieurs années. Avant d’entreprendre cette tâche longue et fastidieuse (mais aussi ludique), revenons sur 5 raisons qui devraient vous pousser à apprendre à coder.

Continuer la lecture de « 5 raisons d’apprendre à coder »

5 raisons d’apprendre à coder

Comment scraper un site? Introduction

« Scraper » (web scraping en anglais) un site revient à extraire les informations du site automatiquement. Dans cette série d’articles nous reviendrons sur les techniques de scraping. Avant cela, permettez-moi d’introduire son utilité et ses limites.

Continuer la lecture de « Comment scraper un site? Introduction »

Comment scraper un site? Introduction

Blogs techniques des startups

De nombreuses startups et entreprises technologiques publient un blog dans lequelle elles parlent de leurs problématiques techniques.

Ces blogs sont une formidable source d’information et de perfectionnement pour les développeurs. En effet, ces entreprises utilisent leurs blogs techniques pour attirer des talents. Les articles sont rédigés par les équipes techniques. La qualité des articles qui en résulte est donc globalement très bonne. Vous trouverez des articles plutôt détaillés sur les problématiques techniques et les solutions apportées.

Voici ma liste. N’hésitez pas à la compléter en commentaire! Mon blog préféré est sans doute celui de Twitter.

Continuer la lecture de « Blogs techniques des startups »

Blogs techniques des startups

Les 10 avantages de Ruby on Rails pour apprendre à bien coder

Cet article est le deuxième volet d’une série s’articles sur les avantages de l’utilisation de Ruby on Rails pour développer une application Web. Le premier volet parlait des avantages exclusifs de Ruby.

Nous concluions l’article précédent par le fait que l’une des forces principales de Ruby est la présence du framework Ruby on Rails. Ruby on Rails, comme tout framework, est une série d’outils et de fonctions pré-écrites qui permettent de faciliter le développement, en l’occurrence web ici.

Bien entendu, Ruby on Rails n’est pas le seul framework de développement web sur le marché : en Ruby il y a aussi Sinatra (le plus léger), Padrino (l’intermédiaire);  en Python Django; en Php, Zend Framework, Symfony, CakePHP et de nombreux autres; en javascript avec node.js, Express.js, Compound.js ou Sails.js, Derby.js ou Meteor.js pour ne citer qu’eux; en Java, Spring, JSF, Struts, Google Web Toolkit, Grails, etc. ; en Scala Play (marche aussi en Java); et beaucoup d’autres…

Si certains framework précédemment cités peuvent être plus adaptés pour des applications particulières, Rails est sans doute l’un des premiers frameworks auquel vous devriez vous former car il apporte avec lui des méthodes et des bonnes pratiques de développement web que nous allons lister ici.

Continuer la lecture de « Les 10 avantages de Ruby on Rails pour apprendre à bien coder »

Les 10 avantages de Ruby on Rails pour apprendre à bien coder

6 raisons d’utiliser Ruby pour le développement web

Je démarre une série s’articles sur les avantages de l’utilisation de Ruby on Rails pour développer une application Web. Cette article fait suite à l’article suivant qui parle en des termes très généraux des différents langages utilisés sur le web. Le but ici est d’approfondir un peu plus les avantages de Ruby et de son framework Ruby on Rails.

L’objet de ce premier article est de passer en revue quelques spécificités de Ruby. Le but n’est pas de prouver la supériorité de  Ruby par rapport à d’autres langages car il serait impossible de le faire. En effet, chaque langage a ses avantages et ses inconvénients ce qui les rend plus ou moins adaptés selon les usages. Je me contenterai donc de dire pourquoi, en tant que CTO d’une startup web, j’aime bien Ruby.

Continuer la lecture de « 6 raisons d’utiliser Ruby pour le développement web »

6 raisons d’utiliser Ruby pour le développement web

Les 20 langages de programmation les plus populaires

Lors du choix d’un langage de programmation, il est intéressant de savoir si ce dernier est populaire, notamment pour évaluer sa capacité à trouver des développeurs ou évaluer l’abondance et l’activité des librairies tierces. Mais comment estimer la popularité de ce dernier ?

Il existe un indice nommé TIOBE qui estime, à partir des résultats des principaux moteurs de recherche, la popularité des différents langages de programmation depuis quelques années, ce qui permet en outre d’avoir un historique.

Continuer la lecture de « Les 20 langages de programmation les plus populaires »

Les 20 langages de programmation les plus populaires