About:

DJ Adams is a Developer Advocate at SAP, author, and community pioneer with interests in coding education and developer communities.

Website:

Specializations:

Interests:

SAP enterprise software Coding education Developer communities Writing Public speaking

Outgoing Links:

Paul Graham
Subscribe to RSS:
The author shares their experience filtering out specific diagnostic messages in Neovim while learning Lua and the Neovim API. They describe their process of revisiting their Neovim configuration to simplify it and address an anno...
The blog post discusses the integration of the Bash language server and shfmt with Editorconfig settings for Bash scripts that lack file extensions. It highlights the challenges faced when using Editorconfig with extensionless scr...
The blog post summarizes a talk given by DJ Adams on the cds REPL, part of the Code Connect 2025 initiative. It provides a step-by-step guide on setting up a CAP project using Node.js, including building a Docker image, initializi...
The post details the author's enhancements to a Lua-based Neovim configuration for improved navigation of CDS filetypes. It discusses best practices in CDS modeling, the structure of a sample project, and how to navigate between f...
The author outlines a series of upcoming in-person talks and workshops related to SAP technologies, including sessions on AI applications, the cds REPL tool for CAP Node.js developers, and SAP Fiori elements. The events are schedu...
The post explores the concepts of point free coding and function composition, using examples from the Hands-on SAP Dev series. It discusses the basic concepts, data flow in jq, discontinued products, stock information, average cal...
The author discusses adjusting the width of the preview window in Telescope's horizontal picker using the telescope.nvim plugin. They found that the default settings worked well for them, but they wanted to increase the size of th...
The author discusses the optional initialValue parameter for the Array prototype's reduce method in JavaScript, highlighting the difference between the standard JavaScript reduce and the Ramda flavour of reduce. The article explai...
The text explains how understanding functional programming approaches, such as function chains, helped in working out why a required service was being loaded into the overall CDS model in a CAP project. The author shares their exp...
The post is a meta post in which the author points to all the resources he has created on the topic of functional programming. The resources include blog posts, presentations, and documents.
The author explains how to containerize an executable to avoid polluting the base OS and remain platform independent and abstract. He shares his experience of generating and displaying a QR code in the terminal and abstracting all...
The text is a set of notes for a talk at SAP Inside Track Madrid on 20 March 2025. It introduces the concepts and basic examples for cds REPL 'initiates'. It explains what a REPL is, the history of REPLs, and the benefits of using...
The author outlines the process of migrating his collection of reading list bookmarks, stored as issues in a GitHub repo, to wallabag, a self-hosted 'read it later' app. He explains the background, self-hosting, normal operation, ...
The text is a summary of the notes from The Art and Science of CAP part 9, a series with Daniel Hutzel exploring the SAP Cloud Application Programming Model. It covers the use of queries, path expressions, and associations in CQL,...
The text is a summary of the notes from The Art and Science of CAP part 8, an episode in a mini series with Daniel Hutzel. It covers the philosophy, background, technology history, and layers that support and inform the SAP Cloud ...
The text is a summary of the notes from The Art and Science of CAP part 7, which is a mini series exploring the philosophy, background, technology history, and layers supporting the SAP Cloud Application Programming Model. The epi...

0TASC Notes - Part 5

2025-02-06

The text is a summary of the content covered in The Art and Science of CAP part 5, an episode in a mini series with Daniel Hutzel. It includes a review of the previous episode, new cds REPL options, infix filters, diving into quer...

0TASC Notes - Part 4

2025-02-06

The text is a detailed summary of an episode in a mini series exploring the philosophy, background, and technology history of the SAP Cloud Application Programming Model. It covers functional programming concepts, the concept of e...
The Art and Science of CAP is a series of episodes broadcast live on the Hands-on SAP Dev show and available for viewing afterwards. The series began with the inaugural episode during Devtoberfest 2024 and has continued with subse...

0TASC Notes - Part 3

2025-02-06

The text is a summary of the Art and Science of CAP part 3, an episode in a series exploring the philosophy, background, and technology history of the SAP Cloud Application Programming Model. It covers various topics such as JavaS...
The author talks about reviving the Tech Aloud podcast and creating new intro and outro music for the episodes. He explains the process of creating the music using a pentatonic step sequencer called ToneMatrix by Audiotool and how...
The text discusses the use of mixins in the context of CAP's embrace of aspects, specifically in the scenario of a middle layer team requiring changes to the core layer BusinessObject. It highlights the benefits of using mixins to...
The text discusses the benefits of using the SAP Cloud Application Programming Model (CAP) and why it is the go-to framework for product teams inside SAP. It highlights five reasons to use CAP, including its ability to keep code w...
The text discusses the importance of keeping domain modelling simple when using CAP. It provides examples of how to avoid overcomplicating the model and emphasizes the need to prioritize the domain expert's perspective. The author...