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

Uploaded Python 3

File details

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

File metadata

  • Download URL: funsize_engineer-0.2.12.tar.gz
  • Upload date:
  • Size: 361.1 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.12.tar.gz
Algorithm Hash digest
SHA256 dfac19493b41363919df0dee357e0fb1b30a6758ec0e56cc0ba1c5b5c82d9e70
MD5 81e7edc01225e5234bd0fd6f1617f4aa
BLAKE2b-256 e1a25ebb0bb9a6837586ca08d865c30f054183f179825ad0ec35fdcda9c98e51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for funsize_engineer-0.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 5697d1c09c40be5e3799d878e2beeb9fbca5d3cdf7fcd1e8772ef9fdcde342fa
MD5 9bb646f6dd7325c0f2bec7e9f4e90607
BLAKE2b-256 2c308816cd458f317c5e173f343d000407d5da8fce05b6a3dcd8f348f2a758be

See more details on using hashes here.

Provenance

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