Data engineer · Finance student · Italy
Hi, I'm Narcis.
I'm a data engineer in Italy, working toward becoming a financial advisor. What I love about both: building solutions, solving problems, turning big complex goals into small clear steps. I write about it every day. Stay a while; maybe you'll learn something. Maybe I will too.
Curious what I've been building? Start with the calculators: compound interest, FIRE, buy vs rent, lump sum vs DCA, and a few others.
yahoo_finance_pull.py
Yahoo Finance · daily prices
ecb_bonds_feed.json
ECB · EU gov bonds
pension_horizon.yaml
retirement plan · 40y horizon
transform.py
normalize · enrich
investment_plan.duckdb
VWCE and chill · 60/40
portfolio · EUR
€642,318
Or jump straight to a section
Three places to start, depending on what brings you here.
Recently published
Latest from both collections.
- While loops: keep the ticket desk open Repeat work until a condition changes, stop safely, and avoid loops that consume resources without making progress.
- Lists: remember more than one booking Store an ordered collection, use indexes and slices, and understand the cost of copying or shifting its contents.
- For loops: process every item without doing extra work Use for, range, and enumerate to process records, calculate totals in one pass, and avoid unnecessary lists.
- Dictionaries: give your data meaningful fields Represent a booking with keys and values, build a lookup by ID, and understand when an index saves repeated searches.
- Tuples and sets: choose a collection for the job Use tuples for fixed groups and sets for uniqueness and membership. Make deliberate tradeoffs between order, duplicates, and memory.