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)

  • 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.
  • LLM Benchmark Aggregator: A Python program that uses Pandas and built-in functionality to clean, aggregate, and display LLM benchmark data in a leaderboard format.
  • Beat Saber map parser (in-progress): A robust Python library to parse, represent, and enable conversion between complex Beat Saber map data across various schema versions.
  • A C based chess engine (in-progress): Developing an efficient and small chess engine using modern search and evaluation techniques.
  • Humanlike chess website (built with [Python/Flask] and [React/TypeScript/Mantine/chessground]) (in-progress): a website that replicates popular chess websites like Chess.com and Lichess, with the exception that every player is an AI profile based on MaiaChess. It benefits players that enjoy the challenge of playing chess versus players of their level without having another person to play with.
  • A containerized homework testing program (in-progress): A Python program that manages Docker containers to run both efficiency and effectiveness tests on programs with an expected output.
  • Beat Saber map difficulty rater (in-progress): A Python program built on my map parser to objectively analyze and quantify the difficulty of a map with an objective, multifaceted scale.

Pinned Loading

  1. Axiom Axiom Public

    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++