Emiliano Ruiz

Python Developer • Backend & APIs • Data & DevOps

I design and build APIs and backend services in Python (FastAPI/Django/Flask) and data apps. Recently built Cloudflare Pages Functions with Workers KV (admin panel and dynamic gallery) for a photographer site. Testing (pytest), CI/CD and deployments on Docker/AWS/Cloudflare.

  • Deployments with Docker + CI/CD
  • Data science with Python: Pandas, NumPy, scikit‑learn
0
Years of experience
0
Projects completed
0
Technologies mastered

About

Python developer focused on backend and APIs that solve real needs. I also work with data (Pandas/NumPy) and DevOps (Docker/CI‑CD). I aim for simple, maintainable and measurable solutions.

Photo of Emiliano Ruiz

Frequently Asked Questions (FAQ)

How do we start a project?

30–45 min brief to align goals, scope and priorities. I propose a milestone plan with weekly demos.

Hourly or fixed‑scope?

Both: hourly blocks for punctual support or fixed‑scope projects with milestone dates.

Do you sign contracts or NDAs?

Yes, I can sign an NDA and simple agreements. We document scope and acceptance criteria.

How do you report progress?

Short weekly demo with a working link, visible backlog and next steps. Clear and async communication.

Services

Hourly/Blocks

Great for punctual support, improvements or technical exploration. Focused time blocks with clear reporting.

  • Timeboxed with concrete deliverables
  • Visible work plan

Fixed‑scope project

Defined scope and milestone roadmap. Weekly demos with backlog and priorities.

  • Budget by scope
  • Milestone dates

Maintenance

Continuous improvements, basic monitoring and incident handling, with stability focus.

  • Agreed SLAs
  • Progressive optimization

Process

1) Clear kickoff

30–45 min brief, goals and “definition of done”. Small and frequent deliverables.

  • Aligned scope and priorities
  • No empty promises, outcome-focused

2) Weekly increments

Short demo with a working link, visible backlog and next steps.

  • Early prototypes
  • Continuous feedback

3) Quality & simplicity

Readable code, tests where it adds value, simple over complex decisions.

  • Essential tests and metrics
  • Basic observability from day 1

4) Deploy & performance

Deployments on Cloudflare/AWS, CDN and optimized assets, focus on TTFB/LCP.

  • Reasonable PWA/SEO
  • Edge/Serverless when it fits

Stack & Skills

Highlights

Languages

Python Adv. JavaScript Adv. SQL Int. Bash Beg.

Cloud & Backend

Cloudflare Pages Adv. Workers (Functions) Adv. D1 (SQL) Adv. Wrangler Int.

Data

Pandas Adv. NumPy Adv. Numba Int. Parquet Int. ETL Int. Matplotlib Int.

Databases

SQLite Int. SQL Int.

Other

CCXT Adv. Pytest Int. CSV Int. CLI Int. HTML Adv. CSS Adv.

Case Studies

API Platform & Documentation

Modular API with FastAPI, rate‑limit and OpenAPI docs. Ready to grow into microservices.

  • Problem: Clear contracts and consumption control for services.
  • Solution: FastAPI + OpenAPI, basic versioning and rate‑limit.
  • Outcome: Faster onboarding and reduced abuse risk.
FastAPIOpenAPIRate limit

Scheduled Ingestion & KPI Dashboard

Scheduled jobs for ingesting from APIs/CSV, normalization and Parquet storage, plus a filterable KPI dashboard and exports.

  • Problem: Scattered data and inconsistent manual reporting.
  • Solution: CLI with validation and scheduled tasks; consolidation in Parquet and a KPI board.
  • Outcome: Consistent reports and up‑to‑date metrics in minutes.
PandasParquetKPIsCLI

ETL & Data Quality

Ingestion and cleaning pipelines with Pandas, schema and data quality validation, export to Parquet, and scheduled jobs to keep data fresh.

  • Problem: Heterogeneous sources and inconsistent quality.
  • Solution: Schema validation, cleaning and scheduled jobs.
  • Outcome: Reliable data ready for analysis/serving.
PandasParquetValidation

Retail — Inventory & Cash (Cloudflare D1)

Internal MVP with D1 database: products CRUD, quick stock adjustments, restock report, daily cash and CSV/JSON exports. PIN‑protected endpoints.

  • Problem: Inventory and daily cash management without spreadsheets.
  • Solution: D1 + PIN‑protected endpoints, quick adjustments and reports.
  • Outcome: Simplified internal operations and ready‑to‑use exports.
Cloudflare PagesD1WorkersCSV

Photography Landing with Pages Functions

Editable landing with Cloudflare Pages Functions, configuration in Workers KV, GET/PUT endpoints with token, a simple admin panel, and a gallery with lightbox (fallback to static manifest, WebP → PNG).

  • Problem: Edit packs/gallery without deployments.
  • Solution: KV config + admin panel with token and WebP→PNG fallback.
  • Outcome: Changes in minutes without touching code.
Cloudflare PagesPages FunctionsKVAdminGallery