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.13.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.13-py3-none-any.whl (353.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: funsize_engineer-0.2.13.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.13.tar.gz
Algorithm Hash digest
SHA256 2d65385cb373f10ba986f63c084fdcc1b16f645782a6f35e807ef313d6bdf3e8
MD5 44b8ee77d4ce17d73bbbcac5e957ce6e
BLAKE2b-256 6a133aec10b3127ff73d2289a355faa7b23965d25132519da1753b270896cb70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for funsize_engineer-0.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 eab3d6271179ad3eb1fafddb99d0c7a357bebbc728f98528f0205e3a9e03be05
MD5 b75afea9eee52180f70cf7757932f3e4
BLAKE2b-256 2d4ad1a5fcc04fadebe703f30d88333d24a46ef9eff3ef74e5f865564437e3c5

See more details on using hashes here.

Provenance

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