use(): the React new experimental hook ??


use(): the React new experimental hook. React team and the JavaScript community are discussing a hook called `use` and I see a lot of hype about this new feature. See how to implement it and the possibilities for the near future. —-.

The Real Reasons for Doing Test-Driven Development ??


Why do people apply TDD? Here’s a secret: it’s not for the tests. Learn about the actual goal and values hidden under the surface of Test-Driven Development. What Are the Real Reasons for Doing TDD? Test-Driven Development (TDD) is a controversial topic amongst developers.


Sign Up for our Newsletter

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

Resilience, an introduction.


What is resilience? What distinguishes the various types of resilience? How does this impact your business design and IT design? This article will provide some foundational views on resilience as refeference.

What are Java Records?


Records in Java (3 part series). What are Java Records? How to use Java Records. Java Records as Data Transfer Objects (upcoming). Records have been in Java since version 16, but what are they and what can you use them for? Records can be thought of as a replacement for simple data-holding POJOs.

Data 130

Monetizing Analytics Features: Why Data Visualization Will Never Be Enough

Five years ago, data visualizations were a powerful way to differentiate a software application. Today, free visualizations seem to be everywhere. Two trends are forcing application providers to rethink how they offer analytics in their products.

How to use Java Records


Records in Java (3 part series). What are Java Records? How to use Java Records. Java Records as Data Transfer Objects (upcoming). Table of Contents. Creating and using records. Documentation. Default Values. Validation. Normalization. Modifying records. Manually add wither methods.

How To 130

Lean coffee “cheat sheet”


Intro. Lean coffee is an incredible format. It’s a simple yet powerful way to discuss important topics in a team without any upfront costs. Yet, this format is surprisingly often unknown to the people I work with. What is a lean coffee?

Groups 130

Type-safe error handling with Scala 3


Introduction. In a previous blog post, we looked at type-safe error handling with Shapeless coproducts and realized that coproducts make up for the lack of union types in Scala 2.x. A coproduct can be seen as an EitherN to return either n types.

GoDataFest 2022: Google Cloud Data Platform Workshop


On October 26, 27, and 28, Xebia hosted its annual GoDataFest , a wonderful collection of talks, discussions, workshops, breakfast sessions, and networking hosted in the Amsterdam office of Xebia.

Checking out LiveViewJS


Recently we stumbled upon a serverside oriented web framework called LiveViewJS. It’s inspired by Phoenix LiveView , a well known web framework written in Elixir. We ( Arjan Molenaar and Albert Brand ) decided to take it for a spin during one of our Innovation afternoons.

The Changing World of HR: Prepare Your HCM for the Future

Speaker: Mark Stelzner - Founder & Managing Principal at IA

Join Mark Stelzner of IA as he discusses how to optimize your current HCM system and the opportunities for new tech.

MLOps: why and how to build end-to-end product teams


Machine Learning Operations (MLOps) climbed in popularity over the past few years with the promise to apply DevOps to Machine Learning. It strives to streamline the arduous process of creating robust, reliable and scalable machine learning systems that are ready to face end-users.

Protected: Contextual Logging in NodeJS


This content is password protected. To view it please enter your password below: Password: The post Protected: Contextual Logging in NodeJS appeared first on Xebia. NodeJS Software Development Uncategorized

Back to Back security testing


Generally speaking, if you ask an average employee what they know from the world of cyber, security, or IT, chances are that VPN, firewall, hackers, DDOS, or pentesting is mentioned. Although tedious, unrelatable, and unskippable training sessions might be on this list too.

Using DynamoDB streams to run additional processing


DynamoDB offers a feature named streams. We tried streams to find out if it would be applicable to perform additional processing after updates or inserts. DynamoDB streams are a promising solution for cases where processing is needed based on changes, as long as timing is not essential.

Lambda 130

6 Steps to More Streamlined Data Modeling

Are you a developer, database architect, or database administrator that's new to Cassandra, but been tasked with developing a plan for implementing the technology anyway? Worry no more. Discover a streamlined methodical approach to Apache Cassandra® data modeling.

Kotlin Multiplatform’s three levels of testing with Kotest


Kotlin Multiplatform allows us to share common Kotlin code between various platforms, including JVM, JavaScript, iOS, Android, and native. This is useful when we have shared business logic relevant to all platforms.

Agile adoption in non-IT teams. What is the difference?


Self-organizing, autonomous, cross-functional, agile teams. We are used to seeing them a lot in the IT industry. And with the agility trend going up and getting more popular, these kinds of teams keep popping up in other industries.

Agile 130

SIMPLE Solutions


Introduction. In modern software principles we often hear the world simple, keep it simple stupid ( KISS ) for example, but what does “ simple” really mean?

CI/CD script injection on DevOps platform inputs: a silent vector over automation tools


Over the last years, several solutions for DevOps tooling have been established as platform choices for personal and enterprise use. Most of them offer CI/CD capabilities, as one of the core principles of modern software development.

