Portfolio

"azd up" - one command to rule them all
SwitchedOn - Improving Cloud Developer Experience with Christian Lechner
Make your azd deployments a celebration
Azure Developer CLI Azure App Service - Enhancement to specify health check endpoint
Enhancement of SAP Cloud SDK on Azure App Service Quickstart with Terraform
Azure Developer CLI Azure Developer CLI episode 0.6.0 - I am hooked
Awesome AZD Templates - SAP Cloud SDK on Azure App Service Quickstart (TypeScript)
Azure Developer CLI episode 0.5.0 - refactoring ahead
Upgrade SAP Cloud SDK on Azure App Service Quickstart to azd 0.5.0-beta.1
Documentation of SAP Cloud SDK on Azure App Service Quickstart
AZD-ification of SAP Cloud SDK on Azure App Service Quickstart
SAP Cloud SDK on Azure App Service Quickstart
It’s this time of the year 🎄 so let us look what happened in the area of Azure Functions – opinionated but hopefully helpful. And of course, there is also a wish list attached for 2023 😊 You find t...
azd- Enhance core templates with Key Vault secret
Azure Developer CLI episode 0.4.0 - the compatibility journey continues
What's up Azure Developer CLI … in October? New features and some enhancements arrived at azd over the last month. Here is my take on the updates in October (spoiler: I like what I see): https://de...
Did you know that the #Azure #Developer #CLI overhauled the infrastructure setup in its projects? Are you interested what that means for existing azd-compatible projects? Then this blog post might ...
Contributed to Azure Developer CLI: Safeguarding line endings in Development Containers when starting from Windows: https://github.com/Azure/azure-dev/pull/695
The Azure Developer CLI can deploy infrastructure and app code in one go. How does it know what to wire up – magic or is it the Force that binds the things together? In this blog post I explain how...
What is it like to make a project compatible to the #Azure #Developer #CLI? Seeing is believing, so I tried it out with an #Azure #Functions #University lesson. You find my journey, experience, and...
Did you know that a new release of the Azure Developer CLI is available? Now you know it. Let’s have a short walk through of what is new and improved (including my 2 cent) : https://www.youtube.com...
Published a blog post "The Azure Developer CLI – A Walk Through" giving an overview about the Azure Developer CLI and my first experiences with it
What is the #Azure #Developer #CLI all about? Part 7 - Let’s wrap thing up with looking at topics like the structure of azd projects, troubleshooting and FAQs: https://youtu.be/8aYp1izOijk #QuickGl...
What is the #Azure #Developer #CLI all about? Part 6 – let’s automate the deployment of the Azure Developer CLI project leveraging GitHub Actions. https://youtu.be/CTvYclsUDSo
What is the #Azure #Developer #CLI all about? Part 5 - Let’s walk through the (hybrid) debugging approach of the Azure Developer CLI: https://youtu.be/kAag7kqheD4
What is the #Azure #Developer #CLI all about? Part 4 - Let’s check what the Azure Developer CLI provides when it comes to monitoring: https://youtu.be/O7o68rdtas0
What is the #Azure #Developer #CLI all about? Part 3 - Let’s take a closer look at the Azure Developer CLI commands especially for initialization, provisioning, and deployment of a project: https:/...
What is the #Azure #Developer #CLI all about? Part 2 - Let’s walk through the code of the Azure Developer CLI Template for Node.js with the Azure Container Apps host: https://youtu.be/0JU-tH4l-QQ
What is the #Azure #Developer #CLI all about? Part 1 Let’s find out about it and make some first steps using it to deploy an Azure Container App to Azure: https://youtu.be/eLiD3E7tPYo
Held a talk about APIs and Debugging Best Practises at the Serverless Days Student Edition: https://youtu.be/h1v2xfaEWc8
Happy to say that I acted as a individual and GSC mentor in the Serverless Camp Summer 2022 (bitproject.org) over the last months being able to interact with a lot of amazing people!
Had a live stream together with Bit Project on Azure Functions and APIs called "API Integration Demo and Debugging Tutorial with Christian Lechner" - here is the YouTube Link: https://youtu.be/n9as...
Supported Serverless Camp 2022 at bitproject with two videos https://youtu.be/1QobWFH1dBg https://youtu.be/YBwaI0Ykv84 More information on Serverlesscamp is available here: Link More information on...
Gave a short overview about the new Azure Extension for VS Code: Link
Published a small intro video to the btp-setup-automator on YouTube: Link Here is also the repo to the open-source project: Link
Was a guest on the YouTube Podcast "SAP on Azure" and gave a presentation on #myNewsWrap, #Kyma, #Azure Functions and #Dapr Here is the link to the video: Link
Supported in in improving the serverless curriculum of BitProject Week 34
Had a live coding session on "Analyzing Emotions with the Face API (Cognitive Services) [Unedited]" together with Jonah Anderson and Shreya
Supported in in improving the serverless curriculum of BitProject Week 3
Supported in in improving the serverless curriculum of BitProject Week 1 and week 2 ... more to come :-)
Had a live coding session on "Build a Serverless Web App that Sends Notifications" together with Jonah Anderson and Shreya
Held a presentation on Kyma and Dapr - how to get started and what to consider at the Dapr Community Call.
Published a blog post in the SAP Community on how to install Dapr on the new version of Kyma available on the SAP Business Technology Platform. You find the blog post here: [What’s new with Kyma 2....
Held a session on the Azure Functions University about Azure Durable Functions in TypeScript covering the patterns "Fan-Out/Fan-In", "Suborchestration" and "Extenral Event" Find the recording here:...
Contributed a fix to the Dapr JavaScript SDK to improve the build script For details see PR: Fix for build script by lechnerc77 · Pull Request #182 · dapr/js-sdk (github.com)
Contributed and featured on the SAP and Microsoft integration landing page. This includes being featured in the blog and video gallery: https://martinpankraz.github.io/ninja-unicorn/
Dapr JS SDK: Fixed wrong references in imports and provided feedback on build pipeline For details see: • PR https://github.com/dapr/js-sdk/pull/176 • Issues https://github.com/dapr/js-sdk/issues/1...
Contributed to documentation and proposals for fixing errors in setup of OpenAPI for Azure Functions (see https://github.com/aaronpowell/azure-functions-nodejs-openapi/pull/4)
Contributed to KEDA documentation namely troubleshooting KEDA in conjunction with Istio service mesh. For details see: https://github.com/kedacore/keda-docs/pull/623
Contributed to Azure Durable Function Extension Samples: Updated JavaScript samples with Luxon replacing moment.js. For Details see: https://github.com/Azure/azure-functions-durable-extension/pull/...
Published the blog post Welcome the (unofficial) Azure Functions Container CLI on dev.to This blog post introduces a CLI for containerization of Azure Functions with some additional features compar...
Updated Node.js specific GitHub Actions of the Azure Functions University via https://github.com/marcduiker/azure-functions-university/pull/152
Festive Tech Calendar Day 17 - It’s Christmas time, there’s need for statefullness even for Functions Dear Azure Functions-Santa, you certainly know that there are Durable Entities that bring state...
Added my Netherite migration walk-through video to the official Netherite sample documentation. See Netherite Sample - Add section on migration video
Published a new tutorial on how to move from Azure Durable Functions with Azure Storage as Storage Provider to Netherite. Curious? Here is the link to the video: https://youtu.be/GRcHeZkmVcM
I had the honor to be part of SAP's Devtoberfest initiative. I gave a talk (including a lot of code) in the Cloud Native topic week on Serverless and Azure Functions The replay is available here: h...
I published a blog post about Azure Durable Functions, Netherite and Kyma. Check it out here: https://dev.to/lechnerc77/durable-functions-with-netherite-on-kyma-33dn
Enhancement of Azure Functions Core Tools. Enhanced project template to ignore Azurite artifacts. For details see pull request: https://github.com/Azure/azure-functions-core-tools/pull/2725
Contributed to the VSCode Azure Functions extension and enhanced the creation step of the .gitignore file for scripting languages to ignore Azurite specific artefacts. For details see https://githu...
Contributed to the Azure Functions Storage Provider Netherite by enhancing and restructuring the quick start documentation. For details see https://github.com/microsoft/durabletask-netherite/pull/73
Contributed to the Azure Functions Storage Provider Netherite by adding additional code samples for a quick start. For details see: https://github.com/microsoft/durabletask-netherite/pull/72
Published a blog post about Azure Functions Custom Bindings and how to leverage them to bridge the gap between Azure and SAP via the SAP Event Mesh: Bind Azure Functions to SAP Event Mesh … What? -...
Live streamed the Blob Lesson (TypeScript) for Azure Functions University together with Marc Duiker as co-host.
Published a blog post on exploring the interaction of Kyma (as opinionated K8s stack), KEDA (as event driven auto-scaler) and Azure Functions: https://dev.to/lechnerc77/road-trip-with-my-friends-ky...
I published a blog post on the official Kyma page: Say hello to the unofficial Kyma Update Twitter Bot
Have been promoted to the role of a Collaborator for the Azure Functions University
Added support for opening Azure Functions University repo directly via VS Code or Codespaces (see https://github.com/marcduiker/azure-functions-university/pull/85)
I contributed to the Azure Developer College concerning the sample code by refactoring the Azure Functions code and getting rid of magic strings Detail see pull request: https://github.com/azuredev...
I contributed to the Azure Developer College by refactoring the layout of Day 3 (Data and AI) including layout unification of sessions and usage of vuepress formatting options Detail see pull reque...
I contributed to the Azure Developer College by refactoring the layout of Day 7 (Kubernetes) including layout unification of sessions and usage of vuepress formatting options Detail see pull reques...
I contributed to the Azure Developer College by refactoring the layout of Day 6 (Containerization) including layout unification of sessions and usage of vuepress formatting options Detail see pull ...
I contributed to the Azure Developer College by refactoring the layout of Day 5 (Identity and Architecture) including layout unification of sessions and usage of vuepress formatting options Detail ...
I contributed to the Azure Developer College by refactoring the layout of Day 4 (DevOps and Monitoring) including layout unification of sessions and usage of vuepress formatting options Detail see ...
I contributed to the Azure Developer College by refactoring the layout of Day 2 (Azure Development) including layout unification of sessions and usage of vuepress formatting options Detail see pull...
I contributed to the Azure Developer College by refactoring the layout of Day 1 (Azure Fundamentals & Infrastructure) including layout unification of sessions and usage of vuepress formatting optio...
Published a blog post series about the extended partnership of SAP and Microsoft (aka SAP Embrace). Part 4 is about possible use-cases when combining SAP and Microsoft's Power Platform: Link
Published a blog post series about the extended partnership of SAP and Microsoft (aka SAP Embrace). Part 3 is about a use case showing the additional value when combining SAP and Microsoft 365 : Link
Published a blog post series about the extended partnership of SAP and Microsoft (aka SAP Embrace). Part 2 gives a deep dive into the partnership and what to expect as customer: Link
Published a blog post series about the extended partnership of SAP and Microsoft (aka SAP Embrace). Part 2 goes a bit more into the details of the collaboration: Link
I published an article about the IT challenges for enterprises after the corona pandemic hit and the so called digitalization was enforced on them. This lead to several tasks ahead that are describ...
Became part of the speaker team of DSAG (german speaking SAP User Group) special interest group "Development". Resigned on 1st of July 2021
I got the award as an SAP Mentor (SAP's influencer program) Switched to SAP Alumnus in January 2020.
I have been awarded as a Microsoft MVP in the award category Microsoft Azure. My profile is available here: https://mvp.microsoft.com/en-us/PublicProfile/5004195?fullName=Christian%20Lechner
Published a blog post about the added value that can arise when combing SAP with the Microsoft ecosystem showcasing a real life scenario from the domain of re-insurance. Link (LinkedIn): https://ww...
Published a blog post commenting on the Forrester Report and their statements about Azure Functions. Link (LinkedIn): https://www.linkedin.com/pulse/azure-functions-leading-pack-according-forrester...
Published a blog post about how to extend an SAP system combining SAP's serverless offering (namely Kyma Functions) and Microsoft serverless ecosystem (namely Azure Functions). Link (SAP Community)...
Published a blog post about my learning journey to Kyma including all references to the YouTube videos and the show notes on GitHub. Link (SAP Community): https://blogs.sap.com/2020/11/02/learning-...
Published a blog post picking up and commenting on some thoughts about SAP Embrace by Owen Pettiford Link (LinkedIn): https://www.linkedin.com/pulse/my-two-cents-sap-azure-marriage-made-heaven-troj...
Published a blog post about how to make the extension of ABAP with Azure Functions more bulletproof namely by introducing Azure Durable Functions including retries and timeouts. Link (LinkedIn): ht...
Published a blog post describing my thoughts about the extended partnership between SAP and Microsoft called SAP Embrace (part 2 of 2). Link (LinkedIn): https://www.linkedin.com/pulse/my-thoughts-s...
Published a blog post describing my thoughts about the extended partnership between SAP and Microsoft called SAP Embrace (part 1 of 2). Link (LinkedIn): https://www.linkedin.com/pulse/my-thoughts-s...
Published a blog post on how to spice up your Windows Terminal experience. Link (LinkedIn): https://www.linkedin.com/pulse/spice-up-your-windows-terminal-christian-lechner/ Link (SAP Community): ht...
Published a blog post on how to extend an SAP on premise system making use of the serverless offerings in Microsoft Azure, namely Azure Functions and Logic Apps Link (LinkedIn): https://www.linkedi...
Published a blog post about how to extend SAP systems in a smart way discussing different pros and cons of the technically available options Link (LinkedIn): https://www.linkedin.com/pulse/art-exte...
Published a blog post about the installation of Azure Functions in WSL for local development Link (LinkedIn): https://www.linkedin.com/pulse/sap-inside-track-hamburg-marketplace-ish-aftermath-blog-...
Published a blog post about how to install Kyma locally on a Windows 10 system and how to avoid some pitfalls. Link (SAP Community): https://blogs.sap.com/2019/06/19/installing-kyma-locally-on-wind...
Published a blog post demystifying the different concepts behind the Cloud Application Programming Model (CAP), the SAP Cloud SDK and the SAP Extension Factory Link (SAP Community): https://blogs.s...
Published a blog post comparing the two worlds of BRFplus and SAP SCP Business Rules Service. Link (SAP Community): https://blogs.sap.com/2017/11/06/brfplus-vs.-sap-cloud-platform-business-rules-co...
Published a blog post and challenged some cloud qualities that should be discussed when looking at the SAP Cloud Platform Link (LinkedIn): https://www.linkedin.com/pulse/lets-challenge-some-cloud-c...
Published a blog post about the pitfalls of using Core Data Service Views (CDS Views) on any DB Link (SAP Community): https://blogs.sap.com/2016/11/22/cds-views-oh-behave-on-anydb/
Published a blog post about the updated version of the extensibility whitepaper for SAP S/4HANA Link (SAP Community): https://blogs.sap.com/2016/08/30/the-s4hana-extensibility-what-changed-in-the-l...
Published a blog post about the basics on how to handle amounts in BRFplus. Link (SAP Community): https://blogs.sap.com/2015/10/25/brfplus-basics-handling-of-amounts/
Published a blog post about the basics on how to call a BRFplus function from ABAP Link (SAP Community): https://blogs.sap.com/2015/10/18/brfplus-basics-how-to-call-a-function/
Published a blog post about how to ensure modeling guidelines in BRFplus making use of Application Exits Link (SAP Community): https://blogs.sap.com/2015/05/05/quality-control-in-brfplus/
Published a blog post about how to write ABAP Unit tests for the SAP Policy Management (FS-PM), which can be quite tricky. Link (SAP Community): https://blogs.sap.com/2015/03/29/units-test-in-sap-p...
Published a blog post about how to create a BRFplus application in a headless manner by using the BRFplus API (part 2 of 2) Link (SAP Community): https://blogs.sap.com/2014/10/26/handling-of-applic...
Published a blog post about how to create a BRFplus application in a headless manner by using the BRFplus API (part 1 of 2) Link (SAP Community): https://blogs.sap.com/2014/10/23/handling-of-applic...
Published a blog post describing some tips and tricks about how to install the DSM Trace Visualization on a NetWeaver 7.40 Link (SAP Community): https://blogs.sap.com/2014/05/29/dsm-trace-visualiza...
Contributed to the Azure Functions University making use of the new GitHub Issue Forms functionality For details see pull request: https://github.com/marcduiker/azure-functions-university/pull/81
Contributed to the Microsoft documentation in the area of Azure Durable Functions. For details see this pull request: https://github.com/MicrosoftDocs/azure-docs/pull/77016
Held a talk in the Cloud Insights series about "Die größten Fehler rund um Cloud Computing – Wahre Einblicke und Diskussionen" together with my co-host Peter Nowak taking a not too serious take on ...
Held a talk in the Cloud Insights series about " Cloud-​Projekte funktionieren nicht nach Wasserfall" together with my co-host Peter Nowak focusing on the Azure Cloud Adoption Framework Link: https...
Live streamed the Durable Functions lesson (TypeScript) for Azure Functions University together with Marc Duiker as co-host.
Live streamed the HTTP lesson (TypeScript) for Azure Functions University together with Marc Duiker as co-host.
Follow along my Kyma Learning journey. In this video we make another deep dive into Kyma Functions using Kyma CLI and deployments of functions via Git repositories. Link: https://youtu.be/vELn8wyutxs
Follow along my Kyma Learning journey. In this video we make a deep dive into Kyma Functions and environment variables. Link: https://youtu.be/dT2oa8ydQYQ
Follow along my Kyma Learning journey. In this video we dig a bit into the topic of security in Kyma trying to understand which components of Kyma are relevant in the context of security and what a...
Follow along my Kyma Learning journey. In this video we dig a bit deeper into the eventing in Kyma by following along a tutorial of developers.sap.com and gluing together the commerce mock with a "...
Follow along my Kyma Learning journey. In this video we will dive into the magic of Kyma namely the extension of applications. To do so we deploy a mock of SAP Commerce Cloud and connect that to ou...
Follow along my Kyma Learning Path. This video is the "boyscout" video - clean up your trial and be aware of pitfalls. Link: https://youtu.be/VIWW4Si5Sa8
Follow along my Kyma Learning Path. In this video we will dive into the horizontal pod autoscaler and take a short look at KEDA. Link: https://youtu.be/wH2rIADfdoE
Follow along my Kyma Learning Path. In this video we will deploy an Azure Function (what? Yes we will) to Kyma. Link: https://youtu.be/Jr4QHOq_XvI
Follow along my Kyma Learning Path. In this video we will deploy a sample app to Kyma and play around a bit. Link: https://youtu.be/ypRgpicgqqQ
Follow along my Kyma Learning Path. In this video we will setup the managed Kyma offering in SAP Cloud Platform Trial and make a tour through the Kyma Dashboard. Link: https://youtu.be/uhkbbH7oS5g
Follow along my Kyma Learning Path. In this video I give a short introduction and describe the technical prerequisites. Link: https://youtu.be/wqQflgmyboY
I contributed to a guideline of the german-speaking SAP user group (DSAG) about the best practices around the ABAP Test Cockpit (ATC) You find the guideline here: https://www.dsag.de/sites/default/...
I publish a news update called "myNewsWrap" every week about news from the cloud world of SAP, MIcrosoft and the world in between. Until episode 86 it was including video and podcast that you find ...
In contributed to a book about the SAP Cloud SDK from the perspective of partner development. You find the landing page of the book here: https://www.rheinwerk-verlag.de/extending-sap-s4hana-side-b...
I wrote a book about the Business Rule Management with ABAP namely BRFplus and Decision Service Management (SAP Press) together with several other specialists on that topic. Here is the link to the...
I published a blog post about local development for Azure Functions focusing on the application of Azurite as Storage Emulator
I held a talk at ServerlessDays Amsterdam ONLINE meetup - March 2021 about Serverless and SAP introducing Kyma and how to combine SAP's Business Technology Platform with Microsoft Azure namely Azur...
I held a talk at the League of Geeks Passau about Functions as a Service by Microsoft presenting the basics around Azure Functions and Azure Durable Functions. You find a recording of the talk here...
I held a talk at the first ever SAP Online Track 24h edition about serverless side-by-side extensions making use of Azure Durable Functions. You find a recording of my talk here: https://youtu.be/U...
I held a talk at the SAP Inside Track Hamburg about the side-by-side extensibility options that evolve when combining SAP with Microsoft Azure making use of Azure Functions and Cognitive Services Y...
I held a talk about the side-by-side extensibility options that evolve when combining SAP with Microsoft Azure making use of Azure Functions and Cognitive Services You find the recording of the tal...
I held a talk at the Hausmesse of 4process ag about the Intelligent Enterpise. How can you make your SAP environment more intelligent by combining it with Microsoft and Microsoft Azure. You find a ...
I held a talk at the SAP Inside Track Frankfurt about the transition from on-premise development to Cloud Native Development You find the slides here: https://www.slideshare.net/lechnerc/sap-inside...
I held a talk about developing extensions for SAP S/4HANA including the topics of In-app and Side-by-Side extensibility at the SAP TechEd Barcelona. You find the slides here: https://www.slideshare...
I held a talk about developing extensions for SAP S/4HANA including the topics of In-app and Side-by-Side extensibility at the SAP Inside Track Munich. You find the slides here: https://www.slidesh...
I held a talk at the SAP Inside Track Frankfurt about ABAP Development in time of S/4 containing Do's and Don'ts and Golden Rules for Simplification together with Tobias Trapp You find the slides o...
I held a talk at the SAP Inside Track Munich about my experiences with developing an application on the SAP HANA Cloud Platform. You find the slides of the talk here: https://www.slideshare.net/lec...
I contributed to the ABAP Development Guideline of the German speaking SAP User Group. You find the guideline here: https://www.dsag.de/sites/default/files/2020-10/dsag_handlungsempfehlung_abap_201...
I held a talk at the IT Conference on SAP Technologies by msg on how to use the built-in text analysis capabilities of SAP HANA You find a recording of the talk here: https://youtu.be/RvUgJhQlA1g Y...
Held a talk about how to use SAP BRFplus in a pure API based manner. You find the slides here: http://de.slideshare.net/lechnerc/sitfra-brfplustheapiway
Held a talk at the IT Conference on SAP Technologies by msg about how to get rid of custom code in SAP by using SAP Decision Service Management. Watch the recording: https://youtu.be/ZIDyRw09sl0
Finished my PhD in Physics. Title of my thesis: "Mikroskopische Theorie der Spinrelaxation und Spindephasierung in Halbleiter Quantenstrukturen" You find it at https://epub.uni-regensburg.de/10360/
Published a blog post on Azure Durable Functions (Link) in TypeScript. Used them to develop a Twitter Bot via • Azure Durable Functions • Sub-Orchestration Pattern • GitHub Actions • Azure Key Vault