Back to work

Core systems

CChess

Small, direct engine work built around explicit state, deterministic search, and performance-aware implementation.

A pure C chess engine focused on board state, search, pruning, and evaluation with minimal abstraction.

  • Keeps the code close to the machine, with explicit state handling and minimal abstraction overhead.
  • Centers the engine around search, pruning, and evaluation rather than framework structure.
  • Stays focused on deterministic behavior and debuggable control flow.

C / engine logic / minimax / alpha-beta pruning / board evaluation

1. Board state and move logic stay explicit so search behavior remains understandable and debuggable.

2. Minimax and alpha-beta pruning form the decision core for move selection.

3. Evaluation logic scores positions through heuristic reasoning rather than heavyweight abstraction.

4. I kept the project focused on deterministic control flow and performance-aware implementation.

Language

Pure C

Domain

Chess engine

Core techniques

Minimax, alpha-beta pruning, and evaluation heuristics

Portfolio role

Low-level systems signal outside AI

Keeps the implementation small enough to reason about directly.

Emphasizes memory, algorithms, and debugging discipline in a plain C codebase.

Shows the same systems mindset as the AI projects without relying on model tooling.

CChess is a compact chess engine I wrote in plain C. The point of the project is not breadth. It is to keep the implementation direct enough that board state, search behavior, and evaluation logic all stay visible in the code.

Core focus

The engine is built around the classic problems that make chess programs interesting:

  • board state management
  • move generation
  • search
  • pruning
  • evaluation

That combination keeps the project grounded in explicit state and algorithmic decision-making. There is very little abstraction hiding what the engine is doing.

Implementation approach

I kept the code close to the problem:

  • board and move logic stay explicit so search behavior remains inspectable
  • minimax and alpha-beta pruning drive move selection
  • evaluation remains heuristic and lightweight instead of buried behind unnecessary structure
  • deterministic control flow makes the engine easier to debug and reason about

That is what I wanted from the project: a small codebase where the important parts stay understandable.

Result

CChess is a straightforward systems project centered on logic, search, and implementation discipline. It is smaller than the AI work, but it shows the same preference for explicit control over opaque abstraction.