DJ Adams
DJ Adams
Hello, my name is DJ and this is my website. I'm a Developer Advocate at SAP.
August 2026
September 2026
October 2026
Top Words
- expressions
- reuse
- node
- notes
- modules
- models
- local
- modularity
- simple
- mocking
- neovim
- auth
All posts (55)
Background I still remember my son Joseph showing me, years ago now, the power of gofmt, a tool that automatically formats Go source code. The blog post go fmt your code introduces the tool, and more importantly the philosophy of embracing such a tool, with these points that I will reproduce here. Code automatically...
I'm delivering and / or involved in various in-person talks and workshops over the next few months, here's a quick breakdown. 26 Sep: Foundations of AI applications with the SAP HANA Cloud This is an SAP CodeJam on Fri 26 Sep in Porto, PT, led by my lovely colleague Witalij Rudnicki and assisted by me. 27 Sep: Level...
TL;DR The Bash language server is easy to install and has support for shfmt which in turn has support for Editorconfig settings. For shell scripts without extensions, Editorconfig is no good, except if you use shfmt's special support in the form of [[shell]] or [[bash]] section globs. But that's non-standard, and...
CDS modelling across files and modules In the context of CDS models, one of the best practices is to embrace aspects and "factor out separate concerns into separate files". In addition to files the CDS compiler supports Node.js packages (modules). An example of both can be found in the sample facet. Let's create a...
Note: I'm still learning (a) Lua, (b) the API surface of Neovim and (c) how the different core components interact and work together, so this may not be the best solution, but it works for me and I've learned a lot digging in and putting it together. I recently revisited my Neovim config, with a view to updating and...
At reCAP, part of Code Connect 2025, I gave a talk on the cds REPL: "Gain a superpower by learning how to harness the cds REPL". You can watch the recording on the replay site; this post is a sort of summary and accompaniment, and an extension to my previous post on the topic. Read this post while watching the...
Introduction The advent of the latest release of Neovim (0.11) brought some changes and improvements in the area of LSP and diagnostics support, covered nicely in the post What's new in Neovim 0.11 from Gregory Anders, and also in David Kunz's video Neovim 0.11: What's New?. I have tried to embrace the new...
Page 5 of 5