<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Narcis Miclaus</title><description>Sunt data engineer în Italia, învăț să devin consultant financiar. Ce îmi place la amândouă: să construiesc soluții, să rezolv probleme, să descompun obiective mari și complexe în pași mici și clari. Scriu despre asta în fiecare zi. Stai puțin: poate înveți ceva. Poate învăț și eu.</description><link>https://narcismiclaus.com/ro/</link><item><title>Capstone: ce stii acum, incotro mergi mai departe</title><link>https://narcismiclaus.com/ro/programming/python/60-capstone/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/60-capstone/</guid><description>O privire inapoi la cele 60 de lectii, una inainte la incotro merge Python si resursele care te duc de la nivel intermediar la expert.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>course-summary</category><category>next-steps</category></item><item><title>Un health check de 30 de minute pe un cluster Spark pe care nu l-ai mai vazut</title><link>https://narcismiclaus.com/ro/programming/pyspark/60-spark-cluster-health-check/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/60-spark-cluster-health-check/</guid><description>Checklist-ul capstone: ti se da laptopul, ai timp pana la ora 17 sa-ti dai seama ce e stricat.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>dba</category><category>health-check</category><category>course-summary</category></item><item><title>AI vs ML in 2026: cand apelezi un LLM, cand antrenezi</title><link>https://narcismiclaus.com/ro/programming/python/59-ai-vs-ml/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/59-ai-vs-ml/</guid><description>Decizia care nu exista acum cinci ani: folosesti un model gazduit, faci fine-tune unuia open sau antrenezi propriul model?</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>ai</category><category>llm</category><category>machine-learning</category><category>deployment</category></item><item><title>Adaptive Query Execution: feature-ul killer din Spark 3.x</title><link>https://narcismiclaus.com/ro/programming/pyspark/59-adaptive-query-execution/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/59-adaptive-query-execution/</guid><description>Coalescing dinamic al partitiilor, gestionarea skew-ului la runtime si comutarea strategiei de join: configurile de stiut si cazurile in care AQE tot nu te poate ajuta.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>aqe</category><category>optimization</category><category>performance</category></item><item><title>Modele pre-antrenate + transfer learning + Hugging Face</title><link>https://narcismiclaus.com/ro/programming/python/58-transfer-learning/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/58-transfer-learning/</guid><description>Calea realista de la zero la un model deep learning functional in 2026: pleci de la unul pre-antrenat si il fine-tunezi pe datele tale.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>deep-learning</category><category>transfer-learning</category><category>huggingface</category><category>fine-tuning</category></item><item><title>Debugging la job-uri Spark lente: checklist-ul de 30 de minute</title><link>https://narcismiclaus.com/ro/programming/pyspark/58-debugging-slow-jobs/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/58-debugging-slow-jobs/</guid><description>Bucla sistematica de a-ti da seama ce nu e in regula cu un job lent: citesti UI-ul, gasesti stage-ul lent, te uiti la skew, GC, volum de shuffle, in ordinea asta.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>debugging</category><category>performance</category><category>production</category></item><item><title>Training loop-ul, in cod</title><link>https://narcismiclaus.com/ro/programming/python/57-training-loop/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/57-training-loop/</guid><description>Cele cinci linii care transforma o retea initializata aleatoriu intr-un model antrenat si contabilitatea care le face de calitate productie.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>pytorch</category><category>training-loop</category><category>deep-learning</category></item><item><title>Memory tuning: executor memory, overhead, diagnosticare OOM</title><link>https://narcismiclaus.com/ro/programming/pyspark/57-memory-tuning/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/57-memory-tuning/</guid><description>Cele patru config-uri care chiar conteaza, ce inseamna spill, cum sa citesti un stack trace OOM si regula pentru sizing-ul executorilor.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>memory</category><category>tuning</category><category>production</category></item><item><title>PyTorch: standardul modern</title><link>https://narcismiclaus.com/ro/programming/python/56-pytorch/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/56-pytorch/</guid><description>Tensori, autograd, modulul nn si feel-ul Python care a facut PyTorch sa castige.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>pytorch</category><category>deep-learning</category><category>tensors</category></item><item><title>Citirea execution plans: .explain(True), de la parsed la physical</title><link>https://narcismiclaus.com/ro/programming/pyspark/56-execution-plans/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/56-execution-plans/</guid><description>Cum sa citesti fiecare linie din output-ul .explain(), operatorii care conteaza si pasii optimizatorului care ii produc.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>explain</category><category>execution-plan</category><category>catalyst</category></item><item><title>Retele neuronale pe intelesul tuturor</title><link>https://narcismiclaus.com/ro/programming/python/55-neural-networks-plain/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/55-neural-networks-plain/</guid><description>Ce este de fapt o retea neuronala, de ce functioneaza backpropagation si unde deep learning bate cu adevarat ML-ul clasic.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>deep-learning</category><category>neural-networks</category><category>fundamentals</category></item><item><title>Spark UI: cea mai importanta unealta pe care o vei invata</title><link>https://narcismiclaus.com/ro/programming/pyspark/55-spark-ui/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/55-spark-ui/</guid><description>Un tur ghidat al fiecarui tab, Jobs, Stages, Tasks, SQL, Storage, Executors, si ce iti spune fiecare cand ceva nu merge.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>ui</category><category>debugging</category><category>production</category></item><item><title>Proiect ML: o problema de clasificare, end to end</title><link>https://narcismiclaus.com/ro/programming/python/54-ml-project/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/54-ml-project/</guid><description>De la CSV brut la model deployat: lectiile Modulului 9 facute palpabile.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>python</category><category>machine-learning</category><category>project</category><category>end-to-end</category><category>classification</category></item><item><title>Output modes si sink-uri idempotente: foreachBatch si pattern-ul upsert</title><link>https://narcismiclaus.com/ro/programming/pyspark/54-output-modes-and-sinks/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/54-output-modes-and-sinks/</guid><description>Append vs update vs complete, sink-urile pe care le aduce Spark si escape hatch-ul foreachBatch pentru tot restul.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>streaming</category><category>sinks</category><category>idempotent</category><category>foreach-batch</category></item><item><title>Tuning de hiperparametri: grid, random, bayesian, optuna</title><link>https://narcismiclaus.com/ro/programming/python/53-hyperparameter-tuning/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/53-hyperparameter-tuning/</guid><description>Cele patru strategii de cautare, cand are sens fiecare si de ce optuna e default-ul in 2026.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>python</category><category>machine-learning</category><category>hyperparameters</category><category>optuna</category><category>gridsearch</category></item><item><title>Operatii stateful: agregari, sesiuni si state store</title><link>https://narcismiclaus.com/ro/programming/pyspark/53-stateful-operations/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/53-stateful-operations/</guid><description>Unde tine Spark Streaming state-ul intre micro-batch-uri, pattern-urile stateful standard si cand sa cobori la mapGroupsWithState.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>streaming</category><category>state</category><category>sessionization</category></item><item><title>Modele liniare si regularizate: cand simplu castiga</title><link>https://narcismiclaus.com/ro/programming/python/52-linear-models/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/52-linear-models/</guid><description>De ce modelele liniare sunt inca raspunsul corect surprinzator de des si trucurile de regularizare care le fac de productie.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>python</category><category>machine-learning</category><category>linear-regression</category><category>logistic-regression</category><category>regularization</category></item><item><title>Watermarks si event time: partea pe care majoritatea incepatorilor o inteleg gresit</title><link>https://narcismiclaus.com/ro/programming/pyspark/52-watermarks-event-time/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/52-watermarks-event-time/</guid><description>De ce event time conteaza mai mult decat processing time, ce face de fapt un watermark si exemplul lucrat cu timestamp-uri concrete.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>streaming</category><category>watermarks</category><category>event-time</category></item><item><title>Modele tree-based: random forest, XGBoost, LightGBM</title><link>https://narcismiclaus.com/ro/programming/python/51-tree-models/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/51-tree-models/</guid><description>De ce trees domina ML-ul tabular, diferentele dintre cele trei mari biblioteci si hyperparametrii care conteaza.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>python</category><category>machine-learning</category><category>random-forest</category><category>xgboost</category><category>lightgbm</category><category>gradient-boosting</category></item><item><title>Sursa Kafka: cea mai comuna ingerare in productie</title><link>https://narcismiclaus.com/ro/programming/pyspark/51-kafka-source/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/51-kafka-source/</guid><description>Cum citeste Spark din Kafka, semantica offset-urilor si intrebarea at-least-once vs exactly-once.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>kafka</category><category>streaming</category><category>structured-streaming</category></item><item><title>Feature engineering: partea care conteaza cel mai mult</title><link>https://narcismiclaus.com/ro/programming/python/50-feature-engineering/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/50-feature-engineering/</guid><description>Transformarile care fac din date brute combustibil pentru model si cele care scurg in tacere informatii din viitor.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>python</category><category>machine-learning</category><category>features</category><category>preprocessing</category></item><item><title>Bazele Structured Streaming: readStream, writeStream, trigger-e</title><link>https://narcismiclaus.com/ro/programming/pyspark/50-structured-streaming-basics/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/50-structured-streaming-basics/</guid><description>Punctele de intrare pentru streaming, semantica trigger-elor si checkpoint-ul de care depinde totul.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>streaming</category><category>structured-streaming</category><category>dataframe</category></item><item><title>scikit-learn: turul bibliotecii standard de ML</title><link>https://narcismiclaus.com/ro/programming/python/49-scikit-learn/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/49-scikit-learn/</guid><description>Pattern-ul fit/predict care sustine totul, categoriile de modele si pipeline-urile care fac codul reproductibil.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>python</category><category>scikit-learn</category><category>machine-learning</category><category>ml</category></item><item><title>De ce streaming si ce inseamna &apos;streaming&apos; in Spark</title><link>https://narcismiclaus.com/ro/programming/pyspark/49-why-streaming/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/49-why-streaming/</guid><description>Date marginite vs nemarginite, batch-vs-streaming ca un continuum si de ce DStreams sunt depreciate in favoarea Structured Streaming.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>streaming</category><category>structured-streaming</category><category>fundamentals</category></item><item><title>Proiect numeric: o analiza reala</title><link>https://narcismiclaus.com/ro/programming/python/48-numerical-project/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/48-numerical-project/</guid><description>Ia un dataset public si ruleaza o analiza numerica completa: statistici descriptive, ajustari, teste de ipoteza, grafice.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>python</category><category>numpy</category><category>scipy</category><category>project</category><category>analysis</category></item><item><title>Schema evolution: cand coloanele se schimba sub tine</title><link>https://narcismiclaus.com/ro/programming/pyspark/48-schema-evolution/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/48-schema-evolution/</guid><description>De ce formatele schema-on-read gestioneaza prost schimbarea, de ce Avro+registry o gestioneaza bine si modul Delta/Iceberg de a le obtine pe ambele.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>schema</category><category>parquet</category><category>avro</category><category>evolution</category></item><item><title>Jupyter, notebook-uri si momentul in care le parasesti</title><link>https://narcismiclaus.com/ro/programming/python/47-jupyter-and-notebooks/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/47-jupyter-and-notebooks/</guid><description>De ce notebook-urile sunt seducatoare, unde stralucesc si momentul in care ar trebui sa te opresti si sa scrii un script real.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>python</category><category>jupyter</category><category>notebooks</category><category>vscode</category><category>kernel</category></item><item><title>Cloud storage: S3, GCS, Azure Blob, ce se schimba</title><link>https://narcismiclaus.com/ro/programming/pyspark/47-cloud-storage/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/47-cloud-storage/</guid><description>Avertismentele despre consistenta, problema renumirii si de ce exista direct-write committers.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>s3</category><category>cloud</category><category>storage</category><category>hadoop</category></item><item><title>Capstone: proiectează o arhitectură completă pentru o companie fictivă la trei scări</title><link>https://narcismiclaus.com/ro/programming/architecture/80-capstone/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/80-capstone/</guid><description>Optzeci de lecții de arhitectură de sistem, condensate într-un singur exercițiu de design. Aceeași companie SaaS fictivă, trei scări, trei arhitecturi, și un tur ghidat al ce se schimbă și de ce. Lecția de încheiere a cursului.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>architecture</category><category>capstone</category><category>course-summary</category></item><item><title>Funcționalitățile Python pe care le-am învățat prea târziu</title><link>https://narcismiclaus.com/ro/programming/python/features-learned-too-late/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/features-learned-too-late/</guid><description>Match statements, operatorul walrus, debugging cu f-string-uri, dataclasses și alte funcționalități Python care m-ar fi scutit de ore întregi dacă le-aș fi știut mai devreme.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>python</category><category>tips</category><category>modern-python</category></item><item><title>Scriere catre JDBC: paralelism, batch-uri, idempotenta</title><link>https://narcismiclaus.com/ro/programming/pyspark/46-writing-jdbc/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/46-writing-jdbc/</guid><description>Cum scrii output-ul Spark inapoi intr-o baza de date relationala fara s-o doboari, sa rupi tranzactiile sau sa pierzi date la retry.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>jdbc</category><category>write</category><category>transactions</category></item><item><title>SciPy: trusa de scule pe care majoritatea o uita</title><link>https://narcismiclaus.com/ro/programming/python/45-scipy/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/45-scipy/</guid><description>Statistica, optimizare, prelucrare de semnal, matrice rare: biblioteca standard a Python-ului stiintific.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>scipy</category><category>statistics</category><category>optimization</category></item><item><title>Arhitectura unei platforme ML: feature store, model registry, serving</title><link>https://narcismiclaus.com/ro/programming/architecture/79-ml-platform/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/79-ml-platform/</guid><description>Cele cinci straturi pe care s-au standardizat platformele ML moderne, problema de train-serve skew pentru care a fost inventat feature store-ul și calculul build-versus-buy pentru fiecare strat în 2026.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>ml-platform</category><category>feature-store</category><category>mlflow</category><category>serving</category></item><item><title>Citirea din JDBC: extragere din Postgres, MySQL, SQL Server</title><link>https://narcismiclaus.com/ro/programming/pyspark/45-reading-jdbc/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/45-reading-jdbc/</guid><description>Conectorul de sursa JDBC, trucul partitionColumn si de ce o citire naiva iti omoara baza de date sursa.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>jdbc</category><category>postgres</category><category>mysql</category><category>parallel-read</category></item><item><title>Privacy și conformitate: GDPR, CCPA, data residency</title><link>https://narcismiclaus.com/ro/programming/architecture/78-privacy-compliance/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/78-privacy-compliance/</guid><description>Reglementările de privacy ca factori arhitecturali. Dreptul la ștergere, data residency, customer-managed keys și infrastructura de consimțământ și audit pe care cadrele de conformitate le cer.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>gdpr</category><category>ccpa</category><category>privacy</category><category>compliance</category><category>residency</category></item><item><title>Plotting: matplotlib, seaborn, plotly - cum o alegi pe a ta</title><link>https://narcismiclaus.com/ro/programming/python/44-plotting/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/44-plotting/</guid><description>Trei biblioteci de plotting, trei filozofii si la care apelezi in functie de audienta.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>matplotlib</category><category>seaborn</category><category>plotly</category><category>visualization</category></item><item><title>ORC, Avro, Delta: alternativele si cand castiga fiecare</title><link>https://narcismiclaus.com/ro/programming/pyspark/44-orc-avro-delta/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/44-orc-avro-delta/</guid><description>Trei familii de formate care nu sunt Parquet, cand este fiecare alegerea corecta si de ce Delta a tot preluat in liniste controlul.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>orc</category><category>avro</category><category>delta</category><category>file-format</category></item><item><title>Arhitectura de securitate: least privilege, defense in depth</title><link>https://narcismiclaus.com/ro/programming/architecture/77-security-architecture/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/77-security-architecture/</guid><description>Principiile de securitate de care fiecare sistem are nevoie ca arhitectură de portanță. Least privilege, defense in depth, zero trust și controalele IAM și de rețea care transformă principiile în realitate.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>security</category><category>iam</category><category>least-privilege</category></item><item><title>NumPy: array-uri, broadcasting, fundatia Python-ului stiintific</title><link>https://narcismiclaus.com/ro/programming/python/43-numpy/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/43-numpy/</guid><description>Ce este un ndarray, de ce broadcasting-ul schimba felul in care scrii bucle si setul mic de functii care acopera majoritatea cazurilor.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>numpy</category><category>arrays</category><category>broadcasting</category><category>vectorization</category></item><item><title>Disaster recovery: RTO, RPO, exercițiul</title><link>https://narcismiclaus.com/ro/programming/architecture/76-disaster-recovery/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/76-disaster-recovery/</guid><description>Ce înseamnă de fapt disaster recovery în practică. Cele patru niveluri DR, RTO și RPO ca butoane de proiectare și disciplina exercițiului care dovedește că planul funcționează.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>disaster-recovery</category><category>rto</category><category>rpo</category><category>backups</category></item><item><title>Parquet: de ce e default-ul si pe buna dreptate</title><link>https://narcismiclaus.com/ro/programming/pyspark/43-parquet/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/43-parquet/</guid><description>Stocarea pe coloane explicata, codecuri de compresie, predicate pushdown si structura row-group care face citirile selective rapide.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>parquet</category><category>file-format</category><category>columnar</category></item><item><title>Deployment-uri multi-region: active-active, active-passive, follow-the-sun</title><link>https://narcismiclaus.com/ro/programming/architecture/75-multi-region/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/75-multi-region/</guid><description>De ce echipele aleg multi-region (latență, DR, conformitate, capacitate), cele trei forme de deployment, problemele grele (replicare, conflicte, cost) și când să nu te obosești.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>multi-region</category><category>geography</category><category>latency</category></item><item><title>Proiect de data engineering: construieste un pipeline real</title><link>https://narcismiclaus.com/ro/programming/python/42-data-engineering-project/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/42-data-engineering-project/</guid><description>De la sursa la destinatie, cu monitorizare, idempotenta si planificare. Lectiile Modulului 7 facute tangibile.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>data-engineering</category><category>pipeline</category><category>project</category><category>end-to-end</category></item><item><title>Tungsten: generare de cod si layout de memorie columnar</title><link>https://narcismiclaus.com/ro/programming/pyspark/42-tungsten/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/42-tungsten/</guid><description>Cum fuzioneaza Spark operatiile in cod compilat, formatul columnar off-heap si de ce Spark cu DataFrame e rapid.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>tungsten</category><category>performance</category><category>internals</category></item><item><title>Un health check SQL Server de 30 de minute: scriptul pe care chiar îl rulezi</title><link>https://narcismiclaus.com/ro/programming/sql-server/40-health-check/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/sql-server/40-health-check/</guid><description>Checklist-ul ordonat pe care îl rulez pe orice SQL Server pe care nu l-am mai văzut. Imprimabil, lipibil și lecția de încheiere a cursului.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>sql-server</category><category>dba</category><category>health-check</category><category>course-summary</category></item><item><title>Event-driven architecture: saga, choreography, orchestration</title><link>https://narcismiclaus.com/ro/programming/architecture/74-event-driven-architecture/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/74-event-driven-architecture/</guid><description>Servicii care vorbesc emițând evenimente, alegerea între choreography și orchestration, pattern-ul saga și setul de unelte din 2026 (Temporal, Step Functions, Camunda, Argo).</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>event-driven</category><category>saga</category><category>choreography</category><category>orchestration</category></item><item><title>Orchestrare: Airflow, Prefect, Dagster - peisajul din 2026</title><link>https://narcismiclaus.com/ro/programming/python/41-orchestration/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/python/41-orchestration/</guid><description>Cand cron nu mai e suficient, ce face efectiv un orchestrator si cei trei contestatari pentru pipeline-urile tale de date.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>airflow</category><category>prefect</category><category>dagster</category><category>orchestration</category></item><item><title>Microservices: când da, când nu, revenirea monolitului</title><link>https://narcismiclaus.com/ro/programming/architecture/73-microservices/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/architecture/73-microservices/</guid><description>Boom-ul microservices din 2015-2020, contraofensiva de după 2021 și modular monolith ca drum de mijloc. Legea lui Conway, taxa pe sisteme distribuite și cum alegi în funcție de mărimea echipei și profilul de scalare.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>microservices</category><category>monolith</category></item><item><title>Catalyst: creierul din spatele fiecarui DataFrame</title><link>https://narcismiclaus.com/ro/programming/pyspark/41-catalyst-optimizer/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/programming/pyspark/41-catalyst-optimizer/</guid><description>Cum transforma Spark codul tau intr-un query plan, cele patru faze de optimizare si cum sa citesti .explain(True).</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>pyspark</category><category>spark</category><category>catalyst</category><category>optimizer</category><category>explain</category></item><item><title>Giorgio la 52: recuperarea de 13 ani</title><link>https://narcismiclaus.com/ro/finance/59-giorgio-catch-up/</link><guid isPermaLink="true">https://narcismiclaus.com/ro/finance/59-giorgio-catch-up/</guid><description>Ce dacă ai început târziu? Matematica recuperării, opțiuni realiste și avantajul deducerii fiscale al fondo pensione pentru muncitorii mai în vârstă.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>retirement</category><category>catch-up</category><category>giorgio</category><category>worked-example</category></item></channel></rss>