Blog: Herstarten Pods bij gewijzigde Secrets in k8s

Voor DevOps engineers die met Kubernetes (k8s) werken is het waarschijnlijk een bekend probleem. Op het cluster staan een aantal Secrets die moeten worden bijgewerkt. Nadat je dit hebt gedaan zie je de logs ineens volstaan met authenticatie-fouten. Waarschijnlijk zijn er een aantal Pods die de wijzigingen nog niet hebben opgepakt, en daardoor nog de […]

Bouwen op een instabiele basis

๐Ÿ” ๐—ช๐—ฎ๐˜ ๐—ฎ๐—น๐˜€ ๐—ท๐—ฒ ๐˜„๐—ฒ๐—ฒ๐˜ ๐—ฑ๐—ฎ๐˜ ๐—ถ๐—ฒ๐˜๐˜€ ๐—ป๐—ถ๐—ฒ๐˜ ๐—ต๐—ผ๐˜‚๐—ฑ๐—ฏ๐—ฎ๐—ฎ๐—ฟ ๐—ถ๐˜€, ๐—บ๐—ฎ๐—ฎ๐—ฟ ๐—ฑ๐—ฒ ๐—ธ๐—น๐—ฎ๐—ป๐˜ ๐˜„๐—ถ๐—น ๐˜๐—ผ๐—ฐ๐—ต ๐—ฑ๐—ผ๐—ผ๐—ฟ? Een collega zei het laatst treffend:๐Ÿ’ฌ โ€œ๐˜๐˜ฆ๐˜ต ๐˜ท๐˜ฐ๐˜ฆ๐˜ญ๐˜ต ๐˜ข๐˜ญ๐˜ด๐˜ฐ๐˜ง ๐˜ซ๐˜ฆ ๐˜ฆ๐˜ฆ๐˜ฏ ๐˜ฌ๐˜ข๐˜ฎ๐˜ฆ๐˜ณ ๐˜ฐ๐˜ฑ๐˜ฏ๐˜ช๐˜ฆ๐˜ถ๐˜ธ ๐˜ฎ๐˜ฐ๐˜ฆ๐˜ต ๐˜ช๐˜ฏ๐˜ณ๐˜ช๐˜ค๐˜ฉ๐˜ต๐˜ฆ๐˜ฏ ๐˜ต๐˜ฆ๐˜ณ๐˜ธ๐˜ช๐˜ซ๐˜ญ ๐˜ฉ๐˜ฆ๐˜ต ๐˜ฑ๐˜ญ๐˜ข๐˜ง๐˜ฐ๐˜ฏ๐˜ฅ ๐˜ช๐˜ฏ๐˜ด๐˜ต๐˜ฐ๐˜ณ๐˜ต.โ€ Soms wรญl je als techteam een systeem opnieuw opbouwen, omdat het instabiel is. Maar de klant wil door.โณ Tijdnood.๐Ÿ’ธ Budgetdruk.๐Ÿ˜ฌ […]

Kritisch zijn en samenwerken

Een van onze collegaโ€™s, sloot zich onlangs aan bij een nieuw team met ontwikkelaars en testers die iets bijzonders gemeen hebben: Ze zijn kritisch. Niet om moeilijk te doen, maar om het verschil te maken. In een recent overleg met eindgebruikers werd er enthousiast gevraagd om 6 nieuwe user stories. Maar onze collega dacht: โžก๏ธ […]

Blog: Paginering en joinen met Spring Data JPA

Bij het ontwikkelen van applicaties die grote datasets moeten exposeren is het gebruikelijk om paginering toe te passen. Om te voorkomen dat de applicatie (maar ook de afnemer en database) belast wordt met onnodig grote datasets, worden deze opgeknipt in meerdere (los op te halen) paginaโ€™s. Met de Pageable-interface biedt Spring Data hier een standaardoplossing […]

Stakeholdermanagement is geen fase.

๐—ฆ๐˜๐—ฎ๐—ธ๐—ฒ๐—ต๐—ผ๐—น๐—ฑ๐—ฒ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐˜€๐˜๐—ผ๐—ฝ๐˜ ๐—ป๐—ถ๐—ฒ๐˜ ๐˜‡๐—ผ๐—ฑ๐—ฟ๐—ฎ ๐—ต๐—ฒ๐˜ ๐˜ƒ๐—ฒ๐—ฟ๐˜๐—ฟ๐—ผ๐˜‚๐˜„๐—ฒ๐—ป ๐˜๐—ฒ๐—ฟ๐˜‚๐—ด ๐—ถ๐˜€. Een collega vertelde laatst over een project waar in het begin flink wat koudwatervrees was bij de stakeholders. Logisch ook aangezien eerdere ervaringen hadden geleid tot wantrouwen en frustratie. Maar na een paar weken zat de sfeer er goed in: โœ… Eerste resultaten zichtbaar โœ… Betrokkenheid nam […]

