Skip to content

Instantly share code, notes, and snippets.

View devnacho's full-sized avatar

Ignacio Gutierrez devnacho

View GitHub Profile
@devnacho
devnacho / 2026-03-14-executable-architecture-guardrails.md
Created March 15, 2026 00:33
Executable Architecture Guardrails proposal

Executable Architecture Guardrails

Date: 2026-03-14 Status: Proposal

Thesis

The single highest-leverage addition to this project is an executable architecture guardrail system: a repo-native layer that turns the codebase's architectural rules, incident learnings, and review heuristics into machine-enforced checks that run on every change.

Not another product feature. Not another agent. Not another prompt.

Agent Memory: A Persistent Knowledge Layer for the AI Agent

Context

The AI layer today is two disconnected islands: a reactive chat agent (stateless between conversations) and batch meeting notes extraction (results sit passively in JSONB). The agent can't recall that "in last Tuesday's meeting, the client mentioned wanting to retire at 58" when the adviser later asks about retirement planning in chat. Every conversation starts from zero.

Agent Memory bridges this gap — a persistent, structured knowledge store that auto-captures facts, decisions, and action items from meetings and conversations, then makes them queryable by the chat agent. It turns the AI from a stateless chatbot into a practice partner that accumulates intelligence over time.

Why this is the single highest-leverage addition:

  • Force multiplier: Meeting notes become 10x more valuable when the agent can reference them in future conversations. Every future feature (briefings, reminders, compliance) becomes a simple quer
@devnacho
devnacho / phoenix_session_test.md
Created May 17, 2022 21:50 — forked from tsubery/phoenix_session_test.md
How to set session in phoenix controller tests

If you are reading this, you probably tried to write code like this

test "testing session" do
  build_conn()
  |> put_session(:user_id, 234)
  |> get("/")
  ...
  end

And got this exception:

@devnacho
devnacho / dictionary.md
Last active October 1, 2018 21:42
Timeline Dictionary

Timeline Dictionary

Initial Balance The balance when the person retires.

Start Balance

The balance at the start of a period.

End Balance

The balance at the end of a period.

@devnacho
devnacho / keybase.md
Created March 8, 2018 21:04
keybase.md

Keybase proof

I hereby claim:

  • I am devnacho on github.
  • I am devnacho (https://keybase.io/devnacho) on keybase.
  • I have a public key ASBJlhbq6i45VnHjY2VlHi9pSO7kFsJyNTDl6CcAiJBSMQo

To claim this, I am signing this object:

@devnacho
devnacho / todo.elm
Last active March 16, 2016 12:25
Elm To Do
module Main (..) where
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import StartApp.Simple as StartApp
import String
-- MODEL
type alias Id = Int
alert("hola");
import java.util.HashMap;
public class Node {
private HashMap<String, Node> nodes;
private String name;
// Chraga los datos del objeto.
public Node(String name) {
this.nodes = new HashMap<String, Node>();
<script type="text/javascript">
(function() {
var st = document.createElement('script'); st.type = 'text/javascript'; st.async = true;
st.src = "http://spider.virali.ca/widget/9.js";
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(st, s);
})();
</script>
<script type="text/javascript">
(function() {
var st = document.createElement('script'); st.type = 'text/javascript'; st.async = true;
st.src = "http://spider.virali.ca/widget/9.js";
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(st, s);
})();
</script>