π Student by day Β· π οΈ Open source contributor by night Β· Love messing with systems
- π Currently studying, and building things on the side
- π± Contributing to open source projects I actually use
- π¦ Learning to think in Rust, π shipping fast in Python, β‘ scripting the web in TypeScript/JavaScript
- π§ I like tools that get out of your way β CLIs, GUIs for things that shouldn't need a browser, and anything that saves a few keystrokes
PenguinGit β a powerful, open-source Git GUI built exclusively for Linux. Visual commit graph, interactive rebasing, visual merge conflict resolution, and repo management, all without leaving the desktop.
PenguinGit Lens β a lightweight, open-source VS Code extension and 100% free GitLens alternative. Inline blame, rich commit hover cards, a visual commit graph panel, and file revision history, powered by the local PenguinGit Engine daemon over JSON-RPC/MCP β with deep-link handoff into the PenguinGit desktop app for interactive rebase and 3-way merge conflict resolution.
Claude-app-for-Fedora - Repacked the Anthropic's official .deb package into rpm so fedora and other RPM based flavors.
Key contributions to pnpm/pnpm:
| PR | What it did |
|---|---|
| #13714 | Fixed nondeterministic dependency resolution order in pacquet's Rust resolver |
| #13604 | Enforced dryRun: true in the resolver for check-only installs, preventing silent node_modules mutation |
| #13402 | Fixed pnpm update --latest leaving named-registry/JSR dependencies at old versions |
| #13124 | Fixed peerDependencies incorrectly overriding real dependency version precedence |
| #13541 | Preserved percent-encoded slashes in registry tarball URLs in lockfiles |
| #13719 | Prevented blockExoticSubdeps from incorrectly remapping internal workspace link: dependencies |
| #13411 | Fixed POSIX shell shims breaking when invoked via external symlinks |
| #14013 | Prevented frozen installs from rewriting packageManagerDependencies in the lockfile |
See all merged PRs to pnpm/pnpm (24)
| PR | What it did |
|---|---|
| #14013 | Prevented frozen installs from rewriting packageManagerDependencies in pnpm-lock.yaml |
| #13998 | Fixed Windows code page query in pacquet by resolving chcp.com explicitly |
| #13997 | Fixed pnpm init outputting caret ranges in devEngines.packageManager.version, breaking Corepack |
| #13993 | Recognized dotted --config.<key>=<value> CLI overrides in pacquet (Rust CLI) |
| #13938 | Cloned package manifests in createVersionsOverrider to prevent overrides cache pollution |
| #13937 | Fixed pnpm self-update leaving stale pnpm.ps1 shims on Windows |
| #13917 | Cleaned up invalid/pending allowBuilds entries in pnpm-workspace.yaml during pnpm rm |
| #13916 | Resolved mtime-tick collision in repeat-install fast path forcing full content checks |
| #13738 | Resolved discrepancy between version-policy Evaluator runtime matcher and Normalizer |
| #13737 | Normalized bare string array fields in trustPolicyExclude/minimumReleaseAgeExclude config |
| #13724 | Prevented pnpm prune --prod in workspace root from deleting nested workspace symlinks |
| #13719 | Prevented blockExoticSubdeps from remapping internal workspace link: dependencies |
| #13714 | Fixed nondeterministic dependency resolution order in pacquet Rust resolver |
| #13604 | Enforced dryRun: true in resolver for check-only installs to prevent modifying node_modules |
| #13541 | Preserved percent-encoded slashes (@scope%2fname) in registry tarball URLs in lockfiles |
| #13411 | Fixed POSIX shell shims (binstubs) breaking when invoked via external symlinks |
| #13402 | Fixed pnpm update --latest leaving named-registry dependencies at old versions |
| #13291 | Fixed --dry-run flag handling in pnpm version -r, pinned preview output to release plan |
| #13290 | Prevented recording SSH URLs for Git deps when shorthand specifiers (github:user/repo) are used |
| #13222 | Fixed human-readable text printing during pnpm version -r --json with no pending changes |
| #13124 | Fixed peerDependencies spreading when computing current package specifiers |
| Project | Description |
|---|---|
| Groq-Based-chatbot | A chatbot built on top of Groq's inference speed |
| perplexity-model-council | Experimenting with multi-model "council" style reasoning |
| Python-tools | A self-maintained Python toolkit |
Find me tinkering with terminals, Git internals, or whatever breaks next.



