Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
qmacro
Developer Advocate
Developer Advocate

I'm on my way home from a great double event that took place this week at Inwerken AG in Isernhagen, just outside of Hannover. The overarching theme was the SAP Business Technology Platform.

On Thu 13 Apr we had an all-day SAP CodeJam Hands-on with the btp CLI and APIs, and on Fri 14 Apr, at the same location, there was the first ever public conference all about SAP BTP: BTPcon 2023. It made a lot of sense to run the two events next to each other; we got a lot of crossover conversation and attendance of both events from many folks.

Hands-on with the btp CLI and APIs (CodeJam)

Having arrived in Hannover on Wednesday evening, I made my way on the tram (A3 to Altwarmbuechen) to Isernhagen and Inwerken's offices. Inwerken were the kind hosts (spearheaded by SAP Community member Sascha Seegbarth) and provided us with a warm welcome:

codejam-welcome-sign.jpg

They also had set up a great space to network and get down to business working through the CodeJam content, and this soon filled up with CodeJam attendees eager to get started:

codejam-room-and-attendees.jpg

One of the folks that came along, Matthias, was sporting his stickers (made by another SAP Community member, the great Ronnie Sletta) from our Hands-on SAP Dev live stream show. Go Matthias!

matthias-and-stickers.jpgI was accompanied by fellow Developer Advocate Nico Schoenteich who joined up with me to run the CodeJam and help folks out, which was a welcome additional pair of safe hands, not to mention a great chance to work alongside one of my team mates. Thanks Nico!

The CodeJam proceeded and everyone successfully worked through all of the exercises. Again, one of the highlights, at least for me, were the discussions we had at the end of each exercise, before starting the next. There were some great questions and even more valuable opinions and thoughts shared all around. If you're interested in learning more about this particular CodeJam, head over to the main README where there's a general overview and also a list of the exercises.

BTPcon 2023

On the following day there was BTPcon. Organised by Sascha and some great folks behind the scenes, this was a superb event. There were two types of sessions: hands-on sessions (150 minutes long) and talks (45 minutes long) and there was so much on offer that there were two tracks throughout the day:

btpcon-sessions.jpgYou can get a feel for the depth and quality of content by taking a look at the programme on the BTPcon website. I enjoyed all of the sessions I attended, and the atmosphere was great. It's how conferences should be - a mixture of great technical content, interesting Q&A, and spontaneous corridor conversations where experiences and ideas were exchanged.

I was very grateful to get a speaking slot, for which I thank Sascha and the BTPcon organisers. I spoke about the Swiss Army Chainsaw of the JSON world, jq, the "lightweight and flexible command-line JSON processor" which just happens to be a very capable, Turing complete functional language.

In today's world of the cloud, which everyone knows is just Linux boxes glued together with JSON and shell scripts, having the power to handle JSON like a boss is super important. Even if you're not fully in the cloud, JSON abounds too - in representations of resources pulled and pushed with APIs, events and more.

dj-jq-talk.jpgImage courtesy of Enno Wulff

My talk consisted of me waving my arms about a lot, rambling, and working through example JSON scenarios and slicing through the JSON precisely with jq.

I wrote the talk in the form of a document which more or less reflects what I said, and along with that document I've made the samples JSON files available, plus a Docker container description that you can use to build a container image which containing those files, with jq and ijq with which you can use to try out all the examples and follow along at home. Head over to the qmacro/level-up-your-json-fu-with-jq repo for everything I talked about and showed.

My talk also consisted of me wearing flip-flops which seemed to amuse some folks 🙂 I'd left my outdoor shoes (and socks) outside while the conference proceeded, but during my talk it started to rain heavily, soaking everything! Luckily, SAP Community member Enno (who was also one of BTPcon's co-organisers) was giving out SAP Inside Track Hannover swag, which included socks, which I gratefully accepted!

dj-socks.jpg
Image courtesy of Enno Wulff

Wrapping up

It was a great two days, thanks not in a small part to Sascha and his colleagues at Inwerken, and of course to the CodeJam attendees and the conference attendees & speakers.

I hope that we can see a repeat of BTPcon next year!

And if you want to request a CodeJam, head over to Tom Jung's post So, You Want to Host a CodeJam! Everything you need to know.


Originally posted on qmacro.org