Bastien Sevajol

Découvrez ci-dessous mes compétences, mon portofolio et plein d'autres choses !

Mes compétences

Analyste programmeur logiciel

Depuis 2008 je développe et maintiens divers projets personnels, libre ou communautaire en parallèle de mon activité professionnelle de développeur.
Ma ligne de conduite est que la conception logicielle n'est pas qu'une suite de fonctionnalités. C'est avant tout la rédaction d'un programme qui doit être de qualité, respectueux des principes qui assurent sa qualité logicielle. "Un bon code est un code qui peut être lu, compris et modifié par n'importe quel développeur".
Je pratique également l'administration système sur les systèmes GNU/Linux.
Retrouvez ci-dessous une liste non exhaustive de mes compétences.

Python

Rust

PHP5

GNU/Linux Admin sys

Javascript

Git

SGBDR

Shell

jQuery

HTML & CSS

Qualité logicielle

Gestion de projet

Tests

Mais aussi: Doctrine, Intégration continu, Sécurité système linux, Supervision systèmes, Gestion de projet, LaTeX, Packaging python, Programmation parallèle ...

Mes projets et réalisations

Ci-dessous une liste de projets pour lesquels j'ai particulièrement été où suit impliqué (projets personnels, chef de projet, développeur principal, ...).

Muzi.ch

Partagez et découvrez la musique.

SIGA

SIGA JSP

Formation des jeunes sapeurs pompiers.

Muzi.ch

Un réseau pour partager et découvrir de la musique.

Découvrez et partager la musique

Muzi.ch est le résultat de l'association de ma passion pour la conception logicielle et de mon vif interret pour la musique. Son objectif est de faciliter le partage et la découverte de la musique proposée par des sites comme Soundcloud, Jamendo, [...]. Le tout étant articulé autour d'un système de tags, réputation, liste de lecture, etc ...

Technologies utilisés: PHP5, Symfony2, Javascript, jQuery, MySQL, MongoDB.
Graphisme: Floor 26 Studio

SIGA

Suivis Instructionel et Gestion Administrative des jeunes sapeurs pompiers.

Suivis Instructionel et Gestion Aministrative des jeunes sapeurs pompiers

Développé dans le cadre de la société Cairnel Softs SIGA est une application destinée à la gestion des formations des jeunes sapeurs-pompiers.

Technologies utilisés: PHP5, Symfony2, Javascript, jQuery, MySQL, MongoDB.

DjStock

Gestion de stock.

Gestion de stock

Développé dans le cadre de la société Cairnel Softs et en partenariat avec un cabinet dentaire, le système de gestion DjStock est une application de gestion de stock qui convient a toute type de TPE.

Technologies utilisés: python, django, Javascript, jQuery, MySQL.

Intelligine

Simulation d'intelligence collective.
intelligine: capture 1
intelligine: capture 2

Simulation d'intelligence collective

Intelligine est un projet dont l'objectif est de représenter le comportement d'insectes sociaux dans le but de faire émerger une forme d'intelligence collective.

Le simulateur adopte une stratégie dite « bottom-up » où l'on se focalise sur la représentation d'individus au lieu de l'objectif final qui est le résultat de leurs interactions. C'est la complexité et la quantité des interactions individu à individu et individu à environnement qui nous intéresse ici. Le résultat de l’exécution, bien que déterministe, ne peut être connu à l'avance. Le but recherché est une émergence, c'est-à-dire un comportement qui :

  • trouve sa source dans les interactions locales : interactions individu à individu et individu à environnement.
  • est autonome : On ne le contrôle pas directement et on ne le régit pas par des règles périphériques. C'est l’interaction des individus qui en est la cause.
  • s'observe à un niveau différent de ce qui le produit : comportement social au niveau de la colonie bien que produit par les individus.

L'exercice du projet intelligine est de proposer un projet structuré autour de cet objectif tout en permettant à différents participants de moduler la simulation afin de pouvoir explorer différentes stratégies.

Le projet s'appuie sur le framework Synergine, développé par moi-même.

synergine

Technologies utilisés: python, pygame, synergine.

OpenCombat

(POC) Jeu de tactique en temps réel

Rolling

Moteur de MMORPG

Rolling est un jeu de rôle multijoueurs en ligne qui se déroule dans un univers persistant. Le but est de jouer un personnage qui évolue dans un espace partagé avec les autres joueurs où vous pouvez effectuer certaines actions afin de survivre, construire, marchander ...

Pour me contacter :

bastien [at] sevajol [dot] fr