F52 TECHNOLOGIES

Le ciel n'a jamais été une limite. F52 Technologies vous aide à changer d'échelle.

Mission

Vous rendre capable de délivrer tout le temps, rapidement, sereinement.

IndustrialisationEvaluation, architecture, simplification, rationalisation, mise en place de vos chaînes de production logicielles.
Boostez la puissance de livraison de vos développeurs !
DevOpsAccompagnement d'industralisation sur-place ou en ligne, DevOps-as-a-Service.
Outillez-vous comme un pro, et ne réinventez pas la roue !
AgilitéAgilité, organisation, management visuel, coaching & "bootstraping" d'équipes.
Assurez-vous d'être toujours prêt pour le prochain changement !
LogistiqueOrganisation, simplification de vos processus et services internes en ligne.
Profitez de la fiabilité d'un service dédié !

Industrialisation

La mise en production est le seul et vrai examen sanctionnant le travail de développement. Des fois, des surprises arrivent, et certaines n'ont pas de conséquences graves... Pourquoi laisser planer l'incertitude, ou prendre le risque de ne livrer que des grosses mises à jour de temps en temps ?

Il existe un moyen simple de se préparer à cet examen. Le passer tout le temps.

Vous rendre capable de livrer tout le temps, rapidement, sereinement, c'est permettre aux développeurs de se concentrer sur l'essentiel: la création de valeur. Vous économisez alors sur vos coûts de développement.

Boostez la puissance de livraison de vos développeurs !

Le F52 part de vos processus en place et de vos habitudes existantes, et mets en place avec vous, des chaînes de production logicielles complètes, et intégrées au travail des développeurs.

Le F52 intervient sur la boucle complète aussi bien humaine que technique: gestions des versions, bonnes pratiques de développement, gestion des dépendances, "builds" + tests + analyse de code + déploiement / soumission à l'appstore + "monitoring" + récupérations des données et finalement ...intégrations des retours dans le développement.

Automatiquement.

Expertise

Usines logicielles multi-platformes pour bibliothèques, applications mobiles et desktop, services web front & back • Familles technologiques: C/C++/Objective-C(++), Javascript/Web/Electron/Node, Swift/iOS/macOS (+Android/Kotlin), Python/Django/numpy/scipy, Unity3D/C#

DevOps

Laisser les machines faire le travail des machines. L'idée est simple, mais difficile à mettre en oeuvre. Les mots-clé sont automatisation et intégration.

La mise en place d'une chaîne de production logicielle automatique prends du temps. Et quand vous produisez vos propres bibliothèques de composants, les choses se corsent. Il faut de l'expérience et un certain savoir-faire pour que ces usines soient pérennes, et donc utiles.

Pour réussir cela, il faut se frayer un chemin dans la soupe bouillonnante des outils, des services, des licences et des bibliothèques.

Outillez-vous comme un pro, et ne réinventez pas la roue !

Le F52 accumule depuis longtemps les expériences avec de nombreux outils, avec le souci constant d'un coût absolument minimum.

Le F52 peut aujourd'hui vous aider à choisir la bonne combinaison d'outils en ligne, à mettre en place un cloud privé, à garder vos données en France, et architecturer un ensemble de services en ligne pour vos produits.

Outils

Languages: Swift, Objective-C(++), C++, JavaScript, Python, LaTeX • Plateformes: macOS + iOS, Linux Ubuntu / Debian, Windows 10 • Technologies: git, git-lfs, SourceTree, Tower, Kraken • IDEs: Xcode, WebStorm, PyCharm, CLion, Android Studio, Atom • Code: GitHub, GitLab, BitBucket, SonarQube • Tests: py.test, Mocha, Jest, XCTest • Bonnes Pratiques: git-flow, semver • Cloud: OVH PrivateCloud + VPS + ObjectStorage + OpenStack, vmWare vSphere, Amazon Web Services (S3, EC2) • Plateformes: Windows 10, Linux Ubuntu / Debian • Gestionnaires de dépendances: Sinopia / npm, Devpi / Pypi, conan.io, JFrog Artifactory, Cocoapods / Carthage • Technologies: nginx, gunicorn, Apache • Intégration Continue : Travis, CircleCI, Xcode Server, Jenkins, Codecov, FOSSA • Services : Confluence, Wekan, Tuleap, Taiga, Jira, Trello.

Agilité

Depuis plus de 20 ans, l'agilité se développe, et agite le milieu informatique. C'est bien simple, même mal utilisée, mal comprise, mal mise en oeuvre, elle reste la meilleure approche pour le développement de produits logiciels.

Pour une raison simple en fait. Dans un espace d'une complexité trop grande pour être maîtrisée par un seul, ou même quelques-uns, elle est le plus court chemin vers la délivrance de produits logiciels. Point.

Le débat picrocholine pour savoir si l'agilité est une méthode ou une philosphie peut continuer longtemps pour certains. D'autres préfèrent se préoccuper de délivrer. (Au fait, ce n'est pas une méthode, c'est une philosphie).

Assurez-vous d'être toujours prêt pour le prochain changement !

Le F52 a une expérience pratique de plusieurs années, aussi bien côté des développeurs, que du "management". Cédric est également certifié Scrum Developer I.

Scrum, Kanban ou Scrumban pour les startups en situation d'agilité extrême, le F52 peut vous accompagner sans oublier d'être pragmatique !

Le F52 peut vous aider à amorcer une transition vers l'agilité si vous ne l'êtes pas encore. Ou organiser et renforcer vos pratiques si vous avez déjà entrepris la démarche.

Expertise
Head of Software, Motion Recall, 2016 & 2017

