Skip to content

Instantly share code, notes, and snippets.

View phenixita's full-sized avatar

Michele Ferracin phenixita

View GitHub Profile
@phenixita
phenixita / ainstall.md
Last active February 14, 2026 18:20 — forked from burkeholland/ainstall.md
Ultralight Orchestration

Ultralight Orchestration

A minimal multi-agent system with an orchestrator, a planner, a coder, and a designer working together providing orchestration between Claude, Codex and Gemini.

Instructions

Install all agents listed below into VS Code Insiders.

Title Type Description
@phenixita
phenixita / prompt_wrapped_markdown.md
Last active December 23, 2025 10:36
Software Factory Wrapped 2025 Azure DevOps + GitHub + Gemini Nano Banana

Parte 1 - da usare in Copilot

Crea un documento "Spotify Wrapped" style per il 2025 basato su:

DATI GITHUB:

  • Organizzazione: [LA TUA ORGANIZZAZIONE]
  • Periodo: Tutto il 2025
  • Informazioni da raccogliere:
    • Numero totale di Pull Request
  • Numero di PR mergiate (e % merge rate)

Keybase proof

I hereby claim:

  • I am phenixita on github.
  • I am miferrac (https://keybase.io/miferrac) on keybase.
  • I have a public key ASC0RPO2SKn0y63BE-XjrsumEzYME5McY_XB1n0LLWD8sgo

To claim this, I am signing this object:

Keybase proof

I hereby claim:

  • I am phenixita on github.
  • I am phenixita (https://keybase.io/phenixita) on keybase.
  • I have a public key ASB47bKlLSrJh-xX4jfzJT-w6gnPtpdXviJA9jKqp-SlkAo

To claim this, I am signing this object:

using 'main.bicep'
param location = 'italynorth'
param aksClusterName = 'aks-yt01'
param agentPoolName = 'nodepool1'
param kubernetesVersion = '1.31.8'
param nodeCount = 1
param nodeVMSize = 'Standard_DS2_v2'
param aadAdminGroupObjectIds = [
'9beb87c3-ec36-4b33-84b5-1efd0136e498'
param location string = resourceGroup().location
param aksClusterName string
param agentPoolName string
param kubernetesVersion string
param nodeCount int
param nodeVMSize string = 'Standard_DS2_v2'
param aadAdminGroupObjectIds array
param acrName string
param aksIdentityName string
param aksKubeletIdentityName string
@phenixita
phenixita / devopshero-releasenote-chatgpt.ps1
Created June 7, 2024 15:08
Release Notes from azure devops work items
# Definisci i parametri
$organization = "micheleferracin" # Sostituisci con il nome della tua organizzazione
$project = "Parts Unlimited" # Sostituisci con il nome del tuo progetto
$pat = "YOUR PAT HERE" # with read work-item permission
$openApiPat = "YOUR OPEN API TOKEN HERE"
function Replace-ImageUrlsInMarkdown {
param (
[string]$markdownFilePath,
[string]$fixedFolder
@phenixita
phenixita / AthleteSubmissionForm.js
Created June 8, 2023 17:09
AthleteSubmissionForm
import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns";
import { LocalizationProvider } from "@mui/x-date-pickers";
import Button from "@mui/material/Button";
import { Formik, Form } from "formik";
import * as React from "react";
import useFetchWithMsal from "../hooks/useFetchWithMsal";
import { protectedResources } from "../authConfig";
import { Stack } from "@mui/system";
import { DatePicker } from "@mui/x-date-pickers";
import TextField from "@mui/material/TextField";
@phenixita
phenixita / dotNetSonar.txt
Created May 12, 2023 13:53
dotnet sonar scanner with code coverage
dotnet tool install --global dotnet-coverage
dotnet sonarscanner begin /k:"PROJECT_KEY" /d:sonar.host.url="http://localhost:9000" /d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml /d:sonar.login="sqp_XXXXXXXXXXXXXX";
dotnet build --no-incremental
dotnet-coverage collect "dotnet test" -f xml -o "coverage.xml";
@phenixita
phenixita / useFetchWithMsalAndResilience.js
Created May 10, 2023 19:55
msal with ExponentialBackoff (jitter included by default)
import { useState, useCallback } from "react";
import { InteractionType, PopupRequest } from "@azure/msal-browser";
import { useMsal, useMsalAuthentication } from "@azure/msal-react";
import {
ExponentialBackoff,
retry,
handleAll,
circuitBreaker,