Skip to content
View amgno's full-sized avatar
πŸ₯š
πŸ₯š

Block or report amgno

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
amgno/README.md

Hi! πŸ‘‹

I'm Alessandro Magnocavallo, a developer with a background in Communication Design from Politecnico di Milano. I focus on bridging design thinking with technical implementation, specializing in AI integration and prompt engineering.

Languages & Tools

JavaScript Python HTML5 CSS3 Claude Code Cursor


Featured Projects

Cornocopia β€” AI-Powered Music Player

A web-based music player with an iTunes-inspired interface, featuring intelligent playlist generation and track recommendations.

AI Implementation:

  • Playlist Generation: Sends complete library metadata to Claude API with structured prompts that analyze musical coherence, genre compatibility, temporal cohesion, and energy characteristics. The AI creates thematic playlists while avoiding album-centric grouping.
  • AI Next Song: Predictive track selection that preloads recommendations 20 seconds before the current track ends. Uses weighted sampling (50% genre match, 30% decade match, 20% random) to optimize API token usage for large libraries.
  • Caching Strategy: Playlists cached for 7 days with MD5 hash invalidation on library changes. Next song selections cached 24 hours with 60-75% expected hit rate.
  • Fallback System: Deterministic algorithms activate when API is unavailable, maintaining functionality without AI.

React Express.js Anthropic Docker


Photography Portfolio β€” AI-Tagged Image Gallery

A static photography portfolio with client-side semantic search powered by AI-generated metadata.

AI Implementation:

  • Automated Tagging Pipeline: Python script (tag_photos.py) processes the image library through Vision AI models, generating structured JSON metadata for each photograph.
  • Extracted Taxonomies: Photography style and technique, lighting conditions, scene context, object detection with confidence scores, and dominant color palette (HEX codes with coverage percentages).
  • Semantic Search: Client-side search indexes all metadata on page load, supporting both structured queries (style:street, lighting:golden hour) and free-text search against AI-generated descriptions.

Jekyll JavaScript Python


FinanceBro β€” Stock Analysis Telegram Bot

A Telegram bot for automated financial analysis and portfolio management, deployed on Cloudflare Workers.

AI Implementation:

  • Multi-Step Analysis: The /analyze command triggers Claude 3.5 Sonnet to collect market data via Tool Use, then generates structured reports covering fundamental analysis, technical analysis, and weighted scoring (Technical 35%, Fundamentals 30%, Sector 20%, Sentiment 15%).
  • Natural Language Parsing: Accepts both structured commands (/buy AAPL 150 10) and conversational input ("I bought 10 Apple shares at 150 dollars"). AI parses intent when pattern matching fails.
  • Durable Objects: Background processing via Cloudflare Alarms handles long-running AI executions without timeout issues.

Cloudflare Workers Anthropic Telegram


Minimal landing page hosted on GitHub Pages at a.magno.me.

GitHub Pages


Certifications

Provider Certification
Google UX Design
Anthropic AI Fluency: Framework & Foundations
Anthropic Building with the Claude API
Anthropic Claude Code in Action

Connect

Website

University Portfolio

[email protected]

Popular repositories Loading

  1. amgno.github.io amgno.github.io Public

    JavaScript

  2. home home Public

    Forked from xvvvyz/tilde

    Minimal browser startpage.

    HTML

  3. photos photos Public

    CSS

  4. cornocopia cornocopia Public

    JavaScript

  5. financebro financebro Public

    JavaScript

  6. amgno amgno Public