Xebia

Structured Logging That Makes Everybody Happy

Xebia

When we run our software, we obviously want to see and understand what is happening and how well our software performs. To achieve this, we need observability as a key characteristic for our software.

Improving Security by influencing Human Behavior

Xebia

We all know that the hardening of a system does not magically improve the security of an organisation. For a successful implementation a holistic approach is needed. Implementing and improving security demands your approach to cover both people, process and technology.

System 130
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Threat modeling without a diagram

Xebia

Most threat model approaches (like e.g. STRIDE) assume you have a technical overview like a Data Flow Diagram. An interesting question therefore is; can you threat model when there is no such thing available?

From Build to Run: Pointers on Secure Deployment

Xebia

Our experience with resources on secure deployment Have you ever searched for resources on “Secure Software Deployment”? Most of the results revolve around the pentesting or putting security tools in your CI/CD pipeline.

The 7 Ways to Source and Attract Diverse Technology Talent

Just talking about diversity and inclusion won’t move the needle. Diversity, equity, and inclusion efforts are at the forefront for organizations looking to recruit and retain top talent, but nowhere does this remain more of a challenge and opportunity than in the tech sector. In this guide, we provide seven strategies organizations can use to source and attract diverse tech talent.

How to do Planning Poker online with video conferencing?

Xebia

The most ideal tool to do Planning Poker online in Zoom or Teams. The post How to do Planning Poker online with video conferencing? appeared first on Xebia Blog. Agile Testing Estimates Planning Poker Refinement Sprint Planning Teams Zoom

Video 130

Organisational structures to create autonomy: what I’ve learned from my daughter

Xebia

I’m grateful to learn from my daughter. Be able to see how the brain develops and picks up new concepts, skills and words. Nowadays, I enjoy to sit down and watch her play. As a parent, I also need to help her to achieve her autonomy: emotionally, mentally and physically.

Reaching your objectives while handling the complexity of the organization

Xebia

Here we are. A fresh new year is beginning. Hopefully you were able to take a rest during the Christmas break. Typically, this period offers room for reflection. To not only think about what has happened, but also about what is yet to come. So, have you been making plans for 2021? And if so, […]. The post Reaching your objectives while handling the complexity of the organization appeared first on Xebia Blog

Remote collaborative modelling part 1: Check-in

Xebia

Collaborative modelling is not only an essential practice in Domain-Driven Design for creating a shared understanding of the domain. I believe it is vital in building sustainable and inclusive quality software.

Chaos Engineering as management practice

Xebia

Chaos Engineering is perceived as a technical practice. However, it can be leveraged as a management practice to create a safe environment for individuals and teams. It is one of the practices that an organisation can leverage to be anti-fragile.

Deliver Effective Online Education and Events Your Members Will Love

This guide identifies the biggest challenges for associations moving their training online and provides practical solutions so that you can hit the ground running. Download now to keep your members engaged and growing even in times of COVID-19.

Using Team Topologies to discover and improve reliability qualities

Xebia

130
130

If something is too complex to understand, it must be wrong

Xebia

Recently, I was invited for a podcast interview by my brilliant colleague João Rosa. It was my first podcast interview (yes I was excited and nervous), and it has been keeping my mind busy ever since I received that calendar invite.

Improving the quality of software delivery utilizing technology, process and people

Xebia

Each organization involved in creating software eventually has a need to deliver that software. It is what we call the software delivery process. Typically, software delivery starts at the moment that a developer has written code locally and wants to publish it. Or, as Martin Fowler puts it: From the developer finishing the feature to […]. The post Improving the quality of software delivery utilizing technology, process and people appeared first on Xebia Blog.

Mental models: a reflection on AWS outage

Xebia

In November 2020 AWS had a major outage, which started with their Kinesis service, having a cascading failure over some services. Several articles and analyses of the outage, including the official note from AWS. This blog post reflects the outage, but rather focus on the technical aspects, I will deep dive into the social ones, […]. The post Mental models: a reflection on AWS outage appeared first on Xebia Blog.

AWS 100

Open Source & Open Standards: Navigating the Intricacies of a Symbiotic Partnership

Speaker: Guy Martin, Executive Director of OASIS Open

The COVID-19 global pandemic has raised the already bright visibility of technology to an even higher level. Join Guy Martin, Executive Director at OASIS Open, as he presents this webinar that will discuss how we can make open source and open standards even more effective by helping them recapture their strong partnership.

3 tips for maintainable unit tests

Xebia

Although having a good collection of unit tests makes you feel safe and free to refactor, a bad collection of tests can make you scared to refactor. How so? A single change to application code can cause a cascade of failing tests. Here are some tips for avoiding (or fighting back) from that situation. Tip […]. The post 3 tips for maintainable unit tests appeared first on Xebia Blog

