Skip to content
View Technical-1's full-sized avatar
🧱
Building
🧱
Building

Block or report Technical-1

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
Technical-1/README.md
Jacob Kanfer's GitHub Profile README

About

A dynamic GitHub profile README that automatically updates daily with live GitHub statistics. The profile banner displays an animated ASCII art logo alongside real-time stats including commit counts, lines of code, stars, followers, and repository counts -- all fetched from the GitHub GraphQL API and rendered into SVG files.

Features

  • Auto-Updating Stats - GitHub Actions workflow runs daily to pull the latest commit, star, follower, LOC, and repo counts via the GitHub GraphQL API
  • Animated ASCII Art Banner - A custom ASCII art logo rendered in SVG with a cascading pulse animation
  • Dark/Light Mode Support - Separate SVG variants that adapt to the user's GitHub theme preference using <picture> and prefers-color-scheme
  • Compact & Full Layouts - Two layout variants: a compact card with stats, and a full-size version with skills/technologies listed
  • Intelligent LOC Caching - SHA-256 hash-based cache tracks per-repo commit counts so only changed repos are re-queried, minimizing API calls
  • Retry Logic - Exponential backoff for GitHub API gateway errors (502/503/504) with up to 5 retries

Tech Stack

  • Language: Python 3.12
  • API: GitHub GraphQL v4
  • CI/CD: GitHub Actions (scheduled cron + push trigger)
  • SVG Parsing: lxml (etree)
  • Image Processing: Pillow (for ASCII art generation)

Getting Started

Prerequisites

Installation

git clone https://github.com/Technical-1/Technical-1.git
cd Technical-1
pip install -r cache/requirements.txt

Usage

# Set required environment variables
export ACCESS_TOKEN="your_github_token"
export USER_NAME="your_github_username"

# Run the stats updater
python scripts/today.py

# Generate ASCII art from an image (utility script)
python scripts/generate_ascii.py your_image.png --width 50 --height 30 --format svg

Development

# Install dependencies
pip install -r cache/requirements.txt

# Run the stats updater locally
ACCESS_TOKEN=ghp_xxx USER_NAME=Technical-1 python scripts/today.py

Project Structure

Technical-1/
├── .github/
│   └── workflows/
│       └── build.yaml          # GitHub Actions workflow (daily cron + push)
├── cache/
│   ├── requirements.txt        # Python dependencies
│   └── *.txt                   # Per-user LOC cache files (SHA-256 named)
├── compact/
│   ├── dark_mode_simple.svg    # Compact banner (dark theme)
│   └── light_mode_simple.svg   # Compact banner (light theme)
├── full/
│   ├── dark_mode.svg           # Full banner with skills (dark theme)
│   └── light_mode.svg          # Full banner with skills (light theme)
├── scripts/
│   ├── today.py                # Main stats fetcher & SVG updater
│   └── generate_ascii.py       # Image-to-ASCII art converter
├── ascii_logo.svg              # Standalone animated ASCII logo
└── README.md

Technologies I've been learning and using

Languages:

Python JavaScript TypeScript Java C++ C Rust Go Swift R SQL

Cloud & Data:

Firebase AWS Azure Google Cloud Snowflake Databricks MongoDB PostgreSQL MySQL

Automation & Enterprise:

Puppeteer Selenium Power BI ServiceNow Chrome Extension API Electron

Web Development:

React Vue.js Angular Next.js Node.js Express.js Flask HTML5 CSS3 TailwindCSS

AI & Machine Learning:

TensorFlow PyTorch Scikit-Learn OpenCV Pandas NumPy Jupyter

DevOps & Tools:

Docker Kubernetes GitHub Actions Git GitHub VS Code Linux Postman


Connect:

LinkedIn Website Email

Author

Jacob Kanfer - GitHub

Pinned Loading

  1. All-About-Me All-About-Me Public

    A Resume Website with all of my experience, projects, and contact information!

    TypeScript 1 1

  2. RepoLens RepoLens Public

    Analyze GitHub repositories with beautiful visualizations. View language breakdowns, commit history, code frequency, contributors, and generate embeddable stats widgets for your README.

    TypeScript 1

  3. iPhone-Mirroring-Auto-Scripts iPhone-Mirroring-Auto-Scripts Public

    A set of AppleScript and Python tools to automate the iPhone Mirroring macOS app. Gives users a toolbox to generate AppleScript for automated clicking and typing—ideal for automation tasks.

    Python 4

  4. Image-To-Ascii-Vite Image-To-Ascii-Vite Public

    Convert images to ASCII art with an interactive web UI. Real-time preview, customizable dimensions, and multiple character sets.

    JavaScript 1

  5. Easy-Time-Blocking Easy-Time-Blocking Public

    Easy Time-Blocking is a lightweight, web-based scheduling tool that helps you visually plan your day. Simply drag or tap time slots to create blocks, add tasks and notes.

    JavaScript 1

  6. UCF_DecisionChecker UCF_DecisionChecker Public archive

    Script to check UCF acceptance status every 12 hours and texts the user once a decision has been made or if it is still waiting.

    JavaScript