Recrutement artisan développeur

Vous êtes une développeuse ou un développeur web passionné(e) qui aime la simplicité, les méthodes agiles, le TDD, et travailler en déploiement continu ? Nous aussi et nous recrutons ! Nous essayons d’être agile, participer à des projets Open Source, organiser des coding dojos, participer à des évènements importants (nous serons à SudWeb 2013) … bref s’améliorer en continu plutôt que pisser du code.

Notre métier c’est d’écrire du code qui dure alors on s’en donne les moyens : machine à café en grains et sodas en libre service, double écran et SSD pour tout le monde, pair programming, revues de codes, rétrospectives … notre score au Test de Joel est de 11/12.
Les technologies utilisées sont principalement CakePHP (expertise) et Magento.

Nos valeurs reposent sur l’homme, aussi bien dans nos rapports avec nos clients qu’au sein de l’équipe. Alors c’est aussi mis en avant : 30% de participation au résultat pour les salariés, et dès que possible de nouveaux avantages choisis ensemble.

Rejoignez l’aventure d’une petite société en pleine croissance grâce à des méthodes très appréciées des clients…on a trop de boulot !!!

Nous recherchons les qualités suivantes :
- passionné(e) par le milieu du dev web (communauté, activité open-source,…)
- à l’aise sur (au moins) un framework MVC (pas forcément PHP)
- un cerveau qui comprend vite et qui tourne bien (analyse, logique)
- un esprit d’équipe et de partage
- l’envie de progresser

Pour nous faire rêver :
- connaissance de CakePHP
- connaissance de Magento
- expérience au sein d’une équipe agile

Salaire : de 24 à 34 K€ selon expérience

Pour postuler : contact@occi-tech.com

Deux nouvelles boutiques Magento

Nous avons la plaisir de mettre en production ce mois-ci deux nouvelles boutiques Magento :

 

Biocomplices

Livraison en point relais sur la région Toulousaine de paniers de fruits et légumes BIO et épicerie BIO.

 

Veloclic

Boutique en ligne de vélos et accessoires loisirs et compétition, destockage permanent.

 

Notons également l’arrivée parmi nos clients d’une boutique Magento existante qui va subir  une cure de jouvence très prochainement : procouteaux. Elle vient d’être transférée sur notre service d’hébergement Magento et s’affiche déjà beaucoup plus rapidement.

Agile Open Sud 2013 : c’était bien !

Ce weekend avait lieu la seconde édition de l’Agile Open Sud, et pour ma part une grande découverte !
#AOSud c’était 24 personnes réunies pendant 2 jours dans un (super) gîte aux Angles, afin d’échanger autour de l’agilité dans un format de Forum ouvert.

De nombreuses sessions ont eu lieu au cours de ce weekend, il était difficile de s’ennuyer. En voici quelques exemples :

  • le rôle de PO au delà de la gestion du backlog
  • revue du livre Impact Mapping
  • Cynefin avec des LEGO®
  • pratique et utilité TDD : no-TDD ? pour la conception algorithmique ?
  • le Kanban
  • agilité et crise
  • sociocratie
  • projection d’un documentaire sur les dérives de la mise en place du Lean chez Fenwick
  • du code : Coding Dojo FizzBuzz, Kata Gilded Rose, pairing AngularJS, Python en vrai pour jeune padawan …
  • plaisir des développeurs vs rentabilité pour le manager (imaginez les discussions !)
  • les AA du changement (mon petit coup de coeur) : une méthode minimaliste pour échanger en groupe sur une situation rencontrée par l’un des participants, afin de donner du feedback sur des actions à prendre pour la faire évoluer et ainsi mener le changement

Cependant les sessions ne sont pas l’unique point positif que je retire de cette participation. Les nombreux échanges (avec je pense chacun des participants) que j’ai pu avoir tout au long du weekend m’ont énormément apporté sur le plan humain tout comme sur les problématiques actuelles auxquelles notre équipe s’attaque. Le recul, les pratiques et les expériences de chacun sont tout autant de choses qui permettent, grâce aux discussions, de remettre en question son quotidien et d’avancer vers une amélioration de celui-ci …

La « convivialité » des repas / soirées / nuits, conséquence directe de l’ouverture des participants, a donc permis de passer un excellent weekend au delà de l’aspect technique des sujets. Notamment :

  • une balade « agile » en forêt par temps de tempête de neige
  • parties endiablées de jeux de sociétés
  • casse-têtes en libre accès
  • réveil en « musique » ( :-) ) à coup de banjo / flûte
  • … une partie de killer en fil rouge (où les post-its devenaient des objets de paranoïa extrême)

