Skip to content
View avalla's full-sized avatar
🤣
Each man kills the thing he loves
🤣
Each man kills the thing he loves

Organizations

@idt-spa

Block or report avalla

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
avalla/README.md

Andrea Valla

Software engineer · systems builder · AI tooling enthusiast

I build software systems, developer tools and infrastructure — with a growing focus on AI agents, local-first architectures and autonomous software development.

I've been working with computers, Linux and software systems since the '90s. Over the years I've moved across frontend, backend, databases, infrastructure and operations, which means I tend to look at software as a whole system rather than a collection of isolated components.

Today I'm especially interested in one question:

How do we turn LLMs from chat interfaces into reliable engineering systems?

What I'm building around

A lot of my current work revolves around:

  • autonomous and semi-autonomous software agents;
  • structured long-term project memory;
  • permission-aware tool execution;
  • local-first architectures;
  • agent coordination and orchestration;
  • auditable execution;
  • reusable knowledge across projects;
  • LLM gateways and provider abstraction;
  • cost and token accounting;
  • human-in-the-loop development workflows.

I like systems where AI can act, but where actions remain inspectable, deterministic where possible, and constrained by explicit permissions.

Featured project — AI Office

AI Office is an experiment in building a local virtual software organization.

Instead of treating an AI agent as a stateless chat session, the project models software development as a persistent system with:

  • projects;
  • tasks and milestones;
  • requirements;
  • ADRs;
  • agents and roles;
  • execution runs;
  • permissions and capabilities;
  • audit events;
  • budgets and costs;
  • reusable memory.

The architecture is centered around a local daemon and SQLite-backed state.

CLI
↓
local daemon
↓
application services
↓
agents / orchestration / governance
↓
SQLite

Current stack:

Bun · TypeScript · SQLite · Zod · Vitest

The long-term idea is simple:

Give AI agents enough structure to work like an engineering team without giving up observability, control or ownership of the system.

Stack

Core

TypeScript · JavaScript · SQL · Bun · Node.js

Backend & data

PostgreSQL · SQLite · Supabase · REST · GraphQL

Frontend

React · Vite · Tailwind CSS

Infrastructure

Linux · Docker · Nginx · Cloudflare · GitHub Actions

AI

LLM APIs · agent orchestration · RAG · structured memory · tool execution · model routing · cost tracking

Engineering principles

I tend to prefer software that is:

Simple enough to understand Complexity should earn its place.

Explicit rather than magical Especially around permissions, state and side effects.

Strongly typed Types are part of the architecture.

Database-backed when state matters Markdown and files are great interfaces, but poor substitutes for structured state once systems become complex.

Auditable If an agent changes something, the system should know what happened, why and under which authority.

Local-first when possible Your projects, memory and operational state should not necessarily depend on someone else's SaaS.

And, as usual:

DRY · KISS · YAGNI

Background

I've worked across the entire software stack: frontend applications, backend services, databases, integrations, infrastructure and production systems.

Linux user since 1995.

Still curious.

Still breaking things to understand how they work.

Still building.

Find me

LinkedInGitHubStack Overflow


If something I've built helped you, you can buy me a coffee.

Popular repositories Loading

  1. pump-bot pump-botPublic

    A simple bot that helps to take profit in organized crypto pump events.

    JavaScript 20 10

  2. coordinate-comuni-italiani coordinate-comuni-italianiPublic

    comuni, province e regioni italiane in formato json, coordinate comprese

    10 3

  3. quiz-patente-ab quiz-patente-abPublic

    Quiz per la patente AB in italia

    JavaScript 5 2

  4. MongoPagedList MongoPagedListPublic

    PagedList extension for MongoDb

    C# 4 5

  5. epg-download-and-transform epg-download-and-transformPublic

    Download an epg, filter and rename channels

    JavaScript 4 1

  6. ExtractFromPagineGialle ExtractFromPagineGiallePublic

    Pagine Gialle.it Info Extractor

    C# 2