# Sascha's Blog > A blog about specific insights into IT topics and also gives you some best practice about developing and some hints for better programming. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [Disclaimer for Sascha's Blog](https://blog.bajonczak.com/disclaimer.md) - If you require any more information or have any questions about our site's disclaimer, please feel free to contact us by email at xbeejayx@hotmail.com Disclaimers for Sascha's Blog All the information on this website - https://blog.bajonczak.com/ - is published in good faith and for general informa… - [Git Cheat Sheet](https://blog.bajonczak.com/git-cheat-sheet.md) - This cheat sheet will be a nice handout for you, especcially when you are new in git. - [Impressum](https://blog.bajonczak.com/impressum.md) - Angaben gemäß § 5 TMG Sascha Bajonczak Ostpreußenstr 235c 44866-Bochum Vertreten durch: Sascha Bajonczak Kontakt: E-Mail: xbeejayx[at]hotmail[dot]com Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV: Sascha Bajonczak Ostpreußenstr 235c 44866 Bochum Haftungsausschluss: Haftung für Inhalte Die Inh… - [Microsoft 365 eSignature Comparison Table](https://blog.bajonczak.com/microsoft-365-esignature-comparison-table.md) - [Microsoft 365 eSignature Governance Template](https://blog.bajonczak.com/microsoft-365-esignature-governance-template.md) - [PDF Checklist: Microsoft 365 eSignature Tenant Readiness Checklist](https://blog.bajonczak.com/microsoft-365-esignature-tenant-readiness-checklist.md) - [Microsoft Places setup checklist: buildings, floors, rooms, desks, and privacy](https://blog.bajonczak.com/microsoft-places-setup-checklist.md) - A practical Microsoft Places rollout checklist for buildings, floors, sections, rooms, desk pools, individual desks, facilities data, privacy, pilot validation, and scale-out. - [Privacy Policy](https://blog.bajonczak.com/privacy-policy.md) - At Sascha's Blog, accessible from https://blog.bajonczak.com/, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by Sascha's Blog and how we use it. If you have additional questions or require more in… - [Terms and Conditions](https://blog.bajonczak.com/terms-and-conditions.md) - Welcome to Sascha's Blog! These terms and conditions outline the rules and regulations for the use of Sascha's Blog's Website, located at https://blog.bajonczak.com. By accessing this website we assume you accept these terms and conditions. Do not continue to use Sascha's Blog if you do not agree t… ## Posts - [SEO and GEO: best practices for being found in search and cited by AI](https://blog.bajonczak.com/seo-and-geo-best-practices-search-ai-citations.md) - SEO still earns crawlable, trusted pages. GEO makes those pages easier for AI answer engines to understand, cite, and reuse without flattening your brand into someone else’s summary. - [Microsoft 365 eSignature Guide: Setup, Licensing, Governance and Troubleshooting](https://blog.bajonczak.com/microsoft-365-esignature-guide.md) - A practical guide for IT admins who want to roll out Microsoft 365 eSignature without losing control of SharePoint sharing, external guests, billing or governance. - [Microsoft 365 eSignature vs Adobe Sign vs DocuSign](https://blog.bajonczak.com/microsoft-365-esignature-vs-adobe-sign-vs-docusign.md) - A practical comparison of Microsoft 365 eSignature, Adobe Acrobat Sign and DocuSign for SharePoint-centric organizations, governance teams and IT decision makers. - [Common Microsoft 365 eSignature Problems and Troubleshooting](https://blog.bajonczak.com/microsoft-365-esignature-troubleshooting.md) - Troubleshoot Microsoft 365 eSignature issues such as missing signature options, failed external recipients, PDF limitations, permissions, conditional access and signed document access. - [SharePoint eSignature Setup and Governance](https://blog.bajonczak.com/sharepoint-esignature-setup-governance.md) - Microsoft 365 eSignature is a SharePoint governance feature in disguise. Plan site scope, permissions, sharing, Purview audit, labels, retention and support before rollout. - [Microsoft 365 eSignature Licensing, Pricing and Limitations](https://blog.bajonczak.com/microsoft-365-esignature-licensing-pricing-limitations.md) - Understand Microsoft 365 eSignature pay-as-you-go billing, request-based pricing, trial availability, recipient limits, file limits, regional availability and rollout caveats. - [How to Enable Microsoft 365 eSignature in Your Tenant](https://blog.bajonczak.com/enable-microsoft-365-esignature-tenant.md) - A practical admin walkthrough for enabling Microsoft 365 eSignature, including prerequisites, pay-as-you-go billing, external sharing, SharePoint sites and rollout checks. - [What is Microsoft 365 eSignature?](https://blog.bajonczak.com/what-is-microsoft-365-esignature.md) - Microsoft 365 eSignature lets users request simple electronic signatures from documents in SharePoint, with the signed PDF and audit trail staying close to Microsoft 365. - [How to set up Microsoft Places properly: buildings, floors, rooms, desks, and privacy](https://blog.bajonczak.com/how-to-set-up-microsoft-places-buildings-floors-rooms-desks.md) - A practical Microsoft Places setup guide with PowerShell scripts for buildings, floors, rooms, desk pools, individual desks, FIS data import, floorplans, and privacy governance. - [Teufel ROCKSTER AIR 2 Review: Expensive, Loud, and Worth It](https://blog.bajonczak.com/teufel-rockster-air-2-review.md) - A hands-on garden review of the Teufel ROCKSTER AIR 2: why the higher price can make sense for outdoor sound, small parties, garden work, battery life, and real volume reserve. - [AI FinOps on Azure: How to Measure and Optimize the Cost of Models, Tokens, and Agents](https://blog.bajonczak.com/ai-finops-on-azure.md) - A practical Azure AI FinOps guide: why token cost is not enough, how to join cost and telemetry, and how to measure cost per successful task. - [Why I built a Microsoft 365 connector for SAP SuccessFactors](https://blog.bajonczak.com/why-i-built-a-microsoft-365-connector-for-sap-successfactors.md) - Why I built a Microsoft 365 premium connector for SAP SuccessFactors, how Power Platform connectors become real, and why this closes a practical gap for business teams. - [Why an ultrawide monitor changed my laptop workflow](https://blog.bajonczak.com/why-an-ultrawide-monitor-changed-my-laptop-workflow.md) - A practical look at using a 34-inch ultrawide monitor, two laptop inputs, a monitor arm, and Logitech MX devices to make multi-laptop desk work less painful. - [Claude Fable 5: What Changed, When to Use It, and How It Compares to Opus 4.8](https://blog.bajonczak.com/claude-fable-5-vs-opus-4-8.md) - A practical take on Claude Fable 5 versus Opus 4.8: when the premium model is worth using, where routing matters, and what developers need to handle in production. - [Building an Azure FinOps Toolkit for real chargeback](https://blog.bajonczak.com/building-an-azure-finops-toolkit-for-real-chargeback.md) - A practical Azure FinOps blueprint with Terraform, required tags, Cost Management exports, reseller invoice reconciliation and chargeback-ready reports. - [Calling Custom Code from Microsoft 365 Copilot Studio](https://blog.bajonczak.com/calling-custom-code-from-microsoft-365-copilot-studio.md) - A practical pattern for using Copilot Studio as the chat front door while a small custom agent service validates, analyzes, and dispatches business data to downstream systems. - [Teufel Rockster Air 2 review: powerful portable sound, but should you buy it over the JBL PartyBox Stage 320?](https://blog.bajonczak.com/teufel-rockster-air-2-review-vs-jbl-partybox-stage-320.md) - A transparent comparison of the Teufel Rockster Air 2 and JBL PartyBox Stage 320, with affiliate links, images, pros and cons, and a clear buying recommendation. - [Ubiquiti U7-LR review: WiFi 7 with strong range, but no 6 GHz](https://blog.bajonczak.com/ubiquiti-u7-lr-review-wifi-7-no-6-ghz.md) - The Ubiquiti U7-LR is a strong UniFi access point with WiFi 7, 2.5 GbE and PoE. The important catch: it does not support the 6 GHz band. - [Stop logging PII: a configurable Node.js sanitizer logger](https://blog.bajonczak.com/stop-logging-pii-a-configurable-node-js-sanitizer-logger.md) - A practical Node.js logger that masks PII and redacts sensitive fields before data reaches your log pipeline. - [A practical SAP agent in Azure AI Foundry: OData in, governed answer out](https://blog.bajonczak.com/a-practical-sap-agent-in-azure-ai-foundry-odata-in-governed-answer-out.md) - A practical pattern for connecting Azure AI Foundry agents to SAP through narrow tools, OData, policy, and audit-friendly code. - [Enterprise Agent Governance on Azure in 2026: Registry, Identity, Guardrails, Observability](https://blog.bajonczak.com/enterprise-agent-governance-on-azure-in-2026-registry-identity-guardrails-observability.md) - A practical Azure agent governance model: registry, managed identities, code-level guardrails and auditable tool-call logging without turning innovation into bureaucracy. - [SAP’s API Policy v4/2026 vs Agentic AI: What Enterprise Customers Should Do Now](https://blog.bajonczak.com/saps-api-policy-v4-2026-vs-agentic-ai-what-enterprise-customers-should-do-now.md) - SAP’s API policy v4/2026 puts “agentic AI” under a harsher spotlight. Here’s what I’d stop doing immediately, the architecture I’d build instead (governed data products + approved interfaces), and a practical checklist to keep your SAP+AI roadmap defensible. - [Building an MCP Server in TypeScript: Reacting to Signals, Querying BI, and Handing Off to a Second Agent](https://blog.bajonczak.com/building-an-mcp-server-in-typescript-reacting-to-signals-querying-bi-and-handing-off-to-a-second-agent.md) - A practical MCP TypeScript pattern: react to a revenue signal, expose safe BI tools with schemas, and hand structured numbers to a second analyst agent. - [Model-Agnostic Agents: How I Build an Agent Layer That Survives Model Swaps](https://blog.bajonczak.com/model-agnostic-agents-how-i-build-an-agent-layer-that-survives-model-swaps.md) - Every time there’s a big model release or a partnership shake‑up, the same anxiety shows up in enterprise AI conversations: “What if we build everything on model X… and then next year model Y is better, cheaper, or mandated by policy?” It’s a valid concern. And it’s also a signal that many teams ar… - [SAP Tightens AI Data Access: A Clean Way to Connect SAP to Microsoft Fabric (On-Prem Gateway)](https://blog.bajonczak.com/sap-tightens-ai-data-access-a-clean-way-to-connect-sap-to-microsoft-fabric-on-prem-gateway.md) - SAP tightening API usage for third-party AI doesn’t mean you can’t use SAP data for analytics and AI. A practical architecture view on connecting SAP to Microsoft Fabric via on-premises data gateway and published interfaces—governed, auditable, and not dependent on brittle backdoors. - [Passwords, MFA, and Passwordless in 2026: What I’d Actually Do](https://blog.bajonczak.com/passwords-mfa-and-passwordless-in-2026-what-id-actually-do.md) - If you work in IT long enough, you’ll see the same sentence in different slides over and over again: “Passwords are dead.” They’re not. They’re just no longer enough on their own. In this post I want to walk through how I look at three login setups in 2026: * password only, * password + MFA, * pass… - [SAP HR, Entra ID and Copilot: Three Identity Mistakes I Keep Seeing](https://blog.bajonczak.com/sap-hr-entra-id-and-copilot-three-identity-mistakes-i-keep-seeing.md) - When you put SAP HR, Entra ID and Copilot into the same sentence, the slide usually looks clean: * SAP (or SuccessFactors) is the system of record for people and org structure. * Entra ID is your identity and access front door. * Copilot sits on top of Microsoft 365 and “knows your organisation”. I… - [Agent Registry vs. Agent 365: Who Should Own Your Agent Landscape?](https://blog.bajonczak.com/agent-registry-vs-agent-365-who-should-own-your-agent-landscape.md) - Why a central registry like Agent 365 is useful but not enough: what any decent agent registry needs to track, how I’d combine Microsoft’s Agent 365 with a customer-owned view, and why you still need your own rules for autonomy, permissions and review. - [From Copilot to Agents: Why Agent Governance Matters More Than Ever](https://blog.bajonczak.com/from-copilot-to-agents-why-agent-governance-matters-more-than-ever.md) - If you’ve followed the latest Copilot news, you’ve probably seen two phrases pop up again and again: * agentic AI – Copilot and friends doing more than just chat and summarisation, * Agent 365 and “agent governance” – Microsoft’s attempt to keep that power under control. Marketing aside, there is a… - [OpenClaw Isn’t a Toy – It’s a CI/CD System With a Personality](https://blog.bajonczak.com/openclaw-isnt-a-toy-its-a-ci-cd-system-with-a-personality.md) - When you first look at OpenClaw, it’s easy to file it under “AI toy for power users”. A chat interface, some tools, a few integrations – nice, but nothing you couldn’t glue together with a couple of scripts and a hosted LLM. That’s true at the demo level. But the moment you wire OpenClaw into the t… - [Copilot After the Shake-Up: What Microsoft’s AI Strategy Shift Really Means for Customers](https://blog.bajonczak.com/copilot-after-the-shake-up-what-microsofts-ai-strategy-shift-really-means-for-customers.md) - How I read the current Copilot and AI strategy shake-up from a customer’s perspective: what actually changes, what stays the same, and how I’d adjust (or not adjust) my Microsoft 365, SAP and agent roadmap because of it. - [Building a Real Sync Insights Agent with MCP and Foundry (SAP HR + Entra ID)](https://blog.bajonczak.com/building-a-real-sync-insights-agent-with-mcp-and-foundry-sap-hr-entra-id.md) - How I’d build a real ‘Sync Insights’ agent for SAP HR and Entra ID with MCP and Foundry: starting from the questions you want to ask about identity drift, designing tools instead of raw APIs, and keeping security trimming and blast radius under control. - [Copilot Governance Playbook: Who Owns What in 2026?](https://blog.bajonczak.com/copilot-governance-playbook-who-owns-what-in-2026.md) - A pragmatic governance playbook for Microsoft 365 Copilot in 2026: the key roles you should define, the decisions you can’t dodge, and concrete examples of how to scope data, extensions and guardrails without drowning in a 50-page policy. - [No, You Don’t Need a 6-Month Integration Project: 3 SAP Use Cases You Can Build with Power Platform in a Weekend](https://blog.bajonczak.com/no-you-dont-need-a-6-month-integration-project-3-sap-use-cases-you-can-build-with-power-platform-in-a-weekend.md) - Three concrete SAP integration scenarios you can realistically build with the Power Platform in a few days instead of a few quarters - [AI Agents, Copilot, OpenClaw, Foundry: The Stack I’d Actually Recommend in 2026](https://blog.bajonczak.com/ai-agents-copilot-openclaw-foundry-the-stack-id-actually-recommend-in-2026.md) - How I currently think about an AI/automation stack in 2026: where Microsoft 365 Copilot, Foundry/MCP and OpenClaw each make sense, how they fit together, and in which scenarios I would deliberately not use them. - [No, Copilot Won’t ‘Just Read SAP’ – Here’s What It Actually Takes](https://blog.bajonczak.com/no-copilot-wont-just-read-sap-heres-what-it-actually-takes.md) - Why Copilot doesn’t magically ‘read SAP’ out of the box, the three realistic paths to bring SAP into your Copilot story (documents, Graph connectors, agents), and what you need to get right on security and governance before you even think about live SAP data. - [Why Copilot Without Security Trimming Is Just a Very Polite Insider Threat](https://blog.bajonczak.com/why-copilot-without-security-trimming-is-just-a-very-polite-insider-threat.md) - An opinionated look at Microsoft 365 Copilot and security trimming: why a messy permission model turns Copilot into a polite insider threat, what trimming actually means across native content, Graph connectors and custom plugins, and which guardrails I’d put in place. - [If You Still Print and Scan Contracts in 2026, That’s a Security Bug](https://blog.bajonczak.com/if-you-still-print-and-scan-contracts-in-2026-thats-a-security-bug.md) - Why I see the classic print–sign–scan contract workflow as a security bug in 2026, and how moving to Microsoft 365 eSignature ties signing into Entra ID, existing policies and a real audit trail instead of random PDFs and paper piles. - [MCP Is Not Magic – It’s Just a Cleaner Way to Admit You Need an Orchestrator](https://blog.bajonczak.com/mcp-is-not-magic-its-just-a-cleaner-way-to-admit-you-need-an-orchestrator.md) - Why I don’t see MCP and Foundry as magic, but as an honest way to admit you need an orchestrator: using a concrete SAP/SuccessFactors ↔ Entra ID Sync Insights agent to show where MCP tools, Foundry hosting and real backend logic fit together. - [SAP vs. Entra ID: Why Your User Sync Should Be a Product, Not a Script](https://blog.bajonczak.com/sap-vs-entra-id-why-your-user-sync-should-be-a-product-not-a-script.md) - An opinionated take on SAP ↔ Entra ID user sync: why treating it as “just a script” is risky in 2026, how to think of it as a real product with owners and SLOs, and where a Foundry/MCP-based Sync Insights agent fits into the picture. - [Microsoft Copilot Cowork: What It Means for AI Coworkers in Microsoft 365](https://blog.bajonczak.com/copilot-cowork-when-your-ai-assistant-becomes-a-real-coworker.md) - A practical take on Microsoft Copilot Cowork, Agent 365 and Microsoft 365 E7: where AI coworkers can help, where governance gets harder, and how I would pilot it safely. - [Stop Feeding Copilot Everything: Where ‘Bring Your Own Data’ Should Have Hard Limits](https://blog.bajonczak.com/stop-feeding-copilot-everything-where-bring-your-own-data-should-have-hard-limits.md) - A practical, opinionated look at “bring your own data” for Microsoft 365 Copilot: where Graph gives you trimming for free, where you must build your own guardrails, and which data should never be exposed to a generic Copilot in the first place. - [OpenClaw in 2026: Power, Risk, and How to Keep Your Self-Hosted AI Agent in Check](https://blog.bajonczak.com/openclaw-in-2026-power-risk-and-how-to-keep-your-self-hosted-ai-agent-in-check.md) - A practical look at OpenClaw from a security angle: what this self-hosted AI agent actually is, why “self-hosted” doesn’t automatically mean safe, common misconfigurations we’re already seeing, and concrete hardening tips and use cases for a sane, well-behaved OpenClaw setup. - [Bringing Your Own Data into Microsoft 365 Copilot (Without Breaking Security)](https://blog.bajonczak.com/bringing-your-own-data-into-microsoft-365-copilot-without-breaking-security.md) - A practical guide to bringing your own data into Microsoft 365 Copilot – from native M365 content to Graph connectors and custom agents – with concrete security trimming patterns, code examples, and guards to stop Copilot from answering sensitive questions it shouldn’t. - [Orchestrating SAP and Entra ID with MCP: A Practical Sync & Insights Agent](https://blog.bajonczak.com/orchestrating-sap-and-entra-id-with-mcp-a-practical-sync-insights-agent.md) - A practical walkthrough of using MCP to compare SAP (SuccessFactors) and Entra ID users, generate mismatch reports, and keep orchestration logic in a typed Node/TypeScript backend. - [How to Enable Microsoft 365 eSignature in Your Tenant](https://blog.bajonczak.com/how-to-enable-microsoft-365-esignature-in-your-tenant.md) - A hands-on follow-up to my first eSignature post: step-by-step how to link your Microsoft 365 tenant to Azure pay-as-you-go, configure guest access, switch eSignature on, and validate that it works for users in SharePoint, Word and Power Automate. - [Electronic Signatures in Microsoft 365: Using eSignature Without Leaving Your Tenant](https://blog.bajonczak.com/electronic-signatures-in-microsoft-365-using-esignature-without-leaving-your-tenant.md) - A practical look at Microsoft 365 eSignature: what it is, what you need to use it, how to build a simple signing flow in SharePoint and Power Automate, and how it fits alongside existing providers like Adobe Sign or DocuSign. - [Security Trimming with Microsoft 365 Copilot: Asking the Right Data in the Right Context](https://blog.bajonczak.com/security-trimming-with-microsoft-365-copilot-asking-the-right-data-in-the-right-context.md) - In this post I look at security trimming in Microsoft 365 Copilot: why it’s not optional when you connect real company data, how to pass user context and enforce permissions for external systems like Confluence, and a Node/TypeScript pattern you can reuse. - [Building an 'Ask the Company' Agent in Microsoft 365 Copilot](https://blog.bajonczak.com/building-an-ask-the-company-agent-in-microsoft-365-copilot.md) - In this post I sketch how to build an “Ask the Company” agent for Microsoft 365 Copilot: a small Node backend that searches Confluence, uses an LLM to answer internal questions, and even flags missing documentation when it can’t find anything. - [Amazfit Bip 6 vs Garmin Venu 3: Which Long-Battery Smartwatch Makes More Sense?](https://blog.bajonczak.com/amazfit-bip-6-vs-garmin-venu-3-which-long-battery-smartwatch-makes-more-sense.md) - If you want a smartwatch that doesn’t live on a charger, both the Amazfit Bip 6 and Garmin Venu 3 are strong options. In this post I compare their battery life and everyday use, and explain which type of user gets more value from each. - [Galaxy S26 vs S26 Ultra: What’s Really New and Who Should Buy Which](https://blog.bajonczak.com/galaxy-s26-vs-s26-ultra-whats-really-new-and-who-should-buy-which.md) - In this post I walk through what’s actually new in Samsung’s Galaxy S26 generation, how the S26 and S26 Ultra differ in everyday use, and which type of user each model really makes sense for in 2026. - [Hard-Wired LLMs: What Taalas’ Custom AI Chips Really Mean](https://blog.bajonczak.com/hard-wired-llms-what-taalas-custom-ai-chips-really-mean.md) - Hard-wired “LLM chips” sound like magic, but they’re really about turning specific, high-volume models into custom silicon. In this post I look at Taalas’ approach, what that means in practice, and when this trade-off might actually make sense. - [Why I Built Bag-Tag.de: A Visible, Web-First Tag for Everyday Bags](https://blog.bajonczak.com/why-i-built-bag-tag-de-a-visible-web-first-tag-for-everyday-bags.md) - In this post I tell the story behind Bag-Tag.de: why I wanted a visible, web-first tag for my bags instead of yet another hidden gadget, how the system works with accounts and multiple tags, and where it fits alongside things like Apple’s AirTag. - [From Meetings to Actions: Sketching an Agentic Workspace Around Transcripts and Jira](https://blog.bajonczak.com/from-meetings-to-actions-sketching-an-agentic-workspace-around-transcripts-and-jira.md) - In this post I sketch how an agentic workspace could work: meetings are recorded and transcribed, an AI agent extracts actions and decisions, creates Jira tickets, tracks follow-ups and keeps context alive so less work falls through the cracks. - [Amazfit Bip 6 Review: A Practical Budget Smartwatch for Everyday Use](https://blog.bajonczak.com/amazfit-bip-6-review-a-practical-budget-smartwatch-for-everyday-use.md) - The Amazfit Bip 6 isn’t trying to be a tiny smartphone on your wrist – and that’s exactly why it’s interesting. In this review I look at what it does well as a practical budget smartwatch: battery life, health tracking and everyday usability, and where you shouldn’t expect flagship features. - [My 2026 Take on MCP and Microsoft Foundry](https://blog.bajonczak.com/my-2026-take-on-mcp-and-microsoft-foundry.md) - When you already live in SAP, Azure and Microsoft 365, Microsoft’s new buzzwords like MCP and Foundry can feel like more noise. In this post I look at what MCP actually is, how it changes the way we expose APIs to AI agents, and how I’d start using it as an integration engineer in 2026. - [How I Use Vibe Coding to Go From Idea to Client-Ready PoC in a Day](https://blog.bajonczak.com/how-i-use-vibe-coding-to-go-from-idea-to-client-ready-poc-in-a-day.md) - When I build PoCs for clients today, I don’t start with a perfect architecture – I start with “vibe coding”. In this post I share how I use AI and modern frontend tools to create click-ready prototypes in a day, so clients see their own world before we write real production code. - [When Bet365 Goes Dark: What a Betting Outage Says About the Cloud in 2026](https://blog.bajonczak.com/when-bet365-goes-dark-what-a-betting-outage-says-about-the-cloud-in-2026.md) - A global Bet365 outage showed how fragile the internet still is in 2026. When shared infrastructure like Cloudflare fails, even well-built platforms go dark. The incident highlights a hard truth: your uptime is only as strong as your weakest dependency - [Event-Driven Integration in 2026: Connecting Azure and SAP Without Heavy Middleware](https://blog.bajonczak.com/event-driven-integration-in-2026-connecting-azure-and-sap-without-heavy-middleware.md) - In 2026, many companies still use nightly batches to connect SAP and other systems. This article shows a simple, event-driven pattern with Azure Event Grid and Functions that turns SAP order events into real-time Teams notifications, with Terraform and code examples. - [My 2026 Developer Workflow: Combining Good Engineering Habits with AI Tools](https://blog.bajonczak.com/my-2026-developer-workflow-combining-good-engineering-habits-with-ai-tools.md) - In 2026, AI tools are everywhere, but they don’t replace solid engineering. In this article I walk through my real developer workflow – how I use AI for speed while still relying on tests, reviews and good habits for quality. - [My 2026 AI Development Setup: Hardware and Gadgets I Actually Use Every Day](https://blog.bajonczak.com/my-2026-ai-development-setup-hardware-and-gadgets-i-actually-use-every-day.md) - In this article I walk through the hardware and gadgets I actually use for AI-enhanced development in 2026 – from my main machine and monitors to the small things that make long coding sessions less painful. Includes honest Amazon affiliate links. - [From Alerts to Actions: How Agentic AI Is Changing DevOps in 2026](https://blog.bajonczak.com/from-alerts-to-actions-how-agentic-ai-is-changing-devops-in-2026.md) - In 2026, most teams are drowning in alerts, not outages. In this article I show how “agentic AI” can turn monitoring noise into real actions in DevOps – with practical examples that build on existing tools instead of replacing them. - [SAP and Microsoft Power Platform: Practical Integration Use Cases for 2026](https://blog.bajonczak.com/practical-use-cases-for-combining-sap-with-the-microsoft-power-platform-in-2026.md) - In 2026, many companies still treat SAP and Microsoft 365 as separate worlds. In this article, I show practical use cases for connecting SAP with the Microsoft Power Platform – with real-world examples of flows, apps and dashboards that actually get used. - [AI Everywhere – But Not Everywhere Useful: Where I Use AI in 2026 (and Where I Don’t)](https://blog.bajonczak.com/ai-everywhere-but-not-everywhere-useful-where-i-use-ai-in-2026-and-where-i-dont.md) - Create a modern, minimalistic header illustration for a tech blog article titled “AI Everywhere – But Not Everywhere Useful”. The scene should show a person sitting at a desk in a calm, slightly futuristic home office. - [Claude Code Swarm Mode: When Your AI Stops Being a Helper and Starts Acting Like a Team](https://blog.bajonczak.com/claude-code-swarm-mode-when-your-ai-stops-being-a-helper-and-starts-acting-like-a-team.md) - AI Swarm Mode turns one assistant into a small dev team—plan, code, test, docs—faster, cleaner shipping. - [Amazfit or Whoop Strap](https://blog.bajonczak.com/amazfit-or-whoop-strap.md) - I thought it’d be a quick spec check. Instead, it became a choice between renting data—or actually owning it. - [ARM Resource Aliases with Terraform](https://blog.bajonczak.com/arm-resource-aliases-with-terraform.md) - ARM aliases are Azure Policy property paths, not movable resource pointers. Here is how to use them correctly with Terraform policy definitions. - [Building My Own TRMNL-Style Desk Display](https://blog.bajonczak.com/building-my-own-trmnl-style-desk-display.md) - I wanted information at a glance—quietly updating on my desk, not hidden in apps. So I built my own TRMNL-style ePaper display with a 7.5″ Waveshare panel, custom firmware tweaks, and a self-hosted Laravel backend, fixing real B/W/R refresh issues along the way. - [Using the Dymo Labelwriter on your Network](https://blog.bajonczak.com/using-dymo-labelwriter-450-duo-on-your-network.md) - Set up your DYMO LabelWriter 450 Duo as a network printer using a Raspberry Pi and CUPS. No more swapping USB cables—print labels from any device in your home or office. This guide shows you exactly what you need and how to configure everything step by step. - [Watching YouTube Anonymously: How I Route Media Traffic over Mullvad VPN with OPNsense](https://blog.bajonczak.com/watching-youtube-anonymously-how-i-route-media-traffic-over-mullvad-vpn-with-opnsense.md) - Learn how to route only YouTube traffic through Mullvad VPN using OPNsense. With policy-based routing, clean DNS setup, and a Protectli Vault as reliable hardware, you can enjoy media anonymously without slowing down your entire network. - [Extending Azure AD with Custom User Attributes via Microsoft Graph API](https://blog.bajonczak.com/extending-azure-ad-with-custom-user-attributes-via-microsoft-graph-api.md) - 🔐 Extend Azure AD with custom user attributes using Python & certificates! Learn why you need them, how to add them via Graph API, and fetch them in tokens for smarter apps 🚀 #Azure #GraphAPI #Identity - [TweakCN + shadcn/ui MCP Server with Claude Code: My AI UI Workflow](https://blog.bajonczak.com/mcp-server-shadcn-ui-automation.md) - Step-by-step workflow for using the shadcn/ui MCP server with Claude Code, Cursor and TweakCN to build better AI-generated interfaces. - [Hot to add a custom Cert to a Service Principal for passwordless Authentication](https://blog.bajonczak.com/hot-to-add-a-custom-cert-to-a-service-principal-for-passwordless-authentication.md) - In a world where security is becoming more critical and traditional passwords are increasingly seen as weak links, passwordless authentication is a powerful advancement. One often overlooked yet effective method to implement this in Azure environments is by binding a custom certificate to an Azure… - [Success Story: How AI can help to rescue lives](https://blog.bajonczak.com/success-story-how-ai-can-help-to-rescue-lives.md) - AI isn’t just about data—it can save lives! 🚑 Imagine having an accident abroad 🌍 and struggling to explain your emergency. An AI-powered system listens 📞, transcribes speech 🗣️, translates instantly 🌐, and highlights key details—helping emergency operators act fast when every second counts. ⏳ - [How to: Build resilient applications patterns and best practices](https://blog.bajonczak.com/build-resilient-applications-2.md) - Resilient applications withstand failures, adapt to changes, and ensure continuous functionality. With rising complexity, resilience prevents downtime, data loss, and poor user experiences. Techniques like circuit breakers ⚡, retries 🔁, and event-driven architectures 🔗 enhance reliability. - [Mastering Semantic Versioning in NPM: Smooth Releases Without the Chaos!](https://blog.bajonczak.com/versioning-in-npm.md) - Master semantic versioning in NPM for seamless releases! 🚀 Discover best practices for automated version bumps, pre-releases, and smoother updates that boost stability and compatibility. Elevate your workflow today! 💻✨ - [How to use Azure Storage account with CAP (Solution without Destinations)](https://blog.bajonczak.com/how-to-use-azure-storage-account-with-cap-solution-without-destinations.md) - Exploring SAP Cloud Foundry: Why I chose Azure Storage over SAP's document service for secure, admin-friendly file management in BTP. Dive into the code, trade-offs, and how flexibility triumphed! #SAP #BTP #Azure #CloudDev - [How I used my 3D Printer to create replacement parts for my refrigerator](https://blog.bajonczak.com/how-i-used-my-3d-printer-to-create-replacement-parts-for-my-refrigerator.md) - A broken fridge joint led to water freezing into a giant ice plate 🧊. Using my Bambulab 3D printer 🖨️ and Fusion 360 🛠️, I designed a custom part to fix it! Follow my DIY journey from measurements 📏 to modeling ✏️ and printing 🖨️ to see how I tackled this frosty challenge! ❄️✨ - [First steps with the Shelly Wall display and adding Homeassistant functionality](https://blog.bajonczak.com/first-steps-with-the-shelly-wall-display-and-adding-homeassistant-functionality.md) - The Shelly Wall Display is a sleek, versatile smart home hub 🏠. With an intuitive touchscreen 🖥️, seamless Shelly integration ⚡, and Home Assistant support 🌐, it simplifies device control. Mounting can be tricky 🛠️, but its features make it a smart choice for any home upgrade ✨. - [Creating Sunrise routine in Homeassistant for my Stair light with WLED](https://blog.bajonczak.com/creating-sunrise-routine-in-homeassistant-for-my-stair-light-with-wled.md) - I automated my WLED lights with Home Assistant ✨🏠 to create a gradual sunrise effect ☀️ after sunset. Using a counter helper ⏱️, I built an automation that increments brightness every 3 seconds ⏳ until 255, stopping before 8:10 PM. This setup gives a smooth, extended transition 🌅 - [Using declarative Copilot Agent for accessing "static" data](https://blog.bajonczak.com/using-declarative-copilot-agent-for-accessing-static-data.md) - 🚀 In my last post, I showed how to add custom data to your declarative Copilot. This time, we’re going even simpler with static data! 💾 Learn to integrate sources like SharePoint, OneDrive, and web searches 🌐 in a few clicks. Dive into the details in my blog! 💡 - [How To: Integrate Copilot into WhatsApp](https://blog.bajonczak.com/how-to-integrate-copilot-into-whatsapp.md) - Ever thought of integrating Bing Copilot into WhatsApp? I did, and it’s a game-changer! 🚀 In just a few steps, I now get instant info during meetings or events, saving time on searches. This post walks you through how to set it up and why it’s a must-try for better productivity! - [Logitech MX Master 3S Review: Still worth for Developers?](https://blog.bajonczak.com/review-logitech-mx-master-3s.md) - The Logitech MX Master 3S is one of the most popular productivity mice. I tested it from a developer and office-work perspective to see whether it is still worth buying. - [Adding YOUR Data to M365 declarative Copilot Agent](https://blog.bajonczak.com/adding-your-data-to-m365-declarative-copilot-agent.md) - 🚀 Exciting news! Copilot Wave 2 is here! 🎉 Featuring Copilot Pages, Python in Excel 🐍, and the Declarative Copilot. I'll share a blog post on integrating custom data without pro-code plugins! 💡 #Copilot #AI #Python #NoCode #Tech #Automation #Excel #TeamsToolkit #PowerPlatform #DataIntegration - [Integrate charging point metrics in Homeassistant with modbus](https://blog.bajonczak.com/integrate-charging-point-metrics-in-homeassistant.md) - 🚗⚡ Installed the Wallbox at home for EV charging. Tracked its status via Modbus and integrated with Home Assistant to monitor charging, power, and energy use. Excited to automate more! 🔋💡 #EVCharging #SmartHome #Automation #TechSolutions #Sustainability - [Fetching Data from SAP SuccessFactors via OData and OAuth](https://blog.bajonczak.com/fetching-data-from-sap-successfactors-via-odata-and-oauth.md) - 🔒 Securing SAP SuccessFactors data is crucial! Instead of easy access, I dive into safe OAuth integration to protect sensitive info. From SAML requests to generating tokens, I’ve got you covered. Ready to unlock secure data access? 💼🔑 #SAP #SuccessFactors #OAuth #DataSecurity - [OAuth the complete guide! Including all 8 specified auth processes](https://blog.bajonczak.com/oauth-complete-guide.md) - 🚀 Ultimate OAuth Guide: Master all 8 common auth flows with this comprehensive guide! Perfect for beginners to grasp core concepts and pros to refine their skills. Includes easy-to-follow steps, practical examples, and pro tips to optimize and secure your OAuth implementations. 🔐 #OAuthEssentials - [How to Create a Custom Prompt for My Child to Learn How to Research the Internet](https://blog.bajonczak.com/how-to-create-a-custom-prompt-for-my-child-to-learn-to-better-research-2.md) - 👋 I'm creating a custom chatbot for my 12-year-old to learn internet research. 🌐 My goal? Teach him to challenge AI answers and find the right info himself! 🧠✨ The secret? Prompt engineering! 🛠️ Let's dive in! - [How-To: Syncing users between SAP and Entra-ID.](https://blog.bajonczak.com/how-to-syncing-users-between-sap-and-entra-id.md) - 🚀 Simplify SAP user management! Connect Entra ID, enable SSO, and auto-provision users for seamless integration. Cut license costs and admin overhead. #SAP #EntraID #SSO #Automation #TechTips 💡 - [Product Review: Hollyland Lark M2 Wireless Lavalier Microphone](https://blog.bajonczak.com/product-review-hollyland-lark-m2-wireless-lavalier-microphone.md) - 🎤 I've tried many audio setups, but the Hollyland Lark M2 Wireless Lavalier Microphone stands out with its mobility, sound quality, and intelligent noise cancellation. 🚀 #ProductReview #AudioTech #HollylandLarkM2 #WirelessMicrophone #TechTalk - [How to Support Multiple Languages in Copilot Plugins](https://blog.bajonczak.com/how-to-support-multiple-languages-in-copilot-plugins-2.md) - Supporting multiple languages in Copilot plugins ensures accessibility for diverse users 🌎. Learn to add language resources 🗂️ and configure manifests 📝 to manage unique terminologies 🗣️. Create translation files 📂 and map languages in your manifest to enhance usability. 🌐🚀 - [Unlocking the Power of M365 Copilot: Access external data throught a plugin](https://blog.bajonczak.com/creating-a-compilot-plugin.md) - 🚀 Excited about #M365Copilot! The new plugin capabilities are game-changers. Summarize emails 📨, and fetch internal data 📊. Learn how to build your own plugins to get insights into your data! #AI #Tech #Productivity #Innovation - [Integrating Confluence with Azure OpenAI for Seamless Updates](https://blog.bajonczak.com/how-to-index-confluence-with-azure-ai-search.md) - 🚀 Discover how to easily integrate external data into Copilot with low code! 💻📈 In my latest blog, I show how to streamline information from Atlassian's Confluence and use Azure OpenAI to keep your projects up-to-date. 🌐🔍 Check it out! #TechInnovation #DataIntegration #AI #Azure #ProjectManage… - [How to integrate your live SAP HR Data into M365 Copilot - Part 2](https://blog.bajonczak.com/how-to-integrate-your-sap-hcm-data-into-you-ai-model-part-2.md) - 🚀 New Blog Post 🚀 In my last post, we explored M365 Copilot and our new Plugin/Bot. Now, I explain how we extract info from job descriptions and fetch matching data from SAP. Using GPT-3.5, we get structured JSON data, #M365Copilot #OpenAI #SAP #AzureAI - [How to Integrate your live SAP HR Data into M365 Copilot - Part 1](https://blog.bajonczak.com/how-to-integrate-you-sap-data-into-you-ai-model.md) - 🚀 AI is the buzzword everywhere! At conferences and keynotes, it's all about AI! 🤖 Let's dive into a business use case with Microsoft 365 Copilot and SAP HCM. We'll create a Teams bot to match consultants to projects. 🌐✨ 💻📊🔧 #AI #Microsoft365 #SAP #Innovation - [A PowerShell-Powered Approach to Automated Monitoring and Troubleshooting](https://blog.bajonczak.com/getting-insights-into-flow-history.md) - 🚀 Elevate Flow Management with PowerShell! 💻 Automate monitoring & troubleshooting seamlessly. Boost efficiency on #PowerPlatform. #Automation - [Quick Tipp: See pull request comments in Visual Studio](https://blog.bajonczak.com/quick-tipp-see-pr-comments-in-visual-studio.md) - 🚀 Excited about enhancing your PR workflow? 🔄 Check out this innovative feature! Now, effortlessly view and navigate PR comments directly in Visual Studio. Boost productivity and streamline collaboration. Upgrade your workflow today! #GitHub #AzureDevOps #VisualStudio 🛠️! View in Visual Studio n… - [Streamlining Identity Management: Transitioning from SAP IDM to Azure Entra ID](https://blog.bajonczak.com/extend-sharepoint-on-premise-with-jwt-bearer-authentication.md) - 🔒 Dive into the transition from SAP IDM to Azure Entra ID for seamless identity management. Elevate security and user experience! 💼💻 #IdentityManagement #Azure #SAP - [Quick Tipp: Dev Tunnels with Visual Studio](https://blog.bajonczak.com/dev-tunnels-with-visual-studio.md) - 🛠️ Developing in emulators that need local hosted webservice access can be challenging. But fear not! 🔄 Devtunnels offer a seamless solution. Simply create a temporary or persistent tunnel with this submenu. Access it anytime with ease. 🚀 #DevTools #LocalhostAccess #Productivity - [Unveiling O365 Tenant Insights: Using Python and Azure Graph API for Seamless Inventory Monitoring](https://blog.bajonczak.com/m365-inventory.md) - From problem to solution: Using 🚀 Python & Azure Graph API to O365 insights. Data-driven decisions for efficient inventory management! 💡#licences #O365 #Python #Azure - [Quick Tipp: Enabling Build Acceleration in Visual Studio](https://blog.bajonczak.com/quickie.md) - Quick Tipp: Increasing your Build time up to 80% with one setting. Title: 🚀 Quick Tip: Increasing your Build time up to 80% with one setting ⚙️ Hashtags: #BuildTime #ProductivityBoost #EfficiencyHacks 🛠 - [VS Code Remote SSH: Edit Files on a Linux Server](https://blog.bajonczak.com/how-to-edit-files-with-visual-studio-via-ssh.md) - With VS Code Remote SSH, you can connect directly to a Linux server and edit files as if they were local. This guide shows the basic setup and workflow. - [AI-Powered Solution for Noisy Neighbors](https://blog.bajonczak.com/denoise-neighbour-mosuc.md) - Leveraged AI 🧠 & Raspberry Pi 🥧 to tackle loud music 🎵 at night. Automated interference signals to disrupt Bluetooth speakers 🎶. #AI #SoundRecognition #RaspberryPi - [Mastering Security checks easily with the power of Bitmasks](https://blog.bajonczak.com/mastering-bitmasks.md) - You know, when you are developing a System for more than one user, you will be faced with the Endboss... Access rights. I saw several code implementations like If else constructs that were multiple rows long, sometimes encapsulated into a single function but hevy to maintain. But there is a simpler… - [Heating Up Innovation: Beekeeper's Guide to get Honey fluent](https://blog.bajonczak.com/miniatur-heater-for-honey.md) - Discover the Beekeeper's Tech Solution to prevent Honey hardening! 🐝🍯 Dive into this innovative guide where a beekeeper's / developer presenting heating hacks using Peltier elements and frigid cooling techniques. 🌡️❄️ Don't miss out on this buzz-worthy post! #Beekeeping #TechHacks #Innovation - [Harnessing AI with Power Automate for Streamlined EMail Management](https://blog.bajonczak.com/harnessing-ai-with-powerautomate.md) - I think AI is now becoming a mainstream tool. So I wondered if it can help me in my daily business. In may daily work I filter out the CC Mails, so that I am not getting distracted from any unimportant things. But what if it escalates and I did not recognize it? So for this I try to use AI for now.… - [Generating a KI Model to predict my Power consumption at home](https://blog.bajonczak.com/generating-a-ki-model-to-predict-my-powerconsumption-at-home.md) - Delving into SARIMAX for smart home energy predictions – a journey from data to insights, optimizing with Python. - [How to identify faces within a picture](https://blog.bajonczak.com/how-i-generated-my-custom-ki-modell.md) - Let me introduce you, how I generate a small model to identify me in other pictures by a small KI. - [How To solve: Fix Sync Pending](https://blog.bajonczak.com/how-to-solve-onedrive-says-its-full.md) - Sometimes onedrive will yelling at you that there is no space left on the onedrive, but this must not be true. It's a common error in Onedrive so I will show you how to solve this - [How To: Modifing the tab order in Azure B2C login Screen](https://blog.bajonczak.com/modifing-tab-order-in-azure-b2c-login-screen.md) - Azure B2C is a very cool tool to integrate external users into your organization. But it comes up sometimes with small bugs. One of them is the reordering of the Tab-flow. This article will introduce you to the problem and how I solved this. The Problem The Problem is the tab-flow. Look here 0:00 /… - [How I flash my ESP01 device](https://blog.bajonczak.com/how-to-flash-an-esp01-device.md) - this blogpost will describe you the path to flashing a ESP-01 device with a Flasher device with any firmware you want - [Hacking Ikeas VINDRIKTNING to integrate it into my smarthome](https://blog.bajonczak.com/hacking-ikeas-viki.md) - Transformed my Ikea Vindriktning sensor into a smart home asset. Unveiling its inner components, I attached an ESP device for data extraction. Flashing esphome firmware and configuring Home Assistant, I now monitor air quality seamlessly. A DIY guide for a hack-friendly device integration. - [Why I am using Google Adsense](https://blog.bajonczak.com/why-i-am-using-google-adsense.md) - I will describe you why I decided to try adsense for my blog ad why it is important that I get a little bit income with this blog. It was not an easy descission, but just read yourself - [Using Tasmota for Homeautomation](https://blog.bajonczak.com/using-tasmota-for-homeautomation.md) - [My Blog is now Fediverse ready! What about you?](https://blog.bajonczak.com/using-the-fediverse-to-promote-my-blog.md) - Learn how to integrate the Fediverse, a decentralized social media network, into your blog with code and tips. - [How to Crafting a private and also Public Key](https://blog.bajonczak.com/creating-a-public-provate-and-public-key-with-the-windows-terminal.md) - Explore secure communication with public and private keys. Learn to generate your keys using OpenSSL for enhanced digital security - [Installing Grafana on Azure Webapps](https://blog.bajonczak.com/using-grafana-on-azure-webapps.md) - Deploy Grafana on Azure Web Apps via Docker for cost-effective monitoring. - [Unveiling WebFinger: A Symphony of Connectivity in the Digital Realm](https://blog.bajonczak.com/the-adavnatages-of-webfinger.md) - Unlock WebFinger: Elevate web addresses with metadata, a digital business card. Built on HTTP/JSON, it powers social networking, email encryption, and more. Follow my guide for Mastodon and blog integration. Unleash decentralized tech! - [Generating Random Data for SQL](https://blog.bajonczak.com/how-to-integrate-copilot-in-the-powershell.md) - Earlier in my developer career I used a tool like datageneration plan from Microsoft. So it generates me a huge set of data. But unfortunaley it is not available anymore. Using Python So I'm c# developer it's in my DNA, but to build this in .net is very time-consuming and I google a little bit arou… - [Crafting Tranquility: DIY E-Ink Dashboard with Homeassistant and ESP32](https://blog.bajonczak.com/creating-an-information-panel.md) - Create a personalized E-Ink display using Homeassistant and ESP32. Seamlessly integrate weather and transport info on a glare-free screen. Easy setup, convenient hardware, and detailed guide provided. Enhance your space with this innovative E-Ink Dashboard. - [The benefit of RPC Calls](https://blog.bajonczak.com/the-benefit-of-rpc-calls.md) - Empower microservices with Azure Service Bus & MassTransit for seamless RPC communication. - [Deploy Sonarqube on Azure Webapps using a Docker container for a simple and efficient setup.](https://blog.bajonczak.com/deploy-sonarqube-on-azure-webapps.md) - This article demonstrates how to efficiently deploy Sonarqube on Azure Webapps using Docker containers. It covers SQL Server database setup, user configuration, and Azure Webapp configuration, offering a streamlined and portable solution for Sonarqube deployment. - [Fun with SQL Server an JSON](https://blog.bajonczak.com/fin-with-sql-server-an-json.md) - Yes everyone know SQL and can write anything with it. But what about JSON values? Are you trying to parse and extract JSONS with complex string replacements or s.th. else? Let me introduce what SQL Server can do for you in this case Lets create the baseline For having fun with json let's create the… - [Get your Git Knowledge to the next level](https://blog.bajonczak.com/git-how-to-force-file-replacement.md) - This article will give you some quick commands at your hand, that will give you the power to handle some edge cases. Force File Replacement from another branch Sometimes it will be necessary to replace a file from another branch. So for this, you must switch to the current branch in which you want… - [How to master the Excel import in .Net](https://blog.bajonczak.com/how-to-master-the-excel-import-in-net.md) - Learn to upload Excel files to a database using ASP.NET Core Web API. Utilize NPOI and Entity Framework Core for streamlined data management. Follow our guide for efficient Excel data integration. - [Sculpting Seamless Communication: Elevating Web App Development with C# Records for DTO Excellence](https://blog.bajonczak.com/usage-for-record-types-in-net.md) - Discover how C# 9.0 records revolutionize web app development, simplifying DTOs and elevating code quality for seamless communication. - [Unlocking Project Insights: The Power of Sprint Burn Down Charts](https://blog.bajonczak.com/how-to-use-the-sprint-burndown.md) - Learn how sprint burn down charts drive project success. Track progress, optimize efficiency, and foster collaboration within your team for effective sprints. ## Optional - [RSS Feed](https://blog.bajonczak.com/rss/) - [Sitemap](https://blog.bajonczak.com/sitemap.xml) - [Full content of pages and posts](https://blog.bajonczak.com/llms-full.txt)