Avant que chacun ne rentre chez soi une session de feedback a permis de mettre en exergue plusieurs choses à améliorer pour les prochaines éditions, avec quelques propositions :

  • une facilitation plus présente (avec changement régulier de facilitateur par tirage au sort par exemple)
  • faciliter la prise d’initiatives des plus timides
  • plus de financement grâce à des sponsors
  • un peu moins de code (peut-être en rendant l’évènement itinérant, ou sans matériel)
  • plus d’évènements (de même type ? plus spécialisés (par exemple pour coder) ?)

… un intrus s’est glissé dans la liste précédente, cher lecteur à toi de le retrouver !

Félicitations donc aux organisateurs et un grand merci à tous les participants, en espérant avoir d’autres occasions de continuer ces échanges prochainement. Maintenant il est temps de mettre tout ça en application !

Offre d’hébergement WordPress performante avec mises à jour

Suite à la récupération sur nos services de plusieurs clients qui étaient sur de grosses offres mutualisées, principalement pour des raisons de performances, nous avons lancé notre offre d’hébergement WordPress très performante avec mises à jour.

Très performante

Nos serveurs dédiés puissants avec disques SSD assurent des performances largement supérieures à la moyenne pour un meilleur référencement (à pertinence égale, Google favorisera un site plus rapide) et un meilleur confort des visiteurs.

Avec mises à jour

Nous appliquons les mises à jour sur WordPress et sur les extensions sous 48 heures ouvrées après leur annonce.

En savoir plus

http://www.occi-tech.com/c/hebergement-worpress

Qu’en pensez-vous ?

Pensez-vous que cette offre soit intéressante pour vous ou des clients à vous ? Pourrait-elle être étendue à d’autres technos ? (nous faisons aussi de l’hébergement Magento) Merci de vos retours.

Afficher un message d’information aux utilisateurs ayant un navigateur ancien

Une des problématiques récurrentes sur un site est de prévenir les utilisateurs ayant des versions anciennes de navigateur qu’il serait temps de faire une mise à jour. Il existe de nombreux scripts qui indiquent ça à l’utilisateur de manière plus ou moins violente élégante.

Cet article a pour but de partager la solution que nous avons choisie, basée sur http://www.browser-update.org/ avec quelques adaptations de style.
Voici les fonctionnalités qui nous ont fait choisir cette solution :

  • Browser-update.org a l’avantage de contenir des indications « simples » pour que l’utilisateur comprenne l’intérêt de mettre à jour son navigateur
  • il maintient une liste de navigateurs « anciens » (personnalisable si besoin)
  • l’utilisateur n’est pas averti à chaque page (pour ne pas l’embêter)
  • traduit dans pas mal de langues

En revanche, la notification par défaut du script est une barre de notification qui s’affiche en haut de l’écran … ce qui ne nous semblait pas très visible. Voici donc notre adaptation afin que le message apparaisse en overlay de la page.

Le code source est teléchargeable sur https://gist.github.com/4039669.js il vous suffit d’inclure le script dans votre page pour que cela fasse le travail ! Vous pouvez tester la notification en ajoutant « #test-bu » à l’url de votre site … ou en le visitant avec un navigateur non supporté.

Pour les autres personnalisations, nous vous laissons parcourir http://www.browser-update.org/customize.html.

Un car de Toulousains vers Sudweb 2013

Update : faute de participants, l’opération est annulée !!!
Nous n’aurons pas réussi à réunir au moins 25 participants, déception…

Sudweb c’est un événement technique certes, mais humain avant tout. On y fait des rencontres de qualité, parfois avec des gens qui travaillent deux rues à côté.

Alors si on prolongeait ce moment, entre Toulousains, pour s’y rendre et en revenir ?

logo-negotiNous avons négocié avec un Autocariste local, NEGOTI, qui a eu la gentillesse de nous faire une offre canon ! Le but est de proposer un aller/retour en car privé pour un tarif de 40 à 60 € par personne à affiner selon le nombre de participants, d’où ce formulaire.

Que les choses soient claires : nous organisons la ballade bénévolement, le devis sera disponible publiquement sous peu. Nous facturons chaque trajet et les reversons à NEGOTI sans commission. La TVA sera donc récupérable pour les entreprises.

Programme :

Départ Toulouse (lieu à définir) le jeudi 16 Mai à 17H, arrivée Avignon 21H. On pourra donc participer à la veillée du Jeudi soir :-)

Départ Avignon Dimanche 19 Mai à 14H, arrivée Toulouse 18h30

