Skip to content
View kachhy's full-sized avatar

Highlights

  • Pro

Block or report kachhy

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
kachhy/README.md

Hi there 👋

I'm a passionate Computer Science student and aspiring software engineer with a strong foundation in Python and C/C++, eager to build impactful applications and explore new technologies.

Proficient in

  • Python: Flask, python-chess, Discord.py, Pandas, NumPy, Langgraph & Langchain, FastAPI
  • C++: Specifically, most of my experience is in C++11, C++14, and C++17.
  • C#

Experience in

  • JavaScript & TypeScript: React, React Native, Mantine, Next.js, Node.js
  • Proxmox
  • Docker & Docker Compose
  • SQLite
  • C

Here are some of my projects (completed and in progress)

  • Onslaught - Strong C++ based chess engine: A superhuman C++17 based UCI chess engine. Incorporates both a classical HCE and a neural network-based NNUE evaluation, paired with an efficient alpha-beta PVS search algorithm, working in tandem to achieve a playing strength that dwarfs top human players (~3300 Elo)
  • Sprout - A General purpose Discord bot: A WIP Discord bot with features for server utilities, moderation, games, and an AI researcher command. This command utilizes an Ollama endpoint to run a large language model, which through Langchain and Langgraph can perform web searches via Tavily, and can conduct iterative research until a comprehensive answer is found.
  • Tetromino Solver: A fast C++17 based 8x8 Tetromino solver, supporting multithreading and designed with a number of optimizations from Bitboard representation to checkerboard parity pruning. Users can quickly find one, or all solutions to various Tetromino puzzles.
  • Multithreaded Priority Queue A (mostly STL compliant) priority queue created in C++17 built for multithreaded applications. Excellent for safe task scheduling among many threads. I use it in my Tetromino solver to prioritize more complex positions for threads to begin early.
  • C++ Memory Allocators: An exploration into low-level systems programming by implementing rudimentary memory allocators in C++. It currently includes a high-performance arena allocator, and I'm working on adding a pool allocator.
  • Chess Game Analysis Program: A small Python program to help chess players analyze their moves by giving accuracy insight with the help of top chess engines, and annotating move classifications.

Open Source Contributions

  • Matchcraft — RCOS Discord Bot (PRs #12, #16, #17, merged): A PostgreSQL-backed Discord bot for esports match management, deployed to a 1,500+ user server. Migrated admin commands to a standalone cog, reworked role-based verification against the database, and implemented game queue management slash commands with duplicate and existence validation.

Pinned Loading

  1. Onslaught Onslaught Public

    UCI chess engine in C++

    C++ 3 1

  2. Sprout Sprout Public

    A general-purpose discord bot

    Python

  3. Tetromino Tetromino Public

    Reasonably fast 8x8 Tetromino solver

    C++

  4. Chess-Game-Analysis Chess-Game-Analysis Public

    A script to analyze and annotate chess games

    Python

  5. TerminalRenderer TerminalRenderer Public

    C++ Terminal Renderer

    C++