Francisco Macedo

Full Stack Engineer focused on building products

Lisbon, Portugal

fmacedo.com

FM

About

I'm interested in anything that somehow links our surrounding world, software and data. I have experience in building and maintaining full stack applications and I'm always looking for new challenges.

Work Experience

Freelancer
Lisbon

2024 - 2024

Full Stack Engineer

Full stack developer working on my own platforms (such as cliprecipe.com and jointhedj.com) and client projects. Mostly using Python, HTMX, Vue.js, Alpine.js, LLMs and PostgreSQL.

Unbabel
Lisbon

2024 - 2024

Full Stack Engineer

Full stack development working on experimental tools both in backend and frontend, using Python, FastAPI, Vue.js and PostgreSQL.

Social Finance
London

2022 - 2024

Software Engineer

Full stack development working on social and health web platforms, both in backend and frontend, using Django, typescript and PostgreSQL. Development and improvement of data pipeline tools using Dagster.

Optimile
Remote

2021 - 2022

Software Engineer

Full stack development working on mobility as a service (MAAS) and charging as a service (CAAS) platforms, both in backend and in frontend, using Django, React and PostgreSQL.

Lisboa E-Nova
Lisbon

2019 - 2021

Full Stack Developer

Full stack web development, data gathering with web scrapping/crawling and data analysis of water and energy consumption accross Lisbon. Used Django, Vue.js, PostgreSQL and pandas.

Campo d'Água
Lisbon

2017 - 2018

Civil Engineer

Hydraulic and hydrology studies, Irrigation network design projects, Water inf rastructure design projects, Wastewater inf rastructure design projects, Spatial data analysis.

Education

Instituto Superior Técnico

2011 - 2017
Integrated Master's Degree (Bachelors and Masters) in Civil Engineering, Hydraulics and Water Resources (Master Thesis: 17/20. Final Master's Average: 16/20)

Skills

Python
Django
JavaScript
TypeScript
React
Vue.js
PostgreSQL
Docker
Websockets
Web scraping
LLMs
Gemini Flash
OpenAI
k8s
FastAPI

Projects

Clip Recipe

Extract recipes from videos with AI. Convert your favorite cooking videos into written directions, ingredients and tips. Adjust portion size and export to multiple formats.

Python
Django
Gemini Flash LLM
HTMX
Tailwind.css
Alpine.js
PostgreSQL
Stripe

A-DOC

Platform to create real estate contracts in Portugal. It is a simple and easy to use platform that guides you through the process of creating a contract.

Python
Django
HTMX
Tailwind.css
Alpine.js
PostgreSQL
Stripe

Join the DJ

DJ song suggestion platform. Users can suggest songs to be played at a party. The DJ can see the suggestions and see some stats about the party.

Python
Django
HTMX
Tailwind.css
Alpine.js
PostgreSQL
Stripe
websockets

Streamliter

Create, save and deploy Streamlit apps in the browser. No local setup required. No installations required.

Python
Django
HTMX
Tailwind.css
Alpine.js
PostgreSQL
Stripe

Lucide

Python pacakge to use lucide icons in your Django and Jinja templates.

Python
Django
Jinja
Lucide Icons

Remote Freelance PT

Simulator for freelancers working for foreign companies while living in Portugal

Side Project
TypeScript
Vue.js
Vite
Pinia
Tailwind.css

MUSSOC

CMS Website for MUSSOC - a portuguese health (and mental health) non-profit association, built with Django and Wagtail

Freelance Project
Django
wagtail
CMS

neckie

A on product e-commerce platform for neckie - a neck warmer. Built with Django, Stripe and htmx

Side Project
Django
Stripe
htmx
Tailwind.css

debtors

a scraper and table to access the debtors list from the Portuguese Tax Authority

Side Project
Python
pypdf
tabula
React
shadcn ui

VLC remote control

A web-based remote control interface for VLC media player. Watch a movie on your computer from your couch and control it with your phone.

Side Project
FastAPI
Tailwind.css

Fmacedo.com

My personal website and blog. built with Hugo and hosted on Cloudflare Pages

Side Project
Hugo
Go

SNIRH crawler

Crawler to fetch water resources data from SNIRH (Portuguese National Information System for Water Resources)

Side Project
Python
Pydantic
Crawler