Kev | Art | Code | Writing
Having a variety of creative interests surrounding art, code and writing - the information presented here, reflects these interests with an artistic mindset.
Friday, September 25, 2026
The New Hybrid Creator Part Coder Part Designer Part Conductor
Generative Motion Animation Without Animators
Motion design has pivoted from painstaking keyframing to rule-based behaviors. Creators now define emotional arcs and constraints; systems animate the rest, producing motion that feels alive and unpredictable.
The Shift from Keyframes to Behaviors
From manual to declarative: Instead of drawing every frame, designers specify intent—tension, release, tempo.
Behavioral primitives: Forces, attractors, and state machines replace Bezier curve aspects.
Reactive motion: Animations respond to input—sound, user interaction, or environmental data.
Examples of Generative Motion
Emotional rigs: A character's gait changes based on a sentiment score.
Rule-based choreography: Particle systems that follow social rules—avoidance, flocking, curiosity.
Adaptive UI motion: Interfaces that breathe and rearrange according to user stress signals.
How to Design for Generative Motion
Define emotional parameters: What should the motion feel like?
Compose constraints: Limits, friction, and energy budgets keep motion legible.
Iterate with simulation: Run many simulations, then curate the most expressive outcomes.
Closing Thought
Generative motion turns animation into a living system - less handcrafted artifact, more emergent performance.
Thursday, September 24, 2026
The Return of the Command Line as a Creative Studio
The command line has shed its cloak of exclusivity and reemerged as an intimate, tactile studio for artists. It's no longer just a developer's domain - it's a place where prompts, pipes, and tiny scripts become brushes.
Why the Terminal Feels Right for Artists
Text-first intimacy: Typing is direct; the terminal rewards precision and improvisation.
Composability: Small commands chain into complex behaviors - such as layering in a digital audio workstation (DAW) but with code.
Aesthetic of constraint: ASCII, terse flags, and minimal user-interface (UI) force creative problem-solving.
What Artists Are Making in the Terminal
ASCII orchestras: Live-coded soundscapes driven by terminal scripts.
Prompt-driven visuals: Artists compose images by chaining text transforms and small rendering utilities.
Generative poetry: Pipelines that stitch datasets into stanzas, then feed them into voice synthesis.
Practical Tips to Start
Learn three commands well: A text processor, a renderer, and a scheduler.
Build tiny tools: One-off scripts that do one evocative thing—then combine them.
Share reproducible workflows: The terminal's magic is in its reproducibility; publish your dotfiles and scripts.
Closing Thought
The command line is a studio of constraints that rewards curiosity. It's where the tactile act of typing meets the generative power of code.
Agentic Creativity: When Code Has Its Own Agenda
The Rise of Code‑Native Aesthetics: When Art Finally Spoke Machine
- Lossy gradients
- Block‑phase patterns
- Entropy‑driven textures
- We are no longer using computers to imitate the past.
- We are using them to invent new forms of beauty.
- The physics of computation
- The honesty of digital imperfection
- The creativity of emergent systems
- The collaboration between human intention and machine behavior
- evolve autonomously
- mutate based on viewer interaction
- reveal new patterns over months or years
- carry computational histories embedded in their pixels
Wednesday, September 23, 2026
Procedural Art as a Daily Ritual
How Algorithms Became the New Morning Meditation
Procedural art isn’t a niche anymore- it’s a ritual. What once lived in late‑night forums and experimental code playgrounds has become a quiet, intentional practice people fold into their mornings like brewing coffee or stretching before sunrise. The shift isn’t about productivity or aesthetics. It’s about presence. It’s about watching logic breathe.
The Rise of Algorithmic Mindfulness
Procedural art has evolved from a technical curiosity into a form of creative meditation. Instead of sitting with silence, creators sit with systems. They watch fractal blooms unfurl, cellular textures ripple, and algorithmic landscapes assemble themselves one iteration at a time.
This ritual works because procedural art is inherently alive. Every refresh is a new moment. Every seed value is a new mood. The creator becomes a witness rather than a controller, observing complexity emerge from simplicity.
Why Procedural Rituals Feel Grounded
- Iteration - Each loop is a breath. A tiny transformation. A reminder that beauty grows gradually.
- Emergence - Patterns reveal themselves slowly, teaching patience and curiosity.
- Constraint - Working within rules paradoxically creates freedom. The system becomes a partner.
- Detachment - The final image matters less than the unfolding. The ritual is the reward.
Procedural art encourages creators to let go of perfectionism. You don’t sculpt the outcome - you sculpt the conditions.
The Tools Become Instruments, Not Interfaces
Modern creators treat their code editors like sketchbooks. A few lines of logic become morning warm‑ups. A noise function becomes a mantra. A shader becomes a breathing exercise.
The practice feels less like “coding” and more like algorithmic journaling - a way to externalize inner states through structured randomness.
Fractal Blooms as Digital Tea Ceremonies
Fractals have become the digital equivalent of watching steam rise from a cup. Their recursive nature mirrors the mind settling into itself. Each zoom reveals another layer, another rhythm, another quiet surprise.
Creators describe the experience as:
- meditative
- grounding
- hypnotic
- restorative
Fractals don’t rush. They unfold. And in watching them, creators learn to unfold too.
Cellular Textures and the Art of Slow Chaos
Cellular automata - those tiny rule‑based universes - have become morning companions. Their slow, deliberate evolution feels like watching thoughts organize themselves. Order emerges from chaos, just as clarity emerges from reflection.
The ritual becomes a reminder: even simple rules can create astonishing complexity. Even small habits can reshape a day.
Algorithmic Landscapes as Daily Weather
Generative terrains, flowing fields, and procedural skies have become digital weather reports for the soul. Creators generate a landscape each morning and treat it like a mood reading. Calm gradients. Turbulent noise. Sharp ridges. Soft valleys.
The landscape becomes a mirror.
The Ritual Is the Point
Procedural art as a daily ritual isn’t about producing masterpieces. It’s about showing up. It’s about letting algorithms teach you how to slow down, how to observe, how to appreciate emergence.
The beauty isn’t in the final render.
The beauty is in the unfolding.
Key Takeaway
Procedural art has become a modern meditation - a way to greet the day with curiosity, calm, and a touch of algorithmic wonder. It’s a ritual that blends logic with serenity, turning code into a quiet companion for the creative mind.
Micro‑Frameworks: The New Minimalist Canvas
The Rebellion Against Complexity
The rise of micro‑frameworks isn’t a trend - it’s a quiet uprising. After years of wrestling with mega‑frameworks that felt more like corporate office parks than creative studios, developers finally snapped. They wanted space. They wanted clarity. They wanted elegance.
Micro‑frameworks emerged as the antidote: tiny engines that behave less like industrial machinery and more like pocket notebooks - light, portable, and ready for ideas. They don’t demand allegiance. They don’t impose ceremony. They simply open the door and let you build.
The Pocket‑Notebook Philosophy
Micro‑frameworks embody a philosophy that modern creators desperately needed: intentional minimalism.
- Small Surface Area - fewer abstractions, fewer assumptions, fewer surprises.
- Direct Expression - your logic flows without detours through layers of scaffolding.
- Creative Autonomy - you shape the architecture instead of inheriting someone else’s worldview.
- Zero Ceremony - no rituals, no boilerplate, no configuration jungles.
Micro‑frameworks don’t try to be everything. They try to be clear.
Code as a Minimalist Canvas
When you strip away the noise, something beautiful happens: code becomes expressive again.
Developers rediscover the joy of shaping systems with intention. Artists find tools that don’t suffocate their creative impulses. Hybrid creators—those who live between logic and aesthetics—finally get a canvas that respects both sides of their craft.
Micro‑frameworks let you:
- Sketch ideas quickly without scaffolding overhead
- Prototype artful systems that feel handcrafted
- Build modular worlds where each piece is deliberate
- Compose logic the way painters compose light
This is code as craft, not code as compliance.
Why Developers Are Choosing Less
The shift toward micro‑frameworks is driven by a simple truth: bloat kills creativity.
Mega‑frameworks grew into sprawling ecosystems with their own politics, patterns, and gravitational pull. They became cities - dense, loud, and full of rules. Micro‑frameworks are cabins in the woods. They give you room to think.
Creators choose them because:
- They start instantly
- They scale naturally
- They stay out of the way
- They encourage experimentation
- They reward clarity over cleverness
Minimalism isn’t about doing less. It’s about doing only what matters.
The Artful Developer’s Toolkit
Micro‑frameworks have become the preferred tools for developers who treat code as a creative medium. They’re perfect for:
- Generative art engines
- Lightweight APIs
- Experimental interfaces
- Custom creative pipelines
- Agentic micro‑systems
They’re not built for bureaucracy. They’re built for imagination.
The Future: Smaller, Sharper, More Human
The next wave of frameworks won’t be bigger - they’ll be smaller. Sharper. More intentional. They’ll behave like instruments rather than factories. They’ll empower creators to build systems that feel alive, personal, and expressive.
Micro‑frameworks are more than tools. They’re a movement toward clarity, elegance, and human‑centered creation.
The rebellion has already begun.
Tuesday, September 22, 2026
When Code Picked Up the Brush
This year, something subtle but seismic happened: code stopped waiting for instructions and started responding with intention. Not human intention. Not artificial imitation. Something new—an emergent creative posture.
Generative systems no longer behave like passive utilities. They push back, suggest, reinterpret, and sometimes surprise. The relationship between creator and machine has shifted from command‑response to dialogue‑gesture.
The Rise of Intentional Algorithms
The most interesting part of this shift isn’t the fidelity of the output. It’s the intentionality emerging from agentic models -systems that don’t just generate but decide how to generate.
- Developers now sketch logic the way artists sketch form.
- Artists now sculpt datasets the way developers sculpt APIs.
- The creative roles have blurred into a single continuum.
- Coders explore algorithmic intuition
- Artists experiment with data‑driven composition
- Hybrid creators build agentic creative systems
- The boundary between brushstroke and algorithm has dissolved.
Creativity as a Two‑Way Channel
For decades, creativity flowed in one direction: humans → tools.
Now the flow is bidirectional.
Agentic systems:
- Propose variations before you ask
- Challenge your assumptions
- Offer alternative structures
- Reinforce or disrupt your aesthetic
- Learn your style and evolve it
- This isn’t automation. It’s co‑creation.
The New Creative Gesture
The modern creative gesture is no longer a brushstroke or a line of code.
It’s a hybrid action - a conceptual spark expressed simultaneously through logic and form.
A gesture might be:
- A dataset shaped like a sculpture
- A function that behaves like a color palette
- A prompt that acts like a sketch
- A model that behaves like a muse
- Creators now operate in a space where:
- Syntax becomes texture
- Models become mediums
- Code becomes choreography
- The creative act is no longer bound to discipline. It’s bound to imagination.
The Birth of the Algorithmic Artist
This year marks the arrival of a new kind of creator:
the algorithmic artist—someone who doesn’t choose between art and code because the distinction no longer exists.
They think in:
- Patterns
- Systems
- Motions
- Behaviors
- Aesthetics
- Logic
Their work feels alive because it is alive - dynamic, generative, evolving.
This is not the future of art.
This is the future of creation itself.
What Comes Next
The fusion of code and art is accelerating. Expect the next wave to bring:
- Agentic creative partners that evolve with your style
- Fully generative design ecosystems
- Logic‑driven aesthetics that shift in real time
- Personal creative models trained on your artistic fingerprint
- Hybrid studios where code, motion, sound, and form merge seamlessly
- The creative frontier is no longer a discipline.
It’s a conversation—between you and the systems that paint back.
The Era of Creative Computation Art + Code + Technology
The Era of Creative Computation
The most exciting shift recently isn’t just that code is getting smarter - it’s that code is becoming expressive. Developers aren’t simply writing logic anymore; they’re crafting experiences, shaping aesthetics, and bending digital reality into new forms.
Three forces define this moment:
Generative Intelligence - models that don’t just predict but invent, producing visuals, audio, and code structures that feel handcrafted.
Agentic Systems - autonomous digital workers that build, test, and refine software without human micromanagement.
Multimodal Fusion - tools that merge text, image, sound, and code into unified creative pipelines.
This isn’t incremental evolution. It’s a new creative species.
Code as Canvas, Art as Algorithm
Developers and artists are finally speaking the same language - not metaphorically, but literally. The same syntax that powers automation now powers aesthetics.
The Rise of Micro‑Frameworks
While massive platforms still dominate enterprise stacks, the real innovation is happening in tiny, elegant frameworks designed for speed, clarity, and experimentation.
These micro‑frameworks embrace:
Minimalist Architecture - fewer layers, more control.
Composable Logic - small pieces that snap together like digital LEGO.
Instant Deployment - zero‑config publishing to global compute grids.
They’re perfect for creators who want to build fast, iterate fast, and ship fast.
AI‑Augmented Coding: Your New Creative Partner
Coding isn’t about typing faster - it’s about thinking bigger. AI assistants now act like creative collaborators, not autocomplete engines.
They help you:
- Prototype Concepts in minutes
- Refactor Complex Systems with surgical precision
- Generate Visuals that match your code’s intent
- Build Agents that extend your workflow autonomously
The developer’s role is shifting from “builder” to director.
The New Digital Aesthetic
A fresh visual style is emerging across tech and art - one defined by:
- Soft neon gradients
- Organic geometric patterns
- Hyper‑clean UI minimalism
- Micro‑motion animations
- Procedural textures that feel alive
This aesthetic isn’t just trendy - it reflects a deeper truth: digital spaces are becoming more human, more tactile, and more emotionally resonant.
The Fusion Future
The most important trend of all? Convergence.
Code, art, and technology are no longer separate disciplines. They’re merging into a single creative ecosystem where:
- Developers design worlds
- Artists shape algorithms
- AI becomes a co‑creator
- Tools evolve into collaborators
- Creativity becomes computational
This fusion is the heartbeat of modern creation and the defining theme of what a lot of the content on kevartcodewriting.blogspot.com is about.
What Comes Next
Expect the next wave to bring:
- Fully generative software stacks
- Real‑time AI worldbuilding
- Code‑driven cinematic experiences
- Autonomous creative agents
- Multimodal personal studios powered by AI
The future isn’t just built - it’s imagined, rendered, and coded simultaneously.
Thursday, August 27, 2026
MS‑DOS Trivia Quiz
Monday, August 24, 2026
Publisher PowerShell - Converts .pub to .pdf to .rtf to .docx
As the Microsoft support for Publisher ends in October and as someone whose family utilizes and has hundreds of .pub files, the other night I reviewed the out of the box Microsoft provided .PUB to .PDF version as a base:
and created a new PowerShell script which converts the .pub → .pdf (Publisher) → .rtf → .docx (Word) either file by file or via batch format by providing the proper filter:
Full script is below for educational purposes just copy and paste and save to the location of your choosing:
<#
Convert-PubFileToRTFModal.ps1
.SYNOPSIS
Converts .pub → .pdf (Publisher) → .rtf + .docx (Word)
with automatic Publisher kill‑and‑restart when modal dialogs appear.
.DESCRIPTION
This version:
• Removes ALL UIAutomation dialog handling
• Detects modal dialog COM lock
• Kills Publisher immediately when locked
• Restarts Publisher for each retry
• Retries each file once
• Skips files that remain locked
.EXAMPLES
Run with the following filters from PowerShell Command Line:
If needed set proper execution policies:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.EXAMPLE
./Convert-PubFileToRTFModal.ps1 -Filter "C:\Documents\MyFile.pub"
Converts the specified Publisher file to PDF to RTF to WORD format.
.EXAMPLE
./Convert-PubFileToRTFModal.ps1 -Filter "*.pub"
Converts all Publisher files in the current directory to PDF to RTF to WORD format.
.EXAMPLE
./Convert-PubFileToRTFModal.ps1 -Filter "*.pub" -Recurse
Converts all Publisher files in the current directory and all subdirectories to PDF to RTF to WORD format.
KMO 8/20/2026 used Microsoft .PUB to .PDF version as base:
https://download.microsoft.com/download/3e67cd40-2334-4c46-a0c9-30bd43eebb3c/Convert-PubFileToPDF.ps1
Script was only utilized with Windows 11 Home Edition
#>
param(
[Parameter(Mandatory=$true)]
[string]$Filter,
[switch]$Recurse
)
function Kill-Publisher {
Write-Warning "Killing all Publisher processes..."
Get-Process -Name "MSPUB" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 1
}
function Start-Publisher {
try { return (New-Object -ComObject Publisher.Application) }
catch {
Write-Warning "Publisher cannot start."
return $null
}
}
function Start-Word {
try { return (New-Object -ComObject Word.Application) }
catch {
Write-Warning "Word cannot start."
return $null
}
}
function Export-PubToPdf {
param(
[string]$PubPath,
[string]$PdfPath
)
$app = Start-Publisher
if (-not $app) { return $false }
try {
$doc = $app.Open($PubPath)
}
catch {
Write-Warning "Open() failed for: $PubPath -> $_"
Kill-Publisher
return $false
}
if (-not $doc) {
Write-Warning "Publisher returned null document: $PubPath"
Kill-Publisher
return $false
}
try {
$doc.ExportAsFixedFormat(
[Microsoft.Office.Interop.Publisher.PbFixedFormatType]::pbFixedFormatTypePDF,
$PdfPath
)
Write-Output "Saved PDF: $PdfPath"
}
catch {
Write-Warning "PDF export failed for: $PubPath -> $_"
Kill-Publisher
return $false
}
try { $doc.Close() } catch { Kill-Publisher }
try { $app.Quit() } catch { Kill-Publisher }
return $true
}
function Convert-PdfToRtfDocx {
param(
[string]$PdfPath,
[string]$RtfPath,
[string]$DocxPath
)
if (-not (Test-Path $PdfPath)) {
Write-Warning "PDF not found for Word conversion: $PdfPath"
return $false
}
$word = Start-Word
if (-not $word) { return $false }
$word.Visible = $false
try {
$doc = $word.Documents.Open($PdfPath)
}
catch {
Write-Warning "Word cannot open PDF: $PdfPath -> $_"
try { $word.Quit() } catch {}
return $false
}
if (-not $doc) {
Write-Warning "Word returned null document for: $PdfPath"
try { $word.Quit() } catch {}
return $false
}
$ok = $true
try {
$doc.SaveAs([ref]$RtfPath, [ref][int][Microsoft.Office.Interop.Word.WdSaveFormat]::wdFormatRTF)
Write-Output "Saved RTF: $RtfPath"
}
catch {
Write-Warning "RTF save failed for: $PdfPath -> $_"
$ok = $false
}
try {
$doc.SaveAs([ref]$DocxPath, [ref][int][Microsoft.Office.Interop.Word.WdSaveFormat]::wdFormatXMLDocument)
Write-Output "Saved DOCX: $DocxPath"
}
catch {
Write-Warning "DOCX save failed for: $PdfPath -> $_"
$ok = $false
}
try { $doc.Close() } catch {}
try { $word.Quit() } catch {}
return $ok
}
function Convert-OneFile {
param([string]$PubPath)
$base = [System.IO.Path]::Combine(
[System.IO.Path]::GetDirectoryName($PubPath),
[System.IO.Path]::GetFileNameWithoutExtension($PubPath)
)
$pdf = "$base.pdf"
$rtf = "$base.rtf"
$docx = "$base.docx"
Write-Output "Converting: $PubPath"
# --- FIRST ATTEMPT ---
if (Export-PubToPdf -PubPath $PubPath -PdfPath $pdf) {
if (Convert-PdfToRtfDocx -PdfPath $pdf -RtfPath $rtf -DocxPath $docx) {
return $true
}
}
Write-Warning "First attempt failed. Retrying with clean Publisher restart..."
Kill-Publisher
# --- SECOND ATTEMPT ---
if (Export-PubToPdf -PubPath $PubPath -PdfPath $pdf) {
if (Convert-PdfToRtfDocx -PdfPath $pdf -RtfPath $rtf -DocxPath $docx) {
return $true
}
}
Write-Warning "Skipping file (Publisher remained locked): $PubPath"
return $false
}
# Validate filter
if (-not ($Filter -like "*.pub")) {
Write-Warning "Filter must specify .pub files."
exit 1
}
$files = Get-ChildItem -File -Recurse:$Recurse -Filter $Filter
if (-not $files) {
Write-Warning "No .pub files found."
exit 1
}
$success = 0
$fail = 0
foreach ($file in $files) {
if (Convert-OneFile -PubPath $file.FullName) { $success++ }
else { $fail++ }
}
Write-Output "Completed: $success succeeded, $fail failed."
Saturday, August 15, 2026
Microsoft Copilot Trivia Quiz
The Microsoft Copilot trivia quiz is an enterprise‑focused quiz to support by providing a comprehensive way to benchmark Copilot readiness, reinforce responsible AI usage, and accelerate adoption to those interested in this topic.
https://www.amazon.com/dp/B0HDSJNSM6/
Microsoft Copilot is Microsoft's AI‑powered assistant designed to boost productivity across the entire Microsoft 365 ecosystem be it Word, Excel, PowerPoint, Outlook, Teams, Loop, SharePoint, OneDrive, Windows, and more.
This comprehensive 250‑question Copilot Trivia Quiz is organized into themed sections, each containing multiple-choice questions and answers. It's built for learners, IT pros, admins, and Copilot enthusiasts who want to sharpen their knowledge of Microsoft's AI capabilities.
Use this quiz to test your understanding, train your team, or simply explore how Copilot works across the Microsoft Cloud.
This trivia collection is ideal for:
- Corporate training
- IT onboarding
- Classroom instruction
- Workshops
- Self‑study
- Copilot pilot education
The high-level sections include:
- Copilot Fundamentals
- Copilot in Word
- Copilot in Excel
- Copilot in PowerPoint
- Copilot in Outlook
- Copilot in Teams
- Copilot in Loop
- Copilot in SharePoint
- Copilot in OneDrive
- Copilot in Windows
- Copilot Studio
- Copilot Security, Compliance & Governance
- Expert‑Level Copilot
Wednesday, July 15, 2026
Microsoft 365 Trivia Quiz
Microsoft 365 (M365) Trivia Quiz: 200 Questions Across Every Major Workload
https://www.amazon.com/dp/B0H8KK5X1Z/
Microsoft 365 is more than a subscription - it’s the modern productivity ecosystem that blends apps, cloud services, security, and AI into one unified platform. Whether you’re an IT pro, a power user, or someone preparing for certification, structured quizzes are one of the fastest ways to sharpen your knowledge.
Microsoft 365 (M365) is Microsoft’s cloud-powered productivity suite that brings together familiar applications, enterprise-grade security, intelligent automation, and AI-driven experiences. This comprehensive trivia quiz features 200 questions and answers, organized into clear sections so learners can test their knowledge across every major M365 workload.
Each section includes multiple-choice questions, followed by an answer key to help you check your progress and reinforce learning.
Content include;
Microsoft 365 Fundamentals
Microsoft 365 Fundamentals – Section 1
Microsoft 365 Fundamentals – Section 2
Microsoft 365 Fundamentals – Section 3
Microsoft 365 Fundamentals – Section 4
Microsoft Teams
MS Teams – Section 1
MS Teams – Section 2
MS Teams – Section 3
MS Teams – Section 4
SharePoint Online
SharePoint Online – Section 1
SharePoint Online – Section 2
SharePoint Online – Section 3
SharePoint Online – Section 4
OneDrive for Business
OneDrive for Business – Section 1
OneDrive for Business – Section 2
OneDrive for Business – Section 3
OneDrive for Business – Section 4
Exchange Online
Exchange Online – Section 1
Exchange Online – Section 2
Exchange Online – Section 3
Exchange Online – Section 4
Security & Compliance
Security & Compliance – Section 1
Security & Compliance – Section 2
Security & Compliance – Section 3
Security & Compliance – Section 4
Licensing & Administration
Licensing & Administration – Section 1
Licensing & Administration – Section 2
Licensing & Administration – Section 3
Licensing & Administration – Section 4
Power Platform
Power Platform – Section 1
Power Platform – Section 2
Power Platform – Section 3
Power Platform – Section 4
Windows & Endpoint Management
Windows & Endpoint Management – Section 1
Windows & Endpoint Management – Section 2
Windows & Endpoint Management – Section 3
Windows & Endpoint Management – Section 4
Viva, Copilot, & Modern Work
Viva, Copilot, & Modern Work – Section 1
Viva, Copilot, & Modern Work – Section 2
Viva, Copilot, & Modern Work – Section 3
Viva, Copilot, & Modern Work – Section 4
How This Quiz Works
Each section presents a series of questions covering core concepts, best practices, and real-world scenarios. At the end of each section, you’ll find a complete answer key so you can verify your responses and track your progress.
This structure makes the quiz ideal for:
- IT professionals preparing for certification
- Administrators refreshing their knowledge
- Students learning cloud fundamentals
- Organizations training staff on Microsoft 365
- Anyone wanting to test their modern workplace skills