Réalisation.

Conseil.

Formation.

Services

  • À propos

  • Delivery

  • Conseil

  • Formation

  • Nos outils

Naviguer dans l'univers de l'IT comporte de nombreux challenges aux facettes multiples. Conscients des enjeux qu'ils représentent, nous utilisons des méthodologies et des pratiques impliquant tous les acteurs de vos projets afin de construire ensemble la solution qui s'adaptera à vos besoins.

Forts de nos nombreuses années d'expertise et de savoir-faire pointus, nous vous accompagnons pour relever vos défis d'aujourd'hui et anticiper ceux de demain.

“Make it work, make it right, make it fast” - Ken Beck

Une forte expertise

Architecture

Que se soit au niveau du code ou du système, l'architecture est cruciale pour la vie d'un produit. Elle doit permettre d'être libre de changer certains choix techniques, comme une base de données. Nous poussons l'utilisation de la Clean Architecture ou l'Hexagonal Architecture en Front et en Back ainsi que les architectures événementielles. Elle doit pouvoir répondre aisément aux évolutions des contraintes technico-fonctionnelles, ici nous pratiquons entre autres le CQRS (Command Query Responsibility Segregation) et le Monolithe Modulaire pour aller vers les Microservices.

Nous sommes capables de proposer et mettre en place le type d'architecture qui convient le mieux au contexte.

Software testing

Afin de designer le code d'un projet pour le rendre robuste, maintenable et évolutif sur le long terme, nous promouvons et utilisons le Test-Driven Development (TDD) ainsi que d'autres méthodologies de tests automatisés.

Revaloriser un vieux code

Qui n'a jamais entendu : “nous ne pouvons plus faire évoluer ce projet, nous devons tout refaire.” ?

Ce vieux code, souvent appelé code legacy, apporte toujours beaucoup de valeur à l'entreprise. De part notre expertise en refactoring et en architecture, nous pouvons redonner un coup de jeune à ce vieux code le tout en délivrant toujours de nouvelles fonctionnalités.

Socio-technique

Pour la réussite d'un projet, il ne suffit pas d'avoir un produit avec 0 bug, très bien codé, … C'est important, mais il faut également une collaboration solide avec les personnes gravitant autour du produit.

Il est complètement contre productif de faire A alors qu'il fallait faire B.

C'est pourquoi, nous encourageons à impliquer tous ces acteurs grâce à des ateliers comme l'EventStorming et à l'utilisation d'outils issus du Domain-Driven Design (DDD). Ceci permettra de lever un maximum d'ambiguïtés et de concevoir le projet en étant au plus proche des besoins exprimés.

Full Stack

Aussi à l'aise en Front qu'en Back, nous sommes experts dans plusieurs langages de programmation et technologies dans lesquels nous pouvons intervenir, dont voici un échantillon :

TypeScript, JavaScript, Java, Kotlin, Scala, PHP, Angular, React, React Native, Vue, HTML5, CSS3, SASS, Redux, Spring Boot, Symfony, Play Framework, Node.js, SQL, NoSQL, …

Ce n'est pas notre domaine d'expertise principal, mais nous pouvons prêter main forte sur la partie infrastructure avec nos connaissances en Infrastructure as Code (IaC), notamment en Terraform, Docker, Kubernetes, AWS, …

Nous pensons que la réalisation d'un produit est la combinaison d'un code bien pensé et de haute qualité avec une organisation transparente où tout le monde doit se sentir responsabilisé.

Lean Startup, Agile et Software Craftsmanship

En lisant le titre, on pourrait se dire qu'il est là uniquement pour le référencement… Oui, mais pas que pour ça !

C'est à la fois au centre de la culture de l'entreprise et ce que nous souhaitons apporter à nos clients.

Lean Startup

La culture de l'entrepreneuriat, comment concevoir un produit et le faire évoluer avec les retours des utilisateurs.