Greenfield bouwen op oud zeer

๐—ต๐—ผ๐—ฒ ๐—ป๐—ฒ๐—ฒ๐—บ ๐—ท๐—ฒ ๐˜€๐—ฐ๐—ฒ๐—ฝ๐˜๐—ถ๐˜€๐—ฐ๐—ต๐—ฒ ๐˜€๐˜๐—ฎ๐—ธ๐—ฒ๐—ต๐—ผ๐—น๐—ฑ๐—ฒ๐—ฟ๐˜€ ๐—บ๐—ฒ๐—ฒ? Nieuw project. Frisse energie. Greenfield! Maar… je start niet helemaal from scratch. ๐Ÿ”™ De vorige omgeving zit vol technische schuld. ๐Ÿ˜ De stakeholders zijn teleurgesteld door wat er eerder misging. ๐Ÿ’ฌ โ€œZien is geloven.โ€ In zoโ€™n situatie is code niet het moeilijkste, het ๐˜ƒ๐—ฒ๐—ฟ๐˜๐—ฟ๐—ผ๐˜‚๐˜„๐—ฒ๐—ป ๐—ต๐—ฒ๐—ฟ๐˜€๐˜๐—ฒ๐—น๐—น๐—ฒ๐—ป wel. ๐Ÿ’ก Onze aanpak: […]

AI en niet-openbare codebase

๐Ÿ” ๐—ช๐—ฒ๐—น๐—ธ๐—ฒ ๐—”๐—œ ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—บ๐—ฒ๐—ป๐˜ ๐˜๐—ผ๐—ผ๐—น๐˜€ ๐—ด๐—ฒ๐—ฏ๐—ฟ๐˜‚๐—ถ๐—ธ ๐—ท๐—ฒ ๐—ฎ๐—น๐˜€ ๐—ฑ๐—ฒ ๐—ฐ๐—ผ๐—ฑ๐—ฒ๐—ฏ๐—ฎ๐˜€๐—ฒ ๐—ป๐—ถ๐—ฒ๐˜ ๐—ผ๐—ฝ๐—ฒ๐—ป๐—ฏ๐—ฎ๐—ฎ๐—ฟ ๐—ถ๐˜€? De meeste AI copilots en LLM-based tools schitteren bij open source. Maar wat als je werkt aan closed-source projecten? Wij merken dat hier juist veel vragen ontstaan: – Hoe behoud je snelheid zonder je IP te lekken? – Welke tools zijn veilig […]

Samen bouwen aan het team!

Een mooie herinnering aan waarom mensen het verschil maken. Bij ๐—ง๐—ต๐—ฒ ๐—–๐—ผ๐—ฑ๐—ฒ ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ฒ๐—ฟ๐˜€ nemen we de tijd om elkaar te leren kennen en samen de toekomst vorm te geven. Ben jij een IT-expert die gelooft dat verbinding en vakmanschap net zo belangrijk zijn als techniek? Kom eens kennismaken met ๐—ง๐—ต๐—ฒ ๐—–๐—ผ๐—ฑ๐—ฒ ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ฒ๐—ฟ๐˜€ en ontdek hoe […]

Bouw niet op drijfzand!

๐—ญ๐—ผ๐—ป๐—ฑ๐—ฒ๐—ฟ ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐—ถ๐—ฒ๐—ฏ๐—ฒ๐—ต๐—ฒ๐—ฒ๐—ฟ? ๐——๐—ฎ๐—ป ๐—ฏ๐—ผ๐˜‚๐˜„ ๐—ท๐—ฒ ๐—ผ๐—ฝ ๐—ฑ๐—ฟ๐—ถ๐—ท๐—ณ๐˜‡๐—ฎ๐—ป๐—ฑ. โ€œWaar is de nieuwste versie van dit bestand?โ€ โ€œWaarom werkt het ineens niet meer?โ€ โ€œWie heeft dit aangepast… en waarom?โ€ Als je dat soort vragen nog moet stellen, dan mis je iets essentieels: goed versiebeheer. Git is daarin de onbetwiste standaard en met platforms als GitHub of GitLab […]