Xebia

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

Xebia

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.

Enterprise Design Cheat Sheet

Xebia

The trends relevant for organisations for the next few years will be (1) resilience and (2) human-centric. These two topics will result in impactful change in most organisations. As support for this change I want to share my Enterprise Design Cheatsheet with you.

Insiders

Sign Up for our Newsletter

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

TDD is not about testing

Xebia

Test-driven development (TDD) has been around for more than 20 years. Nearly all of the greats in software underline it as an important and valuable method. Sadly, a lot of developers still don’t do it in practice. . Many people think of TDD as a methodology for testing because of its name.

TDD 130

Log4J – A 10 step mitigation plan

Xebia

There is already a lot of attention on the #Log4J vulnerability. It is all over the news while we write this blog. Many customers have asked us what to do. In this blog we give some advice on how to deal with the Log4j vulnerability and similar vulnerabilities in the future. . What to do first? Check if you are affected by the vulnerability.

The Complete R&D Funding Guide: How to Get the Funding You Need!

Speaker: Kevin Goldsmith, Chief Technology Officer at Anaconda | Peyman Pouryekta, CEO and Technology Advisor | Bob Webber, VP Product Flow Optimization, Construx

In this interactive panel discussion, we will address common pitfalls of investments for CTOs and VPs of Engineering and will teach you how to manage your investments with confidence and properly allocate resources across business priorities.

The shift left fallacy

Xebia

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.

Thoughts on organizing architecture

Xebia

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.

6 Pointers on Application Logging

Xebia

When you have a service running somewhere you need to find out whether it is functioning correctly. Besides the possible tests, liveness checks, metrics, you can use application logging. But what makes an application log “Good”?

Data pipeline components are just normal applications

Xebia

A data pipeline component is nothing more than a normal application. Example data pipeline: ELT. It goes through the same lifecycle as any other application: the component is developed and tested, an artifact is built and finally it gets deployed.

Using Kotlin in a Java project: 10 lessons learned

Xebia

One of the best ways to improve your developer experience when coming from Java, is to start using Kotlin. The benefits are numerous, but the huge benefit of null safety is (in my opinion) already enough to make the switch.

Optimize the Performance of Your Serverless Functions

Run mission-critical applications on serverless without sacrificing visibility.

Don’t bury the waterfall

Xebia

TLDR: if you do sprints you might not be actually doing Agile. At the same time, separating your process into development and delivery phases doesn’t necessarily mean you’re doing it wrong. However, hiding the actual methodology you are practicing under labels may do more harm than good.

Agile 130

Don’t burry the waterfall

Xebia

TLDR: if you do sprints you might not be actually doing Agile. At the same time, separating your process into development and delivery phases doesn’t necessarily mean you’re doing it wrong. However, hiding the actual methodology you are practicing under labels may do more harm than good.

Agile 130

The use of "annotations" boosted our productivity in Golang

Xebia

Writing REST-services in Go is fairly boring and repetitive. Both with the standard http-library as with frameworks you need to write quite some code to implement a simple service.

Influencing software quality as a Scrum Master

Xebia

The quality of the software is a responsibility of the entire team. The Product Owner is responsible for building the right thing. Ensuring we build the thing right is the main responsibility of the development team. Scrum Masters serve a key role in achieving both aspects.

SCRUM 130

The Big Payoff of Application Analytics

Outdated or absent analytics won’t cut it in today's data-driven applications. And they won’t cut it for your end users, your development team, or your business. Learn how 5 companies used embedded analytics to achieve huge returns and greater value than anticipated.

Compile-safe builder pattern using Phantom Types in Scala

Xebia

In this short article, we create a classic builder pattern to demonstrate the power of Phantom Types. Phantom Types provide extra information to the compiler, so that it can introduce extra constraints and check whether they hold at compile time.

Compile-safe builder pattern using Phantom Types in Scala

Xebia

In this short article, we create a classic builder pattern to demonstrate the power of Phantom Types. Phantom Types provide extra information to the compiler, so that it can introduce extra constraints and check whether they hold at compile time.

5 Ways to Improve Software Quality

Xebia

Many opinions exist on what software quality exactly is. Clearly defining the quality characteristics of software proves quite difficult. This holds from a functional perspective (‘it should just work!’), as well as from a non-functional perspective (‘the solution is slow…’).

How to start contributing to OSS

Xebia

Many of us, software engineers, at some point in time decide that we would like to get involved with an open-source project. Many of us indeed become contributors, but it’s not always clear where to start and how to find a project that would be a perfect match.

How To 130

The Importance of PCI Compliance and Data Ownership When Issuing Payment Cards

This eBook provides a practical explanation of the different PCI compliance approaches that payment card issuers can adopt, as well as the importance of both protecting user PII and gaining ownership and portability of their sensitive data.

How to start contributing to OSS

Xebia

Many of us, software engineers, at some point in time decide that we would like to get involved with an open-source project. Many of us indeed become contributors, but it’s not always clear where to start and how to find a project that would be a perfect match.