Motion Recall était une jeune entreprise grenobloise de 2016 à 2017, qui développait un produit pour la réalité virtuelle. Pendant presque 2 ans j'ai été en charge de toute l'activité des équipes de développement. A partir de rien, j'ai organisé et coaché la formation progressive de 4 équipes d'environ 4 à 6 personnes. J'ai mis en place le management visuel (tableaux de sprints scrum), enseigné inlassablement la philosophie Scrum, organisé et animé les dailys, les rétrospectives ainsi que les revues.

C'est grâce à un Scrum Master senior que Motion Recall a évolué vers une méthode plus adaptée pour le développement hardware, et pour les équipes en situation d'agilité extrême (produit en cours de définition, changement de composition d'équipes fréquents): le Scrumban, qui combine les meilleurs points du Scrum et du Kanban.

Développeur iOS Senior pour la Radio Télévision Suisse (RTS / Hortis.ch), 2014 & 2015

J'ai vécu une expérience d'agilité véritablement transformatrice à la RTS, à Genève, où j'ai été consultant pendant 2 ans. Malgré le contexte complexe (développement de 5 apps iOS & Android sur un backend développé à Zürich), j'ai pu expérimenter les hauts (et les bas) de l'utilisation de Scrum dans le développement de logiciels très grand public.

Logistique

La logistique, ce n'est pas un sujet simple. Mais la logistique d'une petite organisation agile est tout à fait particulière. Elle requiert à la fois le nécessaire besoin d'un tout petit peu de contrôle, et la grande interdépendance entre les sujets et les responsabilités (licences, comptes, achats, inventaire...)

Profitez de la fiabilité d'un service dédié !

Construit sur des principes simples et éprouvés, le F52 vous a concocté un petit service Saas en ligne (encore en alpha – décembre 2017) pour résoudre tout spécialement la logistique des premiers paliers des startups.

C'est un service qui a été utilisé et mis à rude épreuve pendant plus d'un an dans une startup qui est passée de 1 à 16 ingénieurs en 18 mois.

Service en ligne (bientôt disponible !)

http://logistic.f52.tech est un service Saas spécialement écrit pour les petites structures.

Très abordable, avec prise en main immédiate, il vous simplifie la vie pendant les premiers paliers de croissance de votre startup ! Il est construit pour résoudre le dilemne entre le nécessaire besoin d'un minimum de contrôle et la liberté et les interdépendances inhérentes aux petites organisations agiles.

"Démonstrateurs" (Projets personnels actuellement en production)

https://www.arcsecond.io

  • Single-Page-Application (webapp) pour les astrophysiciens donnant accès à une multitude de données scientifiques et astronomiques, et offrant la possibilité d'organiser des nuits d'observations, et les données scientifiques associées.
  • Pile technique: GitHub, WebStorm, npm/yarn, node.js, Vue.js + vuex + vue-router + Webpack, Mocha + Karma, Heroku.
  • Environ 12 000+ lignes de HTML + Javascript (ES6) + CSS.
  • Gestionnaire de dépendances: npm. Présence de modules/bibliothèques npm/Vue.js personnels.
  • 2 environnements: dev, prod.
  • Temps de mise en production: environ 2 minutes.

https://api.arcsecond.io

  • Service REST pour les données et métadonnées pour la recherche astrophysique.
  • Pile technique: GitHub, PyCharm, Django, astropy, py.test, PostgresQL, Celery, Amazon AWS, CircleCI, Heroku, Sentry/Opbeat.
  • Environ 10 000+ lignes de Python 3.
  • Gestionnaire de dépendances: pypi. Présence de modules/bibliothèques python/Django personnels.
  • 3 environnements: dev, staging, prod.
  • Temps de mise en production: environ 5 minutes.
  • Couverture de code par tests unitaires, variable selon les sub-apps. Voir le changelog (qui couvre aussi bien www. que api.).

iObserve (macOS)

  • Application macOS (10.9 – 10.13!) pour les astrophysiciens professionnels permettant l'accès rapide à de nombreuses sources de données. L'app calcule également de nombreuses courbes et conversions (flux, temps, coordonnées) permettant de simplifier drastiquement la préparation de nuits d'observations sur les grands télescopes.
  • Environ 80 000+ lignes de code Objective-C, avec un peu de C++. Gestionnaire de dépendances: Cocoapods.
  • Développée depuis 2011. Téléchargée environ 16 000 fois (App payante pendant 4 ans, achetée environ 1200 fois pendant cette période).

iObserve Touch (iOS)

  • Application iOS (iOS9 - iOS11) pour les astrophysiciens professionnels, permettant l'accès rapide à de nombreuses sources de données. L'app calcule également de nombreuses courbes et conversions (flux, temps, coordonnées) permettant de simplifier drastiquement la préparation de nuits d'observations sur les grands télescopes.
  • Version mobile quasi complète de l'app macOS, mais désignée pour une interface tactile.
  • Environ 70 000+ lignes de code Objective-C, avec un peu de C et C++, dont 90% de base de code commune avec l'app macOS. Gestionnaire de dépendances: Cocoapods. Téléchargée plus de 5000 fois.

SwiftAA (Bibliothèque Open Source)

  • La plus grande collection open source d'algorithmes astronomiques.
  • Portage en Objective-C(++) puis Swift2 puis Swift3 d'une bibliothèque existante en C++ d'algorithmes astrophysiques écrite par P.J. Naughter et basée sur le livre de référence "Astronomical Algorithms" de Jean Meeus.
  • Redesign complet des APIs pour un accès et une compréhension radicalement simplifiés (ne nécessitant plus le livre directement).
  • Couverture de code par les tests unitaires plus de 91% pour le code Swift. Voir le rapport.
  • Documentation complète à plus de 75%.
  • Gestionnaire de dépendances supportés: Cocoapods et Carthage.