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.14.tar.gz (361.2 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.14-py3-none-any.whl (353.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: funsize_engineer-0.2.14.tar.gz
  • Upload date:
  • Size: 361.2 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.14.tar.gz
Algorithm Hash digest
SHA256 03fe1c9abaa5edd7dc2b1545956c6907ac31183e2a24357f8b368ce084764ccb
MD5 6f82ed744a304ff70fcd9c3ab2c053ce
BLAKE2b-256 6fba7cdd28946ed4edb9fe3910d8747831dcd3afa0429886c057b8cd3ca432c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for funsize_engineer-0.2.14.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.14-py3-none-any.whl.

File metadata

File hashes

Hashes for funsize_engineer-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 267f209f6c7cf812b45681f3745824a67adb6d6a1f806b863744ad3186c15e4a
MD5 5bf0cb9d2658c031d6f30219bd2515f9
BLAKE2b-256 6d6d2e4f8564b0bd8e24873de90e0d54bda60d0c6b8b5f8201eee4bf2a92c5cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for funsize_engineer-0.2.14-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