██████╗ ██╗███████╗ █████╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗███████╗
██╔══██╗██║╚══███╔╝██╔══██╗██║ ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝
██████╔╝██║ ███╔╝ ███████║██║ ██║ ██║ ██║██║ ██║█████╗ ███████╗
██╔══██╗██║ ███╔╝ ██╔══██║██║ ██║ ██║ ██║██║ ██║██╔══╝ ╚════██║
██║ ██║██║███████╗██║ ██║███████╗╚██████╗╚██████╔╝██████╔╝███████╗███████║
╚═╝ ╚═╝╚═╝╚══════╝╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝
class RizalCodes:
def __init__(self):
self.name = "Rizal Ical"
self.role = "Python Developer & Data Analyst"
self.available = True # Open to remote work & freelance
@property
def stack(self):
return {
"backend" : ["Python", "FastAPI", "PostgreSQL", "SQLAlchemy"],
"data" : ["Pandas", "Plotly", "Streamlit", "Jupyter"],
"scraping" : ["Selenium", "BeautifulSoup", "Requests"],
"web3" : ["Web3.py", "Etherscan API", "CoinGecko API"],
"devops" : ["Linux", "VPS", "systemd", "Git"],
"auth" : ["JWT", "REST APIs", "Alembic"],
}
@property
def currently(self):
return [
"🔨 Building LLM-powered projects",
"🌱 Contributing to FOSSASIA open source",
"📊 Available for freelance — Data & Automation",
]| Project | Stack | Live |
|---|---|---|
| 🛒 E-Commerce Price War Analysis — Lazada vs Zalora Malaysia | Selenium · Pandas · Streamlit · Supabase | ▶ Live Demo |
| 🔗 URL Shortener + Analytics API — GeoIP tracking, rate limiting, JWT | FastAPI · PostgreSQL · GeoIP | ▶ GitHub |
| 🔐 CryptoVault API — Portfolio tracker with PnL analytics | FastAPI · PostgreSQL · CoinGecko | ▶ GitHub |
| 🤖 Web3 Analytics Telegram Bot — 11 modules, deployed on VPS | Web3.py · Telegram API · systemd | ▶ GitHub |
- ✅ FOSSASIA eventyay — PR #4186 merged · Python · Django