ATTENTION : places limitées (25 ou 40) et on est déjà 4 chez Occitech. Pas de places pour les retardataires, réservez maintenant !

 

Personnalisez l’affichage de vos formulaires CakePHP avec l’option « format »

Nous allons mettre en avant aujourd’hui une option de CakePHP que nous voyons assez peu utilisée et qui peut pourtant rendre de gros services au développeur lorsqu’il s’agit de personnaliser ses formulaires.

Lorsque l’on crée un formulaire en utilisant les Helpers de CakePHP sans aucune option, le rendu est similaire à l’image ci-dessous :

formulaire cakephp par défaut

Voici le code correspondant à l’image :

<div class="posts form">
<?php echo $this->Form->create('Post', array('inputDefaults' => array(
    'before' => '-- BEFORE --',
    'between' => '-- BETWEEN --',
    'after' => '-- AFTER --',
))); ?>
    <fieldset>
        <legend><?php echo __('Add Post'); ?></legend>
        <?php
            echo $this->Form->input('title');
            echo $this->Form->input('content');
            echo $this->Form->input('active');
        ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit')); ?>
</div>
<div class="actions">
    <h3><?php echo __('Actions'); ?></h3>
    <ul>
        <li><?php echo $this->Html->link(__('List Posts'), array('action' => 'index')); ?></li>
    </ul>
</div>

Comme vous le voyez, nous avons utilisé les clés before, between et after afin d’illustrer les emplacements disponibles pour ajouter du code personnalisé.

Par défaut l’ordre utilisé par le FormHelper est donc le suivant (extrait du docblock de FormHelper::input) :

  • Default input format order: array(‘before’, ‘label’, ‘between’, ‘input’, ‘after’, ‘error’)
  • Default checkbox format order: array(‘before’, ‘input’, ‘between’, ‘label’, ‘after’, ‘error’)

Vous pouvez entièrement personnaliser cet ordre avec la clé format des options de FormHelper::input (ou en passant par inputDefaults). Il suffit de réordonner les valeurs ci-dessus dans le tableau passé à cette clé et le tour est joué. Les valeurs non contenues dans le tableau ne seront pas affichées.

Par exemple, nous pourrions modifier le formulaire comme suit :

<?php
    echo $this->Form->input('title', array(
        'format' => array('label', 'between', 'input', 'error', 'after')
    ));
    echo $this->Form->input('content');
    echo $this->Form->input('active', array(
        'between' => '<br />', // Pour visualiser directement le changement en contournant le float:left de input
        'format' => array('before', 'label', 'between', 'input', 'after', 'error')
    ));
?>

et obtiendrons alors le rendu ci-dessous :
Formulaire CakePHP personnalisé avec "format"

Vous êtes désormais libre de générer très simplement le markup que vous souhaitez pour vos formulaires … en tout élégance !

Rétrospective 2012

Pour cette nouvelle année, nous souhaitons vous faire partager l’évolution de la société sur 2012. En effet, depuis l’arrivée de Pierre en 2011, la société avance dans une direction fixe : augmenter encore la qualité de développement. Cela a pour effet dès lors d’attirer de nouveaux clients soucieux de cette composante, et également une clientèle CakePHP sur laquelle, grâce à Pierre, nous sommes maintenant experts.
Mais la croissance d’une société n’est pas linéaire et elle a de nombreuses composantes humaines à gérer. Cela entraîne naturellement des choix stratégiques et techniques pour être plus efficace. Il faut alors savoir abandonner des services ou technologies, renforcer des compétences pour pouvoir dire « on connaît cette solution », etc…

Janvier : Arrêt des activités « matériel informatique ». Historiquement, Occitech faisait de la maintenance informatique et vente de matériel, ainsi que plusieurs services dont le web. Les années nous ont amenés à se focaliser sur le développement web. Pour 2012 c’est décidé ! Nous arrêtons de vendre du matériel et d’en faire la maintenance, en transférant ces activités vers notre partenaire de toujours : Infowork.

Mars : Suite à deux projets sur cette technologie, nous décidons de ne plus proposer la solution Prestashop et de se concentrer sur Magento. En effet, le code ne nous semble pas assez propre avec trop de dette technique. L’actualité Prestashop de l’été 2012 nous rendra raison, une partie non négligeable de la communauté s’en détournant suite à des manipulations marketing hasardeuses au détriment du code.

Mai : L’excellente conférence SudWeb s’est déroulée à Toulouse. Nous nous sommes délectés de toutes ces richesses partagées (lire notre retour). C’est notamment la conférence « Comment vendre des prestations agiles » qui nous a convaincu d’adapter notre relation commerciale et le déroulement de nos projets avec plus d’agilité vis-à-vis du client. La transition n’a pas été évidente, commercialement surtout. Mais nous avons aujourd’hui plusieurs clients satisfaits de ce nouveau fonctionnement. Pour en savoir plus sur notre adaptation maison de la méthode agile, c’est ici.