Mob Programming in COVID-19 Times

Xebia

What Is Mob Programming? Simply put, mob programming is about getting together with at least three developers and start coding on a single keyboard. At any given time one developer is actually typing, the ‘Driver’. All other developers take the ‘Navigator’ role. They all review, discuss and describe what the Driver should be doing and […]. The post Mob Programming in COVID-19 Times appeared first on Xebia Blog.

Threat Modeling – Start using evil personas

Xebia

Agile teams often use the concept of personas to create more tailored user stories, so could you use evil personas to describe malicious behavior? Personas are “synthetic biographies of fictitious users of the future product” and “a powerful technique to describe the users and customers of a product in order to make the right product […]. The post Threat Modeling – Start using evil personas appeared first on Xebia Blog. Agile DevSecOps Security Agile Coach devsecop

Security by design? Don’t create a YAPWAV!

Xebia

Security is about making risks visible and mitigating the impact of possible incidents to an acceptable level. The ‘security by design’ philosophy aims for every application or system to be at an acceptable risk level, all the time. When starting with a ‘secure by design’ approach, often existing security processes are simply bolted onto the development […]. The post Security by design? Don’t create a YAPWAV! appeared first on Xebia Blog.

Realizing the Benefits of Automated Machine Learning

How are organizations using machine learning and artificial intelligence (AI) to derive business value? Renowned author and professor Tom Davenport explains the rise of automated machine learning, its benefits, and success stories from businesses that are already using it.

Diverge and converge to create a Context Map

Xebia

Context Map was the first visualisation for the Bounded Context pattern from Domain-Driven Design. In a nutshell, it is a map of the different Bounded Contexts and their relationships. I tend to create a Context Map during or after a Big Picture EventStorming. Changing perspectives can be helpful, to challenge assumptions and get the best […]. The post Diverge and converge to create a Context Map appeared first on Xebia Blog. Domain-Driven Design Context Mapping facilitation workshop

100
100

TIL that AWS Lambda terminates instances preemptively

Xebia

TL;DR: There’s a lot of articles and blog posts on preventing or shortening cold-starts for AWS Lambda instances. I learned that AWS Lambda forces cold-starts to happen nevertheless by terminating active, running instances every two hours. AWS Lambda is an event-driven, serverless computing platform delivered by Amazon. It runs code in response to events and […]. The post TIL that AWS Lambda terminates instances preemptively appeared first on Xebia Blog

Lambda 100

How Do You Know Something Is A Bug? – Using Mental Models and Oracles in Testing

Xebia

Did you ever find a problem of which you weren’t sure it was a bug? You probably thought it over, looked up the requirements or discussed with a team member. Perhaps you figured it out by yourself, the requirements made things clear or your team member could help you out. Either way, you needed some […]. The post How Do You Know Something Is A Bug? – Using Mental Models and Oracles in Testing appeared first on Xebia Blog. Testing Mental Model Oracle

EventStorming; Core concepts, glossary and legend

Xebia

Recently on Twitter Chris Richardson asked if anyone has created a consistent and comprehensive glossary for EventStorming core concepts. I replied saying that #EventStorming is fuzzy by design. There are standard core concepts, and depending on the context, we use different words for the post-its. Because with that fuzziness, you get more insights. I call […]. The post EventStorming; Core concepts, glossary and legend appeared first on Xebia Blog.

100
100

Leading Advertising and Analytics Company Outperforms With a Graph Database

Xandr, a division of AT&T, has built an identity graph that connects information on people, households, and more. The company is using this graph to provide advertisers an ability to deliver commercials more successfully than ever before. Learn more.

Cypress – Don’t Let the Dialog Stop You

Xebia

Nowadays, Cypress is rapidly becoming the standard for UI test automation. With cross-browser support being available as per early June 2020, we at Xebia see the traction growing and growing. We’ve recently contributed to this growth by open sourcing a plugin that ensures that Cypress tests can deal with file download dialogs from the browser. […]. The post Cypress – Don’t Let the Dialog Stop You appeared first on Xebia Blog.

A Review of Open Source Software Supply Chain Attacks

Xebia

Likely, a lot of the code you run is not code you wrote. But what does that mean in terms of security? In this post, we will discuss how long it takes to detect a malicious package, what happens if you include one of these packages, and what you can do about it. I’ll provide […]. The post A Review of Open Source Software Supply Chain Attacks appeared first on Xebia Blog.

EventStorming; Continuous discovery beyond software modelling

Xebia

Moving towards a microservices architecture We see a lot of companies are moving towards a microservice architecture. The big pitfall of microservices architecture is to focus on the technology, how big the microservice needs to be, how many lines of codes, what entities do we put in a microservice, and using rest as the communication […]. The post EventStorming; Continuous discovery beyond software modelling appeared first on Xebia Blog.

