Jussi Roine
Home About Me Contact
Home About Me Contact

serverless

Browse posts in this collection.

Building a custom URL shortener service using Azure and a Serverless approach

Building a custom URL shortener service using Azure and a Serverless approach

July 8, 2020

I’ll show you how I built a custom URL shortener service on Azure using a serverless approach with .NET Core, Azure SQL, and Logic Apps. By avoiding virtual machines and minimal custom code, I designed a scalable solution that handles URL mapping and redirection efficiently. This post walks through the architecture and implementation steps, demonstrating how simple tools can solve complex routing challenges.

Connecting to Exchange Online with Connect-ExchangeOnline is slow within Azure Function

Connecting to Exchange Online with Connect-ExchangeOnline is slow within Azure Function

August 13, 2023

If you are struggling with slow connection times and excessive memory usage when using Connect-ExchangeOnline in Azure Functions, this post shares practical fixes that drastically improved my performance. I explain how specifying the CommandName parameter and properly managing session cleanup with Disconnect-ExchangeOnline and garbage collection reduced my execution time from 35 seconds to just 4 seconds while keeping memory usage well under control.

Embracing the future: Integrating SharePoint Portal Server 2001 with Microsoft Azure Functions

Embracing the future: Integrating SharePoint Portal Server 2001 with Microsoft Azure Functions

January 26, 2017

I’m sharing my recent approach to creating meaningful, demo-driven presentations for the Microsoft Cloud Summit, where I combined PowerApps, Flow, and Azure Functions. By focusing on building reusable demos rather than live-coding, I aim to deepen my own understanding of these technologies while providing lasting value to my audience.

Fun with Azure Functions: Building a lookup tool for Azure AD tenant IDs

Fun with Azure Functions: Building a lookup tool for Azure AD tenant IDs

February 20, 2019

I recently encountered a tedious workflow where repeatedly navigating the Azure Portal to copy-paste tenant IDs disrupted my productivity, prompting me to clarify the often-confused differences between Tenant, Subscription, and Directory IDs. To streamline this process, I decided to build a custom lookup tool using Azure Functions, offering a faster alternative to manual portal navigation for retrieving these critical identifiers.

How to run business logic code as background jobs in Microsoft Azure

How to run business logic code as background jobs in Microsoft Azure

January 29, 2020

If you are looking for a clear, prioritized guide to running background business logic on Microsoft Azure, this post breaks down the various options available for developers and architects. I focus on starting with WebJobs as the easiest, simplest, and most affordable choice, detailing how they can be used to execute scripts and binaries continuously or on a schedule without requiring complex rewrites.

← 1 2 →
Jussi Roine

Jussi Roine

Microsoft MVP and consultancy founder with 30+ years of experience, passionate about Microsoft security, AI governance, and sharing what I learn along the way.

Tags

azure productivity microsoft 365 homelab windows cloud computing software development security data management sharepoint networking automation microsoft teams cybersecurity certifications virtualization macos power platform ai and machine learning docker identity management power automate artificial intelligence azure openai devops c# powershell linux serverless containers
Jussi Roine

Microsoft MVP and consultancy founder with 30+ years of experience, passionate about Microsoft security, AI governance, and sharing what I learn along the way.

© 2026 Jussi Roine. All rights reserved.