Juin : Arrivée dans l’équipe de Damien, développeur CakePHP expérimenté.

Juillet : Déménagement route d’Espagne, dans des locaux de 130 m² que nous partageons avec Infowork et Mokadev.

Septembre : Contacts avec 2 grands comptes institutionnels : La Sorbonne Paris et la CCI Touraine. Nous sommes sollicités à chaque fois pour des missions CakePHP et remportons les appels d’offre. Nous sommes très heureux d’avoir été contacté par de telles institutions : notre référencement naturel est en place.

Novembre : mise à jour de notre  plate-forme d’hébergement. Nous avons toujours proposé des solutions d’hébergement très performantes, notamment grâce à l’utilisation de disques SSD. Après en avoir entendu parler par plusieurs personnes, et rencontré l’un des gérants à Sudweb (une des fameuses rencontres si vous avez suivi), nous avons pris un nouveau serveur chez alwaysdata. Nous sommes très satisfaits du professionnalisme de l’équipe ainsi que des capacités techniques possibles et des performances de notre serveur. Nous sommes sereins sur nos capacités et offrons des solutions encore plus rapides pour les gros sites CakePHP et Magento.

Décembre : Départ de Stéphane, le premier employé depuis le renouveau de la société. Il sera resté 18 mois avec nous, un beau trajet ensemble, merci.
Sortie de la version 1.5.0.0 de Croogo (CMS CakePHP), avec de belles évolutions de fond auxquelles nous sommes fiers d’avoir pu contribué. Ceci en majeure partie grâce au travail de notre stagiaire de fin d’année : Aymeric, l’homme qui dansait si bien la danse de la banane ;-)
Sinon achat d’une nouvelle machine à café… anecdotique ? oui, sauf si vous passez nous voir :-) Pour toute l’équipe c’est de meilleures conditions de travail.

Pour 2013 :

  • L’équipe technique va s’agrandir, avec de nouvelles compétences nous permettant d’avancer encore plus sereinement vers nos objectifs. A suivre sur le blog …
  • D’ores et déjà plusieurs projets Magento au planning, toujours du gâteau au menu … et encore plus d’agilité.
  • Une présence toujours aussi suivie on l’espère aux évènements techniques Toulousains (Web, PHP, JS, agiles et Software Craftmanship). Un déplacement à la montagne est prévu début Avril pour l’Agile Open Sud 2013.
  • Sudweb se déroule cette année en Avignon et nous nous déplacerons en masse ! Si vous êtes de près ou de loin dans le web nous vous conseillons de réserver votre week-end !!! C’est une rencontre dans un lieu magique cette année, avec des conférences passionnantes et des discussions off géniales entre passionnés. Cette conférence doit vivre, il lui faut son public. Les inscriptions commencent le 22 janvier.

[Pourvu] Recrutement d’un artisan développeur PHP

Occitech est était à la recherche d’un artisan développeur PHP pour rejoindre son équipe.

Poste pourvu, merci de ne plus répondre.

Nous sommes une structure à taille humaine qui valorise l’humain avant tout, autant avec nos clients qu’avec nos employés. Notre approche est assez agile, tournée vers la qualité au niveau du code (TDD, revue de code, déploiement continu, automatisation, réutilisabilité et open source) et vers l’échange avec nos clients (développement itératif, échanges et conseils, partenariat …). Notre score au Test de Joel est de 11/12.

Aujourd’hui nous recherchons un développeur partageant nos valeurs afin de construire l’équipe qui nous permettra d’atteindre nos objectifs sur l’année 2013 et de stabiliser notre activité sur le long terme (qualité, développements interne, contributions open source etc…).

Les savoir-faire souhaités sont :

  • bonne connaissance du PHP et de l’architecture MVC (nous travaillons principalement avec le framework CakePHP, mais aussi sous Magento),
  • intérêt pour Javascript (pas seulement jQuery !)
  • idéalement intégration (avec des outils adaptés : framework, pré-processeur …)
  • un intérêt pour la simplicité du code et une attention continue à l’excellence technique, avec l’envie de progresser continuellement et d’en faire partager l’équipe

Pour plus de détails vous pouvez nous contacter par email à contact@occi-tech.com ou venir en discuter lors d’évènements auxquels nous participerons prochainement :

Merci de mentionner « gâteau » dans votre prise de contact.