Skip to content

Instantly share code, notes, and snippets.

View meyer1994's full-sized avatar
🪜
¯\_(ツ)_/¯

João Meyer meyer1994

🪜
¯\_(ツ)_/¯
View GitHub Profile
@meyer1994
meyer1994 / Dockerfile.client
Created September 3, 2025 19:08
Minimal ECS Fargate with Service Discover
FROM --platform=linux/amd64 node:alpine
RUN corepack enable
WORKDIR /app
COPY package.json pnpm-lock.yaml .
RUN pnpm install
COPY client.ts .
@meyer1994
meyer1994 / infra.ts
Created September 2, 2025 23:56
Minimal RDS + Bastion EC2 with AWS Systems Manager (SSM)
/**
* Deploy with:
*
* ```bash
* pnpx aws-cdk deploy --app 'pnpx tsx infra.ts'
* ```
*
* When finished, run:
*
* ```bash
KAMAL_REGISTRY_USERNAME=$KAMAL_REGISTRY_USERNAME
KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
@meyer1994
meyer1994 / Dockerfile
Created January 22, 2025 15:58
Simple prefect + fastapi
FROM python:3.12-slim
WORKDIR /app
RUN pip install uvicorn fastapi prefect
COPY app.py .
COPY task.py .
EXPOSE 8000
import boto3
def get_s3_client():
# Adapted from:
# https://gist.github.com/heitorlessa/5b709df96ea6ac5ddc600545c0683d3b?permalink_comment_id=4314586#gistcomment-431458
return boto3.client(
service_name="s3",
endpoint_url="localhost:9000",
aws_access_key_id="root",
aws_secret_access_key="password",
@meyer1994
meyer1994 / memory.py
Last active June 4, 2024 19:42
Simple SQL memory implementatio for llama-index
import datetime as dt
from typing import Any, List, Optional
import sqlalchemy as sa
import sqlalchemy.orm as orm
from llama_index.core.llms import ChatMessage
from llama_index.core.storage.chat_store import BaseChatStore
from llama_index.core.memory import ChatMemoryBuffer
from llama_index.agent.openai import OpenAIAgent
@meyer1994
meyer1994 / sqlgen.py
Last active January 4, 2024 20:59
Playing around with langchain
from langchain.schema import StrOutputParser
from langchain.prompts import ChatPromptTemplate, SystemMessagePromptTemplate, HumanMessagePromptTemplate
from langchain_core.runnables import RunnablePassthrough
from langchain_community.chat_models import ChatOpenAI
llm = ChatOpenAI(api_key='MY_COOL_API_KEY')
PROMPT_SYSTEM = '''
You are an experienced SQL developer and database specialist.
@meyer1994
meyer1994 / intersec.py
Created November 6, 2023 20:34
Example of intersection calculation using fiona and shapely
import json
import fiona
import shapely
import shapely.geometry
with fiona.open('data/test.geojson', 'r') as f:
geom = next(iter(f))
geom = shapely.geometry.shape(geom.geometry)
@meyer1994
meyer1994 / sensor.py
Created March 18, 2023 16:54
Dagster sensor that executes for all data partitions
CONFIG_SENSOR = {
'job': jobs.daily,
'monitored_assets': [AssetKey(['b3', 'history', 'daily'])],
}
@multi_asset_sensor(**CONFIG_SENSOR)
def daily(context):
"""
@meyer1994
meyer1994 / iterio.py
Last active September 3, 2022 12:58
Bytes iterator to file object
import io
import itertools
class IteratorIO(io.RawIOBase):
def __init__(self, iterator: [bytes]):
super(IteratorIO, self).__init__()
self.iterator = iterator
def read(self, n: int = -1) -> bytes: