Home Lycan Goals Assistant
Post
Cancel

Lycan Goals Assistant

Project Description

Build a platform capable of ingesting and simplifying Sitecore developer documentation. This platform was my submission to the 2026 Sitecore Hack-a-thon.

Key Responsibilities

  • API Design & Implemetation:
  • Agent Design & Implementation:
  • Data Curation & Ingestion:
  • CI/CD Pipeline: Implemented a robust CI/CD pipeline using GitHub Actions and AWS CodePipeline to automate testing and deployment.

Code Snippet

Here is a snippet of the AST node traversal for generating IR:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Value* BinaryExprAST::codegen() {
    Value* L = LHS->codegen();
    Value* R = RHS->codegen();
    if (!L || !R) return nullptr;

    switch (Op) {
    case '+': return Builder->CreateFAdd(L, R, "addtmp");
    case '-': return Builder->CreateFSub(L, R, "subtmp");
    case '*': return Builder->CreateFMul(L, R, "multmp");
    case '<':
        L = Builder->CreateFCmpULT(L, R, "cmptmp");
        return Builder->CreateUIToFP(L, Type::getDoubleTy(TheContext), "booltmp");
    default:
        return LogErrorV("invalid binary operator");
    }
}

Learnings

This project provided deep insights into how high-level constructs map to low-level machine instructions. Understanding the LLVM infrastructure was particularly valuable for grasping modern compiler optimization techniques.

This post is licensed under CC BY 4.0 by the author.