Blog

Dans cet article, nous allons explorer comment utiliser des modèles de langage (LLM) localement sur nos ordinateurs avec Spring Boot et Ollama. Qu’est-ce que Ollama ? Ollama est un projet open source qui permet d’exécuter des LLM localement sur nos ordinateurs, sans nécessiter de grandes ressources. Téléchargement d’Ollama Pour télécharger Ollama, rendez-vous sur le site officiel. Une fois le téléchargement terminé, vous pouvez l’utiliser en ouvrant un terminal et en pullant le modèle qui vous intéresse. ollama pull llama3.2:1b Ensuite, vous pouvez discuter directement avec le modèle via le terminal. Cependant, l’objectif de cet article est de vous montrer...
Hériter d’un projet ancien n’est pas exactement le rêve de tout développeur. Que ce soit une application historique de l’entreprise, un ancien projet issu d’un rachat, ou simplement un site web mal géré par nos prédécesseurs, le code dit legacy est souvent vu comme une corvée voire une punition. Mais ce genre de projet peut être au moins aussi intéressant et épanouissant qu’un projet “tout neuf”, et devenir un vrai challenge qui va titiller notre curiosité technique. Nous allons voir ensemble comment appréhender un tel projet, les challenges et les phases par lesquelles l’équipe va passer, et quelques méthodes de travail possibles pour s’en sortir. Un pro...
Introduction En tant que développeur Java passionné par Spring, j'ai toujours été fasciné par la puissance et la flexibilité de ce framework. Pour approfondir mes connaissances et valider mes compétences, je me suis lancé dans l'aventure de la certification Spring Certified Professional. Dans cet article, je partage avec vous mon expérience, mes astuces et les ressources qui m'ont permis d'atteindre cet objectif.   Les raisons qui m'ont poussé à me certifier Chaque nouveau projet Spring apportait son lot de découvertes, révélant une architecture de base cohérente et puissante. Bien que les concepts de base suffisent pour créer des applications performantes, la ...
  Depuis le confinement dû au Covid-19, notre secteur d’activité a vu le télétravail se généraliser. Il n’est pas rare que chacun ait la possibilité de travailler de chez soi un à trois jours par semaine et même que cet avantage soit mis en avant lors d’entretiens de recrutement. Le “full remote” (c'est-à-dire télétravail à temps plein ou presque) est aussi de plus en plus fréquent. Qu’on aime ou qu’on n’aime pas, cela implique pour beaucoup d’équipes une nouvelle façon de travailler, et une nouvelle manière de s’organiser pour chacun. Pour ma part, j’ai déjà à mon actif deux missions (en dehors des confinements) en télétravail partiel, ...
Une économie de risque Il y a de ça six mois, j’ai assisté à un meetup qui creuse la question de la consommation énergétique des différents langages de programmation. Loin de vouloir tomber dans le benchmark-mania qui taraude les esprits des développeurs, l’idée de ce meetup se voulait simple : à des contraintes et exigences programmatiques similaires (ou assez proches), que peut-on dire de la consommation des différents langages qui façonnent les stacks techniques les plus utilisées du marché ?  L’étude d'AXOPEN (dispo ICI) nous révèle un constat auquel on pouvait s’attendre : JavaScript n’est pas le plus rapide, il est même carrément le moins rapide. M...
  Introduction Le mardi 6 février, j’ai eu la chance d’assister à la formation “Par-delà les estimations” menée par Frédéric Leguédois. Frédéric propose une alternative à Scrum et surtout aux estimations, “le no estimate”. Ce n’était pas ma première rencontre avec Frédéric. Quelques semaines auparavant, nous avions eu l’occasion d’échanger sur le no estimate derrière un micro pour notre podcast BeeKoz. Ce qui m’a poussé à contacter Frédéric, c’est une récente prise de conscience autour des dérives de scrum au sein de projets informatiques et de la contre productivité des estimations qui sont chronophages et fausses.   La journé...
L'univers du développement est marqué par un besoin crucial d'échanges d'informations fluides et optimisés entre applications. Au cœur de cette dynamique, JSON API se démarque en proposant une méthodologie structurée pour les interactions entre clients et serveurs au travers d'APIs RESTful basées sur JSON. Dans cet article, nous vous invitons à plonger dans les caractéristiques clés de JSON API, à évaluer ses avantages et inconvénients et à explorer un exemple concret d'interaction avec cette approche via le langage C#.   Une API en .NET Core Pour explorer JSON:API, nous allons créer ensemble une application de type blog minimal avec des articles et des commentaire...
Playwright vs Selenium : lequel choisir ? Playwright et Selenium sont deux frameworks populaires utilisés pour automatiser le test de navigateurs web. Voici une définition de chacun ainsi qu’une comparaison entre les deux en termes de fonctionnalités, performance, support des navigateurs et d'autres aspects. Selenium est un framework d'automatisation de tests open source conçu pour automatiser les navigateurs web. Il prend en charge plusieurs langages de programmation y compris Java, Python, C#, Ruby, et JavaScript (Node.js). Selenium se compose de plusieurs composants clés, notamment Selenium WebDriver qui permet l'interaction directe avec les principaux navigateurs en émula...
L'automatisation des tests de différents types d'applications est devenue une pratique essentielle dans le paysage du développement logiciel moderne. Avec la complexité croissante des applications, la diversité des plateformes et la demande accrue de déploiements rapides, l'automatisation offre un moyen efficace d'assurer la qualité des logiciels tout en accélérant le cycle de développement.  Dans ce contexte, le choix judicieux d'un framework d'automatisation devient une décision stratégique pour garantir le succès des projets logiciels. Dans cet article, nous expliquerons l’importance de l’automatisation des tests fonctionnels et comment choisir le bon framework pour...
Après quelques années à faire passer des entretiens techniques et à accompagner de jeunes développeurs sur la technique, mon constat est sans appel : Git, l’outil de versionning le plus utilisé du marché, n’est toujours pas compris par une bonne partie de ses pratiquants. Alors pour ce début d’année, je laisse le testing et autres pratiques de la mouvance craft de côté pour décrypter et démystifier un peu les mécaniques que cet outil met en œuvre. Mais puisque nous ne pouvons pas tout balayer sur un article, nous allons aujourd’hui voir en détail à quoi correspond un commit ! Pour faire les manipulations de cet article avec moi, pensez à installer git et avoir un...