Expertises

BACK-END

BACK-END

L’objectif est de concevoir des solutions qui répondent précisément aux besoins, en définissant les bons composants pour garantir que la solution s’adapte efficacement à la charge. Cela inclut toute la partie « non visible » du développement, comme la scalabilité, la performance et la fiabilité.
  • PHP
  • Symfony
  • Golang
  • REST
  • Event Driven Architecture

Exemples de projets back-end

Mon expérience m'a permis de développer une grande variété de solutions logicielles, notamment :
  • Développement d’administrations sur-mesure
    Création d’interfaces d’administration avec des règles métier complexes, adaptées aux spécificités de chaque activité. Ces projets ont été réalisés en utilisant des technologies robustes telles que le framework PHP Symfony ou GoLang.
  • Développement d’API REST et GraphQL
    Conception d’API basées sur une documentation OpenAPI pour garantir une intégration claire et standardisée avec d’autres systèmes, facilitant la communication entre les services.
  • Expertise dans l’écosystème Shopify
    Développement d’applications privées multi-site pour des entreprises ayant des besoins spécifiques, en complément de la création de thèmes Shopify entièrement personnalisés. Cette expérience couvre aussi bien les aspects front-end que back-end de la plateforme.
  • Intégration d’Akeneo PIM
    Intégration de l’API du PIM Akeneo pour centraliser, enrichir et distribuer les informations produits. Mon expérience inclut également la synchronisation entre Akeneo et d’autres systèmes, garantissant une gestion fluide et cohérente des données produit.

FRONT-END

FRONT-END

Le front-end représente la partie visible et interactive d’un site web, celle qui a le plus d’impact sur l’utilisateur final. Grâce à l’utilisation de technologies modernes, il est possible de sublimer l’interface et d’offrir une expérience utilisateur optimale.
  • JS
  • Typescript
  • React
  • VueJS

Création d'interfaces :

  • Développement de web apps complètes:
    Création d’applications web basées sur des frameworks JavaScript comme Vue.js ou ReactJS, en utilisant TypeScript pour une meilleure robustesse du code. Ces applications consomment des données via des API, garantissant modularité et évolutivité.
  • Interfaces web responsives
    Conception d’interfaces adaptatives, optimisées pour s’ajuster automatiquement à toutes les tailles d’écran, qu’il s’agisse de smartphones, tablettes ou ordinateurs.
  • Création de thèmes Shopify
    Développement de thèmes Shopify personnalisés en utilisant le langage de templating Liquid et un workflow optimisé pour le build et le déploiement des templates.
  • Maîtrise du templating TWIG
    Utilisation avancée de TWIG, le moteur de templates intégré au framework Symfony, pour concevoir des interfaces dynamiques et maintenables.
  • Création de Progressive Web Apps (PWA)
    Conception d’interfaces dédiées aux bornes interactives, basées sur des technologies comme Chromium (via Electron) pour des performances élevées et une compatibilité multi-plateforme.
  • Interfaces pour bornes interactives
    Conception d’interfaces dédiées aux bornes interactives, basées sur des technologies comme Chromium (via Electron) pour des performances élevées et une compatibilité multi-plateforme.
  • Applications mobiles hybrides
    Développement d’applications mobiles hybrides en utilisant des frameworks modernes comme Flutter ou Ionic, permettant un déploiement sur Android et iOS à partir d’une base de code unique

Méthodologie

Méthodologie

Une méthode de gestion de projet web structurée permet de partir d'une idée et d'amener votre projet à son aboutissement. Grâce à une expérience significative en gestion de projets agiles, combinée à d'autres méthodologies éprouvées, nous construisons des projets solides et durables dans le temps.
  • Scrum
  • Domain Driven Design
  • Living Documentation
  • TDD

Exemples de méthodologies utilisées

  • Documentation des API
    Rédaction de documentation claire et standardisée avec OpenAPI pour les API REST et AsyncAPI pour les API événementielles, facilitant leur compréhension, leur adoption et leur intégration.
  • Rédaction de documents pour la prise de décision
    Utilisation de frameworks tels que DACI, RAPID, RACI, et ADR pour structurer et accélérer les processus de décision, tout en assurant la traçabilité et la clarté des choix réalisés tout au long du projet.
  • Développement piloté par les tests (TDD)
    Application des principes du Test-Driven Development pour garantir que le code soit testé, robuste et maintenable. Cette approche améliore la qualité logicielle tout en réduisant les bugs à long terme.
  • Modélisation du domaine et découplage du code
    Adoption des principes de Domain-Driven Design (DDD) pour modéliser précisément le domaine métier. Mise en place d'un découplage clair entre les composants grâce à des contrats explicites (interfaces, abstractions), ce qui facilite l'évolutivité et la maintenance du code.

CLOUD & Archi

CLOUD & Archi

De l’administration de petits hébergements à la conception et au déploiement d’architectures cloud complexes, funk IT vous accompagne dans la gestion et la maintenance de vos applications. Nous vous aidons également à configurer des pipelines de déploiement continu pour garantir des livraisons rapides, fiables et automatisées.
  • AWS
  • GCP
  • Terraform
  • CircleCI
  • Github Actions

Exemples d’interventions Cloud ou Infrastructure

  • Administration de serveurs simples
    Configuration et administration de serveurs web tels qu’Apache, Nginx, ou Caddy, adaptés aux besoins de petites et moyennes applications.
  • Conception et administration d’infrastructures Cloud
    Mise en place d’infrastructures cloud sur des plateformes telles qu’AWS ou Google Cloud Platform (GCP), incluant des configurations simples pour le déploiement de projets ou des environnements plus complexes.
  • Mise en place de pipelines CI/CD
    Création et gestion de pipelines d'intégration et de déploiement continu à l’aide d’outils comme CircleCI, GitHub Actions, ou GitLab CI, pour automatiser les tests, les builds, et les déploiements.
  • Création et gestion de conteneurs Docker
    Conception de conteneurs Docker pour encapsuler des applications, avec déploiement et orchestration sur le cloud, garantissant portabilité, scalabilité et facilité de gestion.