Available for freelance projects

PYTHON • AUTOMATION • API INTEGRATION

I build the tools
you don't want
to do manually.

I turn repetitive work into practical, reliable automation — from custom Python scripts to API-connected workflows and spreadsheet systems.

Built withPython•APIs•Automation
INPUTSteam API
PROCESSPython
OUTPUTGoogle Sheets
AUTOMATED WORKFLOW 01
01Featured automation
project
APIConnected
workflows
∞Less repetitive
manual work
LIVEReal workflow
evidence
101+trades found in a real run
375trade descriptions processed
18new item rows added
API → SHEETSautomated data pipeline

01 / SELECTED WORK

Built to solve a real problem.

A working automation system that connects Steam trade data to a structured Google Sheets inventory workflow.

PYTHON AUTOMATION / API INTEGRATION

Steam Dota 2
Inventory & Trade Automation

01 / 01
Live Steam inventory tracking view
REAL PROJECT OUTPUT

THE PROBLEM

Manually checking trades, identifying items, updating quantities, and maintaining historical records becomes repetitive and easy to get wrong.

THE SOLUTION

A Python system that connects Steam's Web API with Google Sheets and keeps the inventory workflow organized automatically.

01Trade historyRetrieves and processes Steam trades
02Inventory stateTracks quantities and asset information
03Spreadsheet syncUpdates structured Google Sheets records
04ReliabilityRetries, state persistence & safe testing
PythonSteam Web APIGoogle Sheets APIgspreadJSON
PRIVATE IMPLEMENTATION

PROOF OF IMPLEMENTATION

Real output. Real workflow.

Captured from the working project — not mockups.

GitHub Actions log showing Steam trade logger running and updating Google Sheets
Automated GitHub Actions RunConnects to Google Sheets, fetches Steam trade history, processes items, and updates the inventory.
GitHub Actions workflow showing automated execution steps
Automation WorkflowEnvironment setup, dependency installation, execution, and state persistence.
Google Sheets trade database
Trade DatabaseStructured trade records with quantities, prices, remaining value, and status tracking.
01
Problem

Trade activity and inventory changes needed to be tracked without repeatedly checking and updating records by hand.

02
Implementation

Python retrieves Steam trade data, identifies Dota 2 items, maintains persistent state, and synchronizes structured Google Sheets records.

03
Reliability

The workflow includes retry handling, duplicate/previous-state checks, a dry-run mode, and safeguards around spreadsheet writes.

04
Result

A repeatable workflow that keeps trade history and live inventory information organized with much less manual work.

WHY WORK WITH ME

Practical first.
Reliable second.

I focus on useful automation that solves the actual repetitive part of a workflow — without adding unnecessary complexity.

01

Problem-first

Start with the task you want to eliminate, then build the simplest tool that fits it.

02

Real integrations

Connect APIs, spreadsheets, files, and services into one repeatable workflow.

03

Safer execution

Use retries, state checks, and controlled testing to make automation more dependable.

04

Clear handoff

Keep the workflow understandable so it can be run, checked, and maintained.

02 / SERVICES

What I can automate for you.

If you're doing the same task again and again, there's a good chance it can be turned into a tool.

01
⌘

Python Automation

Custom scripts and utilities that remove repetitive manual steps from your workflow.

02
↔

API Integration

Connect services, retrieve data, transform it, and send it where it needs to go.

03
▦

Spreadsheet Automation

Build Google Sheets workflows that update records and keep information organized.

04
⚙

Custom Tools

Small, focused software built around the specific problem you need solved.

03 / HOW I WORK

Simple problem. Practical solution.

01

Understand

Figure out what is repetitive, what needs to move, and what the finished workflow should look like.

02

Build

Create the automation, connect the required APIs, and handle the data and edge cases.

03

Test

Test safely, add error handling, and make sure the tool behaves predictably.

04

Deliver

Provide a usable tool and clear instructions so the workflow is easy to run and maintain.

04 / ABOUT

Hi, I'm Earl.

I like building things that are actually useful.

I focus on practical automation: taking a task that requires too much clicking, copying, checking, or updating and turning it into a repeatable workflow.

My work involves Python, APIs, spreadsheets, data processing, and custom tools. I'm especially interested in projects where a small piece of software can save someone a lot of repetitive work.

05 / TOOLKIT

Tools behind the work.

PythonAutomation & scripting
Steam Web APITrade data & integrations
Google Sheetsgspread & spreadsheet workflows
REST APIsRequests & integrations
JSONPersistent application state
GitHub ActionsAutomated execution
Data ProcessingParsing & transformation
Error HandlingRetries & safer execution

06 / CONTACT

Have something
repetitive?

Tell me what you're doing manually. Let's see if we can turn it into a tool.

Freelance Python • Automation • API projects
earl.bagcus.dev@gmail.com