Xebia

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.

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

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

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.

130
130

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.

Facebook Causes Continue to Show Little Promise as Fundraising Tools

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.

Quality pattern 2: Automate your acceptance tests

Xebia

In this blog, we will take a further look at these test cases and why it is important to automate these acceptance tests. Not just from a development team perspective, but also what this can bring to your business.

Serverless Scientist

Xebia

In a previous blog, we described a novel way for software QA for refactored code already running in production inspired by the Scientist approach GitHub published in 2016. In this blog we explain how we implemented this QA method for testing AWS Lambda functions and our experiences with that.

Using Value Stream Mapping to Eliminate Waste

Xebia

You perceive your time to market for new features to be slow and want to speed up You experience that things are slow, and it’s hard to finish anything within an iteration.

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.

Intelligent Process Automation: Boosting Bots with AI and Machine Learning

Across all sectors, companies are learning that they can transform their businesses by embracing Intelligent Process Automation, or IPA. With the pairing of AI and RPA, IPA adds a new layer of intelligent decision-making processes to automated RPA tasks. By automating repetitive work, and adding the ability to automate intelligent decision making, intelligent automation frees up your most valuable resources – your employees – to spend more time on higher value and more strategic work. But in order to reap the rewards of Intelligent Process Automation, organizations must first educate themselves and prepare for the adoption of IPA. In our ebook, Intelligent Process Automation: Boosting Bots with AI and Machine Learning.

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.

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

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

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

Building Like Amazon

Speaker: Leo Zhadanovsky, Principal Solutions Architect, Amazon Web Services

Amazon's journey to its current modern architecture and processes provides insights for all software development leaders. To get there, Amazon focused on decomposing for agility, making critical cultural and operational changes, and creating tools for software delivery. The result was enabling developers to rapidly release and iterate software while maintaining industry-leading standards on security, reliability, and performance. Whether you're developing for a small startup or a large corporation, learning the tools for CI/CD will make your good DevOps team great. We are excited to be joined by Leo Zhadanovsky, a Principal Solutions Architect at Amazon Web Services.

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

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

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

How my team manages to stay connected in times of isolation

Xebia

The jokes must go on It sounds like a paradox. Contradictio in terminis, as the linguistic in me likes to put it. Staying connected in times of isolation. Now that most of us are working remotely, teams need to find ways to stay connected. I’d like to think that times like these also bring opportunities […]. The post How my team manages to stay connected in times of isolation appeared first on Xebia Blog. socio-technical Teams

100
100

6 Steps to Improving Your Application’s Analytics Experience

No one designs bad dashboards and reports on purpose. So why do so many applications have terrible analytics experiences? Download this ebook for secrets to creating dashboards and reports your users will love.

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.

How to succeed at Progressive Delivery

Xebia

There is a lot of buzz around the practice of Progressive Delivery lately. Rightfully so, as it’s a great addition to continuous delivery. By gradually exposing new versions to a subset of users, you’re further mitigating risks. As usual with new and shiny things, many of us are eager to try it out, learn about the tools […]. The post How to succeed at Progressive Delivery appeared first on Xebia Blog.

What if your suppliers don’t deliver anymore?

Xebia

Introduction In the current day and age, technology is becoming part of the core business of many organizations. The software landscape is increasing in size rapidly, and the complexity of the systems grows. When applications, services, or even the entire IT landscape become unavailable, this will have a severe impact on the continuity of the […]. The post What if your suppliers don’t deliver anymore? appeared first on Xebia Blog. Devops Site Reliability Engineering devops SRE

Extending the Bounded Context Canvas with BDD Examples

Xebia

Ever since Nick Tune introduced the world to the Bounded Context Canvas, I incorporate it in my workshops and trainings. Nick sees the canvas as a checklist for designing our Bounded Context canvas. For me, it is also perfect as a visualisation tool to make the Bounded Context explicit. The one thing I am missing […]. The post Extending the Bounded Context Canvas with BDD Examples appeared first on Xebia Blog.