Automated cross-browser testing with Playwright

Xebia

Introduction Automated browser testing is essential for asserting the quality of the code you deliver when developing web applications. Some defects only become visible at the point when you tie everything together in your application. You want to catch these defects as early as possible to minimize the cost of fixing them. There are a […]. The post Automated cross-browser testing with Playwright appeared first on Xebia Blog. end-to-end testing Test automation jasmine test automation

Cloud-Scale Monitoring With AWS and Datadog

In this eBook, find out the benefits and complexities of migrating workloads to AWS, and services that AWS offers for containers and serverless computing.

Asynchronous streams and callbacks in Kotlin and Java

Xebia

Asynchronous streaming solutions, such as Rx or Reactor, rely on callbacks to perform flow control (or backpressure). Without flow control, systems could overflow and eventually crash. What is the difference between flow control in synchronous applications and their asynchronous counterparts? The post Asynchronous streams and callbacks in Kotlin and Java appeared first on Xebia Blog. Development asynchronous Java kotlin

How to protect your code against malicious hackers without spending days on refactoring

Xebia

During our work as penetration testers, we found that there are lots of vulnerabilities being introduced in applications. Vulnerabilities that could have been prevented in an early stage of development. Sadly these are often the same vulnerabilities over and over again. Luckily the IT development landscape is changing. We can see the latest trend in […]. The post How to protect your code against malicious hackers without spending days on refactoring appeared first on Xebia Blog.

Integrate Google Lighthouse into your CICD pipeline

Xebia

Do you want to increase the quality and most likely the conversion rate of your web pages? In this blog post, I provide the steps on how to integrate Google Lighthouse into a CICD pipeline. Read on. When you develop a web application performance and accessibility are key requirements. Since many have walked the same […]. The post Integrate Google Lighthouse into your CICD pipeline appeared first on Xebia Blog. Progressive Delivery Uncategorized CICD Progressive delivery

How product quality is affected by the test automator role

Xebia

What is happening to product quality? Throughout my career as a quality engineer, I have developed a deep passion for quality. This passion goes way beyond the quality of software products. It is also about the quality of all interactions, quality of processes, and quality of work and life experience. I strive to bring excellence […]. The post How product quality is affected by the test automator role appeared first on Xebia Blog. Software Development quality test automation Testing

What is Contextual Analytics? The Next Evolution of Embedded Analytics

Download this white paper to learn what contextual analytics is, how BI platforms like Yellowfin revolutionize the way users discover insights from their data with native contextual analytics, and how it adds value to your software solution by elevating the user experience.

Enable your custom background on Microsoft Teams

Xebia

Microsoft just shipped an update for Microsoft Teams. It has the option to insert one of a set of predefined images. And a hidden one to add your own! With a lot of people working from home now, we’re giving the world a peek into our homes. It may not always be the most representative. […]. The post Enable your custom background on Microsoft Teams appeared first on Xebia Blog. Teams

100
100

Thriving in a complex world of uncertainty, ambiguity and volatility

Xebia

Volatility, Uncertainty, Complexity and Ambiguity – VUCA – or simply a catch-all phrase to say “it is crazy out there”. Living in a VUCA world means we have to think differently about how we organise our organisations and projects. It is important that any organisation is able to quickly adjust their plans and structure if […]. The post Thriving in a complex world of uncertainty, ambiguity and volatility appeared first on Xebia Blog

100
100

Trust is the key to high-performing (remote) teams

Xebia

By Pim Smeets & Evelyn van Kelle A real team is more than just a collection of individuals?. It provides members of that team with a common purpose, identity and a safe-to-fail environment where people can thrive together and creativity flows freely. Building a team is hard work, requires significant (emotional) investment and takes time. […]. The post Trust is the key to high-performing (remote) teams appeared first on Xebia Blog.

Making the most out of remote EventStorming

Xebia

A while back the virtual Domain-driven design meetup experimented with doing a remote EventStorming. The outcome was that doing remote EventStorming as you would do it offline is sub-optimal. The interaction was lacking during the storming parts, and the number of insights gained was lower. That is the power of EventStorming, and it was not […]. The post Making the most out of remote EventStorming appeared first on Xebia Blog. EventStorming Eventstorming heuristics Remote working

Building Evolvable Architectures

Speaker: Dr. Rebecca Parsons, CTO of ThoughtWorks

The software development ecosystem exists in a state of dynamic equilibrium, where any new tool, framework, or technique leads to disruption and the establishment of a new equilibrium. Predictability is impossible when the foundation architects plan against is constantly changing in unexpected ways. It’s no surprise many CIOs and CTOs are struggling to adapt, in part because their architecture isn’t equipped to evolve. This webinar will discuss what’s at stake if companies continue to use long term architecture plans.