Skip to content
View Chocksy's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@EpicCoders @NetsoftHoldings

Block or report Chocksy

Report abuse

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

Report abuse
Chocksy/README.md

Hi, I'm Razvan πŸ‘‹

πŸ“ Dragasani, Romania | πŸ› οΈ AI Toolmaker | πŸš€ Lead Dev at Hubstaff | πŸ‘― Founder of EpicCoders

Python TypeScript Ruby JavaScript Claude PostgreSQL Docker

Building tools that make developers and AI agents work better together. By day I lead development at Hubstaff. By night I build things at EpicCoders.

Current Projects

  • 🧠 CEMS - Persistent memory for AI coding assistants β€” Claude Code, Cursor, Codex, and Goose remember everything across sessions (getcems.com)
  • πŸ¦† Gooseherd - Self-hosted AI coding agent orchestrator β€” herds Goose agents via Slack and opens PRs (goose-herd.com)

Other Projects

  • πŸ€– AI Standups - Async daily stand-ups powered by AI β€” collect updates in Slack, surface blockers, get auto-generated summaries (ai-standups.com)
  • πŸ“ˆ qc-options-framework - Options trading framework for QuantConnect's Lean engine
  • 🎨 EpicPxls - Design resources marketplace for developers and designers
  • βš™οΈ claude-settings - Claude Code settings and configuration
  • πŸ“ docGPT - Generate markdown docs by scanning a codebase and sending it to GPT

What I'm Up To

  • Building AI developer tools - Making agentic workflows smarter with persistent memory
  • Leading Hubstaff development - Time tracking and workforce management for remote teams
  • Writing and sharing - chocksy.com

Connect

Website X GitHub

Pinned Loading

  1. qc-options-framework qc-options-framework Public

    Options framework that allows for an easier implementation of option strategies using QuantConnect's Lean.

    Python 34 5

  2. Kill sidekiq jobs by process id for ... Kill sidekiq jobs by process id for busy jobs and by jid for other sets.
    1
    # FOR BUSY JOBS
    2
    # take the process_id from the /busy page in sidekiq and kill the longest running one.
    3
    workers = Sidekiq::Workers.new
    4
    long_process_id = 'integration.3:4:71111aaa111' # Eg: 'integration.3:4:71d1d7f4ef5a'
    5
    workers.each do |process_id, thread_id, work|
  3. cems cems Public

    Stop re-explaining your codebase every session. CEMS gives Claude Code, Cursor, Codex, and Goose persistent memory β€” decisions, preferences, and context that actually carry over.

    Python 3

  4. gooseherd gooseherd Public

    Self-hosted AI coding agent orchestrator. Turn Slack messages into tested, reviewed PRs β€” with pipelines, browser verification, cost tracking, and a real-time dashboard.

    TypeScript 3 1