Why Distributed Tracing is Essential for Performance and Reliability

Speaker: Daniel "spoons" Spoonhower, CTO and Co-Founder at Lightstep

Many engineering organizations have now adopted microservices or other loosely coupled architectures, often alongside DevOps practices. Together these have enabled individual service teams to become more independent and, as a result, have boosted developer velocity. However, this increased velocity often comes at the cost of overall application performance or reliability. Worse, teams often don’t understand what’s affecting performance or reliability – or even who to ask to learn more. Distributed tracing was developed at organizations like Google and Twitter to address these problems and has also come a long way in the decade since then. By the end of this presentation, you’ll understand why distributed tracing is necessary and how it can bring performance and reliability back under control.

Incident management: what we can learn from a crisis

Xebia

In information security we have a saying: ‘never waste a good crisis’ As grim as this may sound, there are valuable lessons to be learned from situations like the recent corona outbreak. As seen in the news a lot of companies close down their offices to limit the transmission of the virus. However, this can […]. The post Incident management: what we can learn from a crisis appeared first on Xebia Blog. DevSecOps Security devsecops

Mutation testing with Pitest

Xebia

Mutation testing promises to help ensure quality tests. It does this by making changes to a code base and running all tests. If all is well, some changes in code should result in failing tests. So making a bunch of changes like inverting the condition in an if-statement, should cause the tests to fail. If […]. The post Mutation testing with Pitest appeared first on Xebia Blog. Uncategorized code quality Java mutation testing Software Development

Scientist, a novel software QA method

Xebia

This article describes a situation we found ourselves in during refactoring an existing application running in production, the implementation of a novel QA method dubbed “Scientist”, and advantages and drawbacks of this new approach. A future blog post will detail the architecture of a serverless implementation for this new QA method. Introduction One of the […]. The post Scientist, a novel software QA method appeared first on Xebia Blog

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.

Nine Developer Enablement Practices to Achieve DevOps at Enterprise Scale

In this eBook, Christian Oestreich, a senior software engineering leader with experience at multiple Fortune 500 companies, shares how a metrics-driven mindset can dramatically improve software quality and enable DevOps at enterprise scale.

A layman’s introduction to socio-technical systems

Xebia

Nowadays, there is an increasing interest and mentioning of socio-technical engineering, socio-technical systems. And although the words do not strike as odd on its own I personally have struggled quite a bit with the different meanings of the terms and understanding the field of socio-technical systems. So in this article, I will provide a layman’s […]. The post A layman’s introduction to socio-technical systems appeared first on Xebia Blog.

System 100

Building Conversational Interfaces with Dialogflow

Xebia

Ever since Siri became a standard feature on iOS, voice commands and conversational interfaces have gone through a renaissance of sorts, finally passing a threshold from gimmicky tech demos or science fiction to actual usability.

Increasing business value by embracing Domain-Driven Design

Xebia

By Paul de Raaij & Evelyn van Kelle Software development is at the core of most companies. We’re all digital enterprises that need to understand how technology is heavily influencing our core business and can make or break our competitive advantage. Making the right decisions when it comes to investing in technology has become a […]. The post Increasing business value by embracing Domain-Driven Design appeared first on Xebia Blog. Domain Driven Design socio-technical Socio-technical

EventStorming cheat sheet

Xebia

EventStorming is the smartest approach to collaborate beyond silo boundaries. The power of EventStorming comes from a diverse multi-disciplined group of people who, together, have a lot of wisdom and knowledge. While it originally was invented for a workshop to model domain-driven design aggregates, it now has a broader spectrum. From gaining a big-picture problem […]. The post EventStorming cheat sheet appeared first on Xebia Blog. EventStorming Eventstorming

Groups 116

The Complete Guide to Distributed Tracing

Distributed tracing is a diagnostic technique that reveals how a set of services coordinate to handle individual user requests. Distributed tracing helps enable loosely coupled work across teams for fast, independent problem-solving.