All blogs / Software / engineering practice
Capgemini Software Engineering
Perspectives, opinions, questions and solutions by Capgemini's software engineering team.
Software / engineering practiceAI / MLDevOps / SRE / infrastructureTesting / QAEngineering blogs
- Posts
- 226 from 25 Sep 2014 to 15 Oct 2026
- Posting
- monthly (7 in the last year)
- Kind
- company blog
- Feed
- https://capgemini.github.io/feed.xml
2026 6
- FOSDEM 2026: Open Source, AI Sovereignty and the Power of Community
- The Documentation You Have Is Not The Documentation Your AI Needs
- Important Update for GitHub Actions OIDC: Immutable Subject Claims
- The Ironies We Don't See: Why Better AI Demands More Investment in Humans
- Functional Pipelines
- Theory and Memory: Two Forces Shaping Software Team Knowledge
2025 9
- Critical Thinking in the Age of AI
- How To Ask For Help
- The Standard Model: Fundamental Forces of Software Engineering
- The Hard Truths of Modernising Legacy Applications: Costs, Complexities, and Cloud-Native Benefits
- Prompt Driven Development
- Is your company ready for AI?
- A Green Software Engineering Playbook
- Transparent borders for element states
- Creating a Retrieval Augmented generative AI chatbot
2024 9
- Accelerating AWS Native Development with LocalStack & Docker: A Real-World Case Study
- Introduction to Open Source
- Use Cases for AI
- AWS Simple Email Service Security
- DCX React Library v1.0.0 is with us and we’re proud of it
- Automation Scripting with Bash Automating Tasks in the Cloud with Custom Bash Scripts
- Devoxx 2024
- Exploring MacOS Development: Creating a Menu Bar App with Swift & SwiftUI
- How to (maybe) replace your HR department in 3 easy steps
2023 5
- Keeping Spring Boot Apps Secure With HashiCorp Vault
- Navigating Kubernetes Deployments With Helmsman
- Preparing for Devoxx How the Cloud Development team gets inspired by preparing to host a conference stall
- Modern Frontends live a summary of ‘uncut gems’
- Consumer Driven Contract Testing with Pact, Kafka and Spring Boot A brief overview and example of contract testing
2022 6
- Platforms to support Product Oriented Teams How to create a truly usable accelerator to allow dev teams to focus on business needs
- Reference panel in Dynamics 365
- Contributing to the DCX React Library What is the DCX React Library and how can you contribute?
- The Efficient Cloud Era The latest developments in Java and Cloud Hosting are allowing tech teams to make an impact on sustainability
- Next.js Fundamentals Through Examples Next.js Basic Features Explained
- Introducing the DCX React Library
2021 10
- The Software Engineering Gender Gap
- Micro Frontends: an Introduction A new approach to building independent web application components
- A Hippocratic Oath for Software Engineers
- Enterprise Architecture DocOps Boosting docToolchain with Azure DevOps to streamline collaboration and governance
- Improving system performance with Redis A journey into benchmarking Azure Cache for Redis
- My experience with the new AWS SysOps Certification exam (SOA-C02) Some thoughts on the Taking the AWS Certified SysOps Administrator - Associate Certification exam (SOA-C02) while it was in Beta.
- User Privacy and Data Use in iOS 14 Implications for application developers and publishers
- Elasticsearch: Deeper Dive A deeper dive into the world of Elasticsearch
- Securing Spring Boot Config with Kubernetes An approach to utilising Kubernetes secrets to secure spring boot config
- Externalizing Spring Boot Config with Kubernetes An approach to utilising kubernetes config maps to externalize spring boot config
2020 16
- Distributed Tracing with OpenTelemetry & Jaeger
- An Introduction to Apache NiFi, Use Cases and Best Practices
- 5 Things I wish I knew when I became a software developer
- Elasticsearch: Introduction A first time hands on with Elasticsearch
- The Engineering Collective A collective of skills and quests to facilitate learning and promote a shared engineering culture
- Rafael: A Developers Story The personal story of the developers that assembled and brought you Rafael
- Using GitHub Actions and Hugo Deploy to Deploy a Static Site to AWS
- Using Route 53 to Create a New Domain for a Static Site Using Route 53 to create a new domain for a static site together with DDoS protection
- Ask In The Channel Private Messages Considered Harmful
- Zero to CKA in 2 Weeks Some thoughts on the Certified Kubernetes Administrator exam and how I managed to pass it in 2 weeks with no prior knowledge of Kubernetes.
- Cypress, isn’t that a popular holiday location?
- Using AWS CloudFront as a CDN for an S3 Static Site Implementing a CDN in order to effectively deliver static content in close proximity to readers
- Quarkus meets Liquibase Quarkus application with Liquibase data management
- Ten Steps towards Cloud Native
- Using AWS S3 and Hugo to Create and Host a Static Website A fast, simple and hassle-free way of creating and hosting a static website
- Promoting on Success: A Safe and Reliable Strategy of Promoting Serverless Applications A strategy of promoting serverless applications from Development up to Production
2019 14
- Introduction to Serverless Computing on AWS A first dive into Serverless Computing on AWS
- Rematch: Redux Without the Bloat
- Lead Developer London 2019 Roundup
- The top three challenges in securing Public Sector digital services
- Fast and Free AWS Web Deployment Tutorial A quick guide to deploying a Spring MVC application on AWS.
- Devoxx 2019 Review A report on all the exciting things we saw at Devoxx 2019.
- There isn't a module for that already?
- Introduction to Quarkus: Supersonic Subatomic Java A first look into Quarkus
- The bigger picture and the smaller details
- Out of the Comfort Zone and into the Classroom
- What is Code Coverage and Why It Should Not Lead Development A proposal to why code coverage should not lead development
- The Conservation of Complexity in Software How you can never remove complexity in a system, you can only move it
- How to update data models in Drupal 8 Introducing the process of updating data models in Drupal 8
- Project Management Methodology – Probably a necessary evil for large Agile IT Projects
2018 19
- A framework for progressively decoupled Drupal Introducing the SPALP module
- Basic Accessibility for Web Applications
- It's OK Not to be Agile
- Why you should try React higher-order components now
- Do Repeat Yourself - returning to the Lead Developer conference
- Designing Cross Platform Mobile Applications with Xamarin A look at the strategies for code sharing between platform specific applications
- Combining OAuth and JWT to gain performance improvements
- Service Fabric Cluster Creation Creating a secure Service Fabric cluster from Visual Studio
- Building for Alexa at Devoxx UK
- How fast are your React‑ions Optimising the performance of React applications
- A design review checklist for non‑designers
- A look at Cloud-Native Apps on Azure A framework for building Cloud Native Apps on the Microsoft Azure Cloud
- Roslyn-Based .NET Code Analyser .NET Compiler as a service
- Serverless, and the challenges using it Developing a serverless application in Azure with Functions
- Starting out in the world of IoT
- Musings of a female Software Engineer on International Women's Day
- Debugging into a NuGet package Reducing debugging headaches
- Non functional requirements and Blockchain
- Encrypting configuration in Apache Karaf
2017 32
- 2017 in review - innovation, diversity, funerals and donkeys
- Microsoft, .NET and not (necessarily) Windows .NET Core to write applications once and run them cross platform
- Seeking Frontend Developers
- ffconf 2017 - Conference review
- Learning Gulp.js
- Knowledge Is Dead, Long Live Learning
- Thoughts on SkillsMatter Meetup: Plugin Architecture Uncle Bob describes plugin architecture and why it's so powerful
- To SQL or not to SQL SQL vs NoSQL: which one should you choose?
- Dotnet, Docker, DevOps Docker to build, test and publish Microsoft .NET applications
- Design Thinking: Cutting through the fluff
- Ways to Skin a Cat Redux and React from a Java developer's perspective
- Managing Cloud Infrastructure in Amazon Web Service using VoiceOps
- Capgemini UK Engineering's Response to the Google (Anti-)Diversity Manifesto
- My First UI5 Application
- Neo Engineer or Buridan’s Donkey
- Hacking Blockchain
- Change your debugging mindset
- Learning to Lead, Learning to Listen
- Will this Meteor hit?
- CQL Statement Builder
- Capgemini Microsoft Dynamics 365 team at Extreme 365
- QCon London 2017
- Devoxx UK 2017 Giveaway!
- A Portable Kubernetes Cluster
- Embracing the Legacy
- A blurry look into the future
- DrupalCamp London experience
- The Best of Capgemini Engineering Blog 2016
- I Test, Therefore I Am
- Security of the Future
- Our Grade Ladder
- Talking About How We Work
2016 50
- Presentations
- React-ing to change
- Ansible and Weave step by step
- Kubernetes, Ingress controllers and Traefik
- What to look for in a code review
- Fun with Drupal 8 configuration management
- Rearing Good Design Ideas in the Wild
- Tips and Thoughts on Prototyping with AWS Elastic Beanstalk
- Digital Developer Meetup, Birmingham, 22nd September, 2016
- Considerations for a Drupal 8 upgrade
- DevOps - Why I need to know about it as an Engineer
- My take on Capgemini University's recent DevOps Hackathon
- Say Hello to KuWit
- INVEST in User Stories
- How to write effective bug reports
- Hacking on Bluemix
- Unit Tests are the Best Documentation
- London Calling - Devoxx UK, 2016
- Digital Developer Meetup, Birmingham, 14th July, 2016
- Throwing stones at Clouds
- How We Work
- Grade Ladder
- Unit Testing Timer Based Code
- Defining a Minimum Viable Redesign
- Kubeform: Kubernetes clusters in any cloud
- We're Sponsoring ContainerSched
- Cleaning the Camel
- Win Tickets to Devoxx UK 2016!
- Controlling the state of your infrastructure
- Building private Ethereum networks with Docker Compose
- The ramblings of an open source newbie
- We're Sponsoring Devoxx
- Musings on estimation
- Adventures in Blockchain
- SVG Icon Workflow for Jekyll with Gulp
- Scala Appetizer for Java Devs
- How Not To Lead A Team
- Techniques to improve Application Design
- Understanding and Addressing our Waste
- Voxxed Bristol Feb. 25th 2016
- Win tickets to Voxxed Days Bristol
- The Thing about Things
- How to do NFR Testing (Non Functional Testing)
- Seniority, strength, and serendipity - what makes a good lead developer?
- Women in Technology is an issue for everyone
- Transparency of Things
- Docker Continuous Delivery Workflows
- Specialism Constrains Throughput
- Techniques on transforming your team to create a better culture
- Creating a CXF REST service with Camel Blueprint
2015 32
- Is REST Best in a Microservices Architecture?
- Meet our Team
- New Year, New Career?
- DevOps Legacy (Daft Punk Soundtrack optional)
- Stylish Unit Tests
- Super, Smashing, Great in Barcelona
- Better Learning Through Code Reviews
- Introducing mesos-ui: An alternative frontend for Apache Mesos
- Developer Automation
- Tooling as a service via executable images
- Agile Cambridge 2015
- Delivering at Devoxx
- The Lead Developer conference
- BDD Test Execution Throughput
- Microservices Like Change
- Continuously deploying Apollo with Wercker
- How Apollo uses Weave and Weave Scope
- Demo: Launching an Apollo cluster on AWS
- Making ethical development decisions
- Last year an unconference changed my life
- Drupal integration patterns
- Apollo, an open-source platform for running your apps
- Code Beauty
- Microservices Gotchas
- When It's Clever to Admit That You're Not Feeling Clever
- Risk Burndown
- Why Microservices Are Right For Us
- Writing custom fields in Drupal 8
- Drupal, Symfony and friends
- An Introduction to VirtualBox
- Drupal 8 PSR-4 Form compatibility in Drupal 7
- Drupal 8 in 2 steps
2014 18
- Little's Law and KanBan
- Solving problems being technology agnostic
- Pair Programming and Budō
- Agile Analogies for Software Development
- Automation as a way of thinking... and docker
- Keeping Drupal Secure
- Looking Forward to the Spring eXchange 2014 with Capgemini Software Engineering
- Reflections on Drupalcon Amsterdam
- Agile and Lean
- Component Based Development for the Enterprise
- Microservices - A Reality Check(point)
- Trade-Offs
- Automated testing for POODLE
- Reflections on Symfony Live London 2014
- Answering: How long will it take?
- Some Details on the Subtleties of Scala and the Uniform Access Principle
- Effective BDD
- Welcome to Capgemini Software Engineering