Home avatar

Michał Smyk

Azure Platform Engineer · AI-native Engineering

Platform engineer sharing lessons from building Azure platforms — and honestly exploring AI-native systems on Azure.

Azure OpenAI and ASP.NET - a story based on facts

On 16 December I gave a lecture at Serverless Wrocław called Azure OpenAI + ASP.NET - a story based on facts. Polish talk, company-branded slides so nothing to host here - this post is the English write-up of the same material, including what happened to our Azure OpenAI resource in the weeks after the meetup.

No sample repository to clone. The lecture walked through a real internal experiment: matching people to project requirements in a software house, using Azure OpenAI from an ASP.NET app, with Azure AI Search in the middle. At the end I also compared that path with Copilot Studio - mostly to show that Microsoft gives you more than one way to solve similar problems.

4Developers Wrocław 2024 — a day of tracks, corridors, and familiar faces

Tuesday, 5 November — the local 4Developers Wrocław 2024 autumn edition. Several parallel tracks (Application Architecture, Big Data & ML/AI, Cloud & DevOps, Security, and others), registration from 8:00, and the kind of hallway energy the main festival is known for — just closer to home.

My employer sponsored the Big Data & ML/AI track, but the ticket came through a different door: Akademickie Stowarzyszenie Informatyczne at Wrocław University of Technology, where I chaired the board years ago. ASI was a community partner and had passes for alumni. Old student-association contacts still open doors — I am not complaining.

GitHub Actions to Azure App Service — notes from a CaseWeek workshop

CaseWeek at AGH finished a couple of weeks ago — during IAESTE CaseWeek 2023 in Kraków I ran a three-session workshop: Creating CI/CD Automation Using GitHub Actions — DevOps Deployments to Azure Cloud. English, about four and a half hours split across three afternoons, mostly second- and third-year students who had written code before but had not wired a deployment pipeline.

GitHub Actions CI/CD workshop at IAESTE CaseWeek 2023, AGH Kraków — before the first session

The GitHub repo is where I put the sample apps, reference workflows, and session notes while the material was still warm. Slide decks from the live event are not there — this post is the outline I wish I had written down before the first cohort showed up.

Platform landing zones on Azure — roadshow notes

SoftServe’s RoadShow Poland tour passed through Rzeszów on 12 October and Kraków on 14 October. I had the same lecture slot at both campuses — Platform Landing Zone for Azure Cloud — and most people in the room had never registered an Azure tenant for a company before.

Platform Landing Zone lecture at SoftServe RoadShow 2022 — open lecture in a campus tent, audience view from the back

Instead of opening with enterprise vocabulary, I used a simple story: imagine you and a few colleagues just founded a student association, or a first small startup after graduation. You need a place to manage accounts, shared mail, maybe an app or two, and eventually something you deploy for users — but nobody has done “company cloud” before. Walking through that scenario made it easier to explain what a tenant is, why Entra groups exist, and why Microsoft separates a platform landing zone (shared identity and foundation) from an application landing zone (where your product actually runs). Register the association’s domain, add members, set who can do what, then think about subscriptions and resources — same building blocks, smaller scale than a bank, but the same ideas.

Automate blog deployment via Github Actions

As my blog is mostly a static website running via Hugo, I always thought that bothering with setting some automated workflow to deploy it is a rather pointless task.

As I wanted to have an automated deployment via external Github agent, I had to provide it access to my server. For this purpose I created a separate account, which only has access to add/edit content within my nginx blog directory.

Project Retrospective — Panic Shopper Game

First of all — you can play the game this post is about here. It works from browser, so you don’t have to download anything! And it takes around 5 minutes to finish it, so time investment shouldn’t be an issue as well.

Right now there is a game jam — Ludum Dare 46 — going on the internet. In time when everyone should sit at home because of quarantine (at least that’s how it is like right now in Poland), it sounds like a good idea to find a way to distract yourself from… sitting idle at home. For me one of the ways to do that was to participate in that game jam!