DJ Adams

DJ Adams

DJ Adams

Hello, my name is DJ and this is my website. I'm a Developer Advocate at SAP.

Latest Posts

This post is one of a series on local-first development with CAP Node.js. Everything is an event In Five reasons to use CAP, we see that everything is an event. Whether synchronous, such as via HTTP requests and responses for OData...
This post is one of a series on local-first development with CAP Node.js. Calesi and mocking remote services In the context of CAP-Level Service Integration (aka "Calesi") we can mash up remote and local services, and in the full spirit...
This post is one of a series on local-first development with CAP Node.js. The mocked authentication strategy The Authentication Strategies section of the Node.js Security topic in Capire explains the different strategies available, and...
This post is related to a talk I'm putting together: Local-first development with CAP Node.js - mock all the things! As developers we need to be free of distractions plus a tight and speedy development loop. But definitely not at the...
This series post is related to a talk I'm putting together: Local-first development with CAP Node.js - mock all the things! As developers we need to be free of distractions plus a tight and speedy development loop. But definitely not at...
This post is one of a series on local-first development with CAP Node.js. Initial, test and sample data - terminology Mocking data is likely the most common and useful of the various local-first development mechanisms that provide mock...
See the series post for an overview of all the episodes. Introduction 00:00 Introduction and recap. 05:47 Patrice takes over and looks at the syntax diagram in the CXL topic of Capire and the specific path expression diagram. He remarks...
See the series post for an overview of all the episodes. Introduction 00:00 Introduction and recap from last time. 06:55 Patrice jumps back in and visits the CXL documentation in Capire, which already by this point has even been updated...
See the series post for an overview of all the episodes. Introduction 00:00 Introduction and recap from last time. 07:00 Patrice revisits the syntax diagram and starts to explain the insignificant-looking but very significant (in terms...
See the series post for an overview of all the episodes. Introduction 00:00 Introduction. 03:12 Patrice confirms that the constraints that we looked at in the previous part are checked in an "after" phase handler. Revisiting core CXL...
See the series post for an overview of all the episodes. Notes 00:00 A rather lengthy introduction and recap (sorry Patrice!). 09:30 Patrice reviews and re-explains the case ... when ... then ... else statement in the @assert annotation,...
See the series post for an overview of all the episodes. Notes 00:00 Introductions. 05:00 A first look at expressions in the context of the new Declarative Constraints feature. 06:00 An overview of CDS and the languages within the CDS...
One of my goals this year is to learn more about the AWK programming language. I'm interested in not only the beauty of the language itself and the Unix history that surrounded it, but in how AWK shaped one of my favourite languages of...
As a Developer Advocate, I have the privilege of working with some amazing colleagues in that team, but also in the wider Developer and Community Relations organisation. For the size of the community, it's a small group, and the folks...
The traditional "shift left" strategy in software is about how we move testing, security considerations and quality assurance to an earlier stage in the architecture and development process. This strategy is a useful one which can be...
Search Random