The three forms of CI/CD

Xebia

Many models and perspectives describe the complexity of an organization. In the end, it all boils down to people interacting with technology using processes. Sociologist Dr. Ron Westrum provided a typology of organizational cultures, including a generative type.

I want a mock API and change responses on runtime

Xebia

Nowadays many web applications are Single Page Apps that connect to an API via HTTP (for example REST or GraphQL). When you develop such an application, you do not only have to run a local development server, but also an API where it connects to.

I want a mock API and change responses on runtime

Xebia

Nowadays many web applications are Single Page Apps that connect to an API via HTTP (for example REST or GraphQL). When you develop such an application, you do not only have to run a local development server, but also an API where it connects to.

Data-Driven Performance Feedback Helps Teams Improve Customer Outcomes

Speaker: Mickey Mantle, Founder and CEO at Wanderful Interactive Storybooks | Ron Lichty, Consultant: Interim VP Engineering, Author, Ron Lichty Consulting, Inc.

In this webinar Mickey Mantle and Ron Lichty will teach you why its important to have data driven performance reviews, the most effective way to use data in performance reviews, and how this data helps to align your employee proficiency with your company goals.

JFall is back!

Xebia

JFall is the biggest Java conference in the Netherlands organized by the Dutch Java User Group and usually hosted in Ede. It was a great experience to be there with our Xebia team and to attend the live conference again.

Generic ListItem in React Native using TypeScript

Xebia

When using React Native, lists are created using the FlatList component. A FlatList is constructed using one or more repeatable list items, one item per row. In this blog I’ll demonstrate how TypeScript can help to create FlatLists with generic list items.

JFall is back!

Xebia

JFall is the biggest Java conference in the Netherlands organized by the Dutch Java User Group and usually hosted in Ede. It was a great experience to be there with our Xebia team and to attend the live conference again.

Groups 130

Generic ListItem in React Native using TypeScript

Xebia

When using React Native, lists are created using the FlatList component. A FlatList is constructed using one or more repeatable list items, one item per row. In this blog I’ll demonstrate how TypeScript can help to create FlatLists with generic list items.

Monitoring AWS Container Environments at Scale

In this eBook, learn how to monitor AWS container environments at scale with Datadog and which key metrics to monitor when leveraging two container orchestration systems (ECS and EKS).

Structured concurrency: will Java Loom beat Kotlin's coroutines?

Xebia

Kotlin and Java Loom: structured concurrency for the masses. Java, as slow adopter of new concepts is getting structured concurrency as part of the Loom project. This addition enables native support for coroutines (termed virtual threads) in Java. What does that mean for Java & Kotlin developers?

Structured concurrency: will Java Loom beat Kotlin’s coroutines?

Xebia

Kotlin and Java Loom: structured concurrency for the masses. Java, as slow adopter of new concepts is getting structured concurrency as part of the Loom project. This addition enables native support for coroutines (termed virtual threads) in Java. What does that mean for Java & Kotlin developers?

PHP 130

Structured concurrency: will Java Loom beat Kotlin’s coroutines?

Xebia

Kotlin and Java Loom: structured concurrency for the masses Java, as slow adopter of new concepts is getting structured concurrency as part of the Loom project. This addition enables native support for coroutines (termed virtual threads) in Java. What does that mean for Java & Kotlin developers?

Monitoring consumer lag in Azure Event Hub

Xebia

Consumer lag is the most important metric to monitor when working with event streams. However, it is not available as a default metric in Azure Insights. Want to have this metric available as part of your monitoring solution? You can set it up with some custom code. In this blog we show you how.

Azure 130

The Hitchhiker’s Guide to Embedded Analytics – 4 Mission-Critical Steps to Take on Your Analytics Journey

The right analytics capabilities will turn data into valuable insights for your end users. This research-based guide, derived from insights of industry professionals, will allow you to create an optimal strategy for acquiring those capabilities.

Monitoring consumer lag in Azure Event Hub

Xebia

Why Consumer lag is the most important metric to monitor when working with event streams. However, it is not available as a default metric in Azure Insights. Want to have this metric available as part of your monitoring solution? You can set it up with some custom code.

Azure 130

Ten Pitfalls you should look out for in AWS IAM

Xebia

In our previous blog, we shortly touched upon security challenges that we can come upon when working with Terraform on AWS. In this blog we want to dig a little deeper into IAM by explaining 10 pitfalls you should look out for when you configure AWS IAM.

AWS 130

Thoughts on organizing architecture

Xebia

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.

Three Security Highlights For Terraform on AWS

Xebia

So, you want to build your infrastructure in AWS and use Terraform for your Infrastructure as Code? And you want to do it securely?

AWS 130

Make Payment Optimization a Part of Your Core Payment Strategy

Everything you need to know about payment optimization – an easy-to-integrate, PCI-compliant solution that enables companies to take control of their PSPs, minimize processing costs, maximize approval rates, and keep control over their payments data.