Skip to main content

A personal calling card for Jessica Rudd

Project description

funsize-engineer

A personal calling card for Jessica Rudd, Staff Data Engineer at FanDuel.

Read the story: Building funsize-engineer: A Case Study in Agent-First Development

Quick Start

Run this single command in your terminal (requires Python installed):

pipx run funsize-engineer

Or install and run:

pip install funsize-engineer && funsize-engineer

Installation

From PyPI (Production)

pip install funsize-engineer

Usage

Run the command:

funsize-engineer

Or import it in Python:

import funsize_engineer
funsize_engineer.card()

"npx-style" Usage

To run the card without installing it globally (similar to npx), use pipx:

pipx run funsize-engineer

Development & Versioning

This package uses automated versioning with GitHub Actions and git tags.

How It Works

  • Main branch: Pushes to main automatically create a new patch version tag (e.g., v0.2.10v0.2.11) and publish to PyPI
  • Develop branch: Pushes to develop build the package but do not publish (TestPyPI publishing is currently disabled)

Version Format

  • Production (main branch): Clean semantic versions (e.g., 0.2.11)
  • Development (develop branch): Dev versions (e.g., 0.2.12dev)

Creating a Release

  1. Make your changes on the develop branch
  2. Create a pull request to main
  3. Merge the PR
  4. GitHub Actions will automatically:
    • Bump the patch version (e.g., v0.2.10v0.2.11)
    • Create and push the new tag
    • Build the package with the clean version
    • Publish to PyPI
    • Create a GitHub release

No manual version bumping or tagging required! 🎉

Manual Version Control

If you need to bump major or minor versions, manually create and push a tag:

git tag v1.0.0
git push origin v1.0.0

Project Structure

funsize-engineer/
├── funsize_engineer/       # Main package
│   ├── __init__.py
│   ├── card.py            # Core display logic
│   └── assets/            # ASCII art and resources
├── docs/                  # GitHub Pages blog post
├── .github/workflows/     # CI/CD automation
│   ├── publish.yml        # PyPI publishing
│   └── pages.yml          # GitHub Pages deployment
└── pyproject.toml         # Package configuration

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

funsize_engineer-0.2.15.tar.gz (240.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

funsize_engineer-0.2.15-py3-none-any.whl (235.6 kB view details)

Uploaded Python 3

File details

Details for the file funsize_engineer-0.2.15.tar.gz.

File metadata

  • Download URL: funsize_engineer-0.2.15.tar.gz
  • Upload date:
  • Size: 240.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for funsize_engineer-0.2.15.tar.gz
Algorithm Hash digest
SHA256 02b093d0414351d5e8bb160d92afaa8b1937bb1ad0080456dfc7b3392579f28a
MD5 c058c2eb5e1129082322e3d87f910a90
BLAKE2b-256 62ec35dfae90b95d54145fe3ee688dd4f57839a54fbd7da2640dda831d0061ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for funsize_engineer-0.2.15.tar.gz:

Publisher: publish.yml on JessicaRudd/funsize-engineer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file funsize_engineer-0.2.15-py3-none-any.whl.

File metadata

File hashes

Hashes for funsize_engineer-0.2.15-py3-none-any.whl
Algorithm Hash digest
SHA256 015c66adcdaacb8de90ee2c5834fddb6f613d30dfcbb61354e3a161b46d1b540
MD5 888cab7b62a29718c90bcfbf90d51ef8
BLAKE2b-256 cb4088fd8be8bfe507abeb6903198d04a79941c6fa3ff78b2e11b9f2d97e7e6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for funsize_engineer-0.2.15-py3-none-any.whl:

Publisher: publish.yml on JessicaRudd/funsize-engineer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page