Tools 130

Modern Data Architecture for Embedded Analytics

Data has gone from a mere result of applications & processes to being crowned king. Picking the right avenue to data architecture depends on your organization’s needs. Development teams should build in stages, starting with a task that can be solved.

Three Time’s The Charm—A Company So Nice, I Came Back Twice


When I left Xebia for the first time, it was because I felt like I had failed the company. I was young and inexperienced, and I botched a project that was important to the team. It was a hard lesson learned, but it was also the point where I started to grow up and become a better leader.

How Cloud Security Influences IoT Security


I keep on finding security issues at IoT vendors cloud services, and that saddens me. That is why I joined Xebia to learn more about cloud security and help IoT vendors to fix security issues with their cloud infrastructure. The default security of our IoT devices are improving.

IoT 130

How to Write an Essay on Easy Subjects


There are a whole lot of people who ask themselves how to write essay all by themselves. Well, there is absolutely no such thing as simple as it may seem.

Handling personal identifiable information in your data


In one of my previous blog posts we discussed a number of data and security-related topics. One of the topics that were discussed was about handling personal identifiable information (PII) data and complying with regulations like GDPR.

Data 130

10 Rules to More Streamlined Data Modeling

Apache Kafka is a powerful piece of software that can solve a lot of problems. Like most libraries and frameworks, you get out of it what you put into it. Learn 10 rules that will help you perfect your Kafka system to get ahead.

Top 5 Data and Security Topics on AWS


Introduction. More organizations are starting to recognize the value of data. But to get started requires storage, tools, and skills. With these requirements, and especially when concerning (personal) data, security-related questions start popping up. AWS offers solutions to all these problems.

AWS 130

Fostering knowledge transfer, apply these 3 practices


Fostering knowledge transfer. Fostering knowledge transfer requires some transparency in distinguished competencies and knowledge areas. And ways to gain knowledge or share knowledge. At my current client, we hypothesized that help is not requested or late within the team.

Groups 130

From Node to Deno: a test drive of the new kid in town


If you like Node and Typescript you should be curious to checkout Deno, the new baby from Node’s creator Ryan Dahl. Deno was born from Ryan’s regrets on some design choices made in Node, especially around security, module management and APIs.

Optimizing TopK queries in DataFusion


Are you interested in your most popular products, the top contributions to your KPI or answering similar questions about your data? Probably so, as it’s very common to want insights like this in analytics, reports and dashboards.

KPI 130

Blueprint to Modernize Analytics

The longer you wait to modernize your application’s analytics, the longer it will take for you to realize this value. A blueprint helps you define your new solution, plot out how to get there, and determine what you’ll need in terms of time and resources.

Domain-Specific Languages in Kotlin: the Type-Safe Builder pattern


Domain-specific languages are one of Kotlin’s superpowers. If you build them right, you can offer users a fluent and elegant syntax that is readable and contains less boilerplate.

Lambda 130

Superhero Scrum Masters; helpful or bottleneck?


Clark Kent is the legendary Superman. There. I’ve said it. The glasses didn’t stop me from finding out. Superman has unearthly powers, which makes sense as he’s not from Earth but planet Krypton.


The shift left fallacy


I am done with the whole shift left storyline. When I started computer science in 1999 the professors stated that a lot of money and failure are spared with a good design. In 2000 the professors told us that starting early with the requirement elicitation would reduce costs.

Accelerate DevOps with GitHub – by Michael Kaufmann


Are you struggling with DevOps? You are not the only one. Many people have read books and done the research, but still fail to apply DevOps in their organization.

DevOps 130

Best Practices for Deploying & Scaling Embedded Analytics

Today, sophisticated capabilities such as adaptive security, predictive analytics, workflow, and writeback are taking analytics far beyond basic dashboards and reports. With cutting-edge capabilities like these, application teams are able to differentiate their products from the competition.

Thoughts on organizing architecture


When being part of an enterprise, you will meet different architects on any given day. The first one introduces itself as a solution architect, the other calls itself the enterprise architect, and they both mention a domain architect.

Register Vue components automatically


Vue components need to be registered before you can use them. This requires a lot of code that you have to maintain. Use unplugin-vue-components plugin to register components automatically. I’ll even tell you how this trick can be applied in Storybook and Jest/Vitest as well. The problem.

How to solve canvas crash in Vitest with threads and jsdom


Vitest is the new Jest killer. It is fast, thanks to the stuff that also drives Vite , like esbuild.

Type-safe error handling with Shapeless coproducts in Scala


Introduction. Error handling is often not given the attention that it deserves. Coming from imperative languages, it’s super easy to throw exceptions all over the place. Still, because it’s easy, it doesn’t mean it’s a good practice.

Drive Better Decision-Making with Data Storytelling

Embedded Analytics can be the foundation of successful applications, and data storytelling is now critical for business today. It has become pivotal to drive decisions, generate actionable insights, and increase user adoption and stickiness.