On souhaite valider des hypothèses :

  • construction d'un MVP (Minimum Viable Product)
  • collecte des retours des utilisateurs
  • que nous apprennent les données récoltées ?
  • hypothèses validées ?
  • doit-on pivoter, changer la vision du produit ?
  • Puis on intère avec les mêmes étapes

Agile

Un élément fondamental de l'entreprise, faire les choses avec bon sens qui est selon nous son autre nom.

Le monde de l'informatique est déjà assez compliqué comme cela pour ne pas ajouter plus de complexités.

Nous nous référons toujours aux 4 valeurs et 12 principes exposés dans le Manifeste Agile, afin de rester au plus proche de cet état esprit sur la façon dont nous abordons les sujets.

Software Craftsmanship

Le centre de notre domaine d'expertise, nous ne croyons pas au “quick and dirty” mais au “quick and well”.

Quel que soit le projet, pour n'importe quels types d'entreprises, nous mettons tout en œuvre pour le réaliser avec un haut niveau de qualité de code et de conception, toujours en faisant des choix adaptés au contexte.

Notre but étant de concevoir un code robuste et dénué de bug (introduit par nous), qui pourra facilement évoluer dans le temps.

Allons plus loin avec Accelerate et NoEstimate

Accelerate

Il est important de mesurer certains indicateurs d'un projet pour en connaître son état de santé. Accelerate propose 4 indicateurs : Deployment frequency, Lead time, Mean time to repair et Change failure rate.

À travers eux, nous pouvons mettre en avant les parties qui fonctionnent bien ou au contraire les parties où l'on peut s'améliorer, pour ce faire, il existe tout un éventail de leviers techniques et fonctionnels que nous pouvons actionner.

NoEstimate

Pourquoi perdre du temps et de l'argent à faire des estimations qui sont, dans quasi 100% des cas, fausses ?

Parce qu'elles répondent à des besoins ; prévision du budget, feuille de route produit, priorisation des fonctionnalités à développer, …

Nous souhaitons faire disparaître les estimations progressivement tout en les remplaçant par d'autres procédés en fonction du besoin à adresser. Cela se base sur quelques principes simples : relation de confiance, transparence, réactivité au changement, utilisation des données du passé.

À propos de nous

Notre vision

Il existe une multitude de langages de programmation et de frameworks, nous pouvons constater qu'ils se ressemblent tous et qu'ils reposent tout le temps sur les mêmes principes. Sous cet angle, passer d'un langage à un autre ou apprendre un nouveau framework ne semble pas si compliqué.

En effet, ça l'est ! Sous quelques conditions : avoir un bagage très solide sur les “bonnes” pratiques de développement (Design Patterns, SOLID, Clean Code, architecture, …) et avoir au moins un langage où l'on est à l'aise. D'autant plus que ces deux points sont primordiaux pour concevoir un code résistant à l'épreuve du temps.

Ce bagage est difficile et long à avoir, cela nécessite beaucoup d'investissement personnel (lecture de livres, visionnage de vidéos, …) mais également de l'expérience acquise soit par soi-même soit à travers le partage de communautés.

C'est pourquoi nous reconnaissons la valeur de l'expertise technique dans un langage et un framework, mais privilégions l'expertise des concepts et bonnes pratiques de développement.

Notre histoire

Jeune entreprise basée à Prague, fondée fin 2022. Son fondateur, après avoir travaillé 9 ans à Paris, est venu habiter à Prague en 2021. Au cours de ses expériences professionnelles, il a eu la chance de côtoyer pendant 5 ans le côté fonctionnel des projets informatiques avant de revenir sur l'aspect plus technique.

Concernant l'histoire du nom et du logo, cela restera un mystère mais pour donner un indice ils reflètent les états d'esprit que souhaite insuffler son fondateur à son entreprise.

voir plus
Portrait Mickael Wegerich

“The only way to go fast, is to go well” - Robert C. Martin

3 Lights Technology

IBC, Pobřežní 620/3

186 00, Prague

République Tchèque

© 2024 3 Lights Technology 1.24.0