<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zach's Blog</title><link>https://zachpovey.dev/</link><description>Recent content on Zach's Blog</description><generator>Hugo</generator><language>en-uk</language><managingEditor>zach@zachpovey.dev (Zach Povey)</managingEditor><webMaster>zach@zachpovey.dev (Zach Povey)</webMaster><copyright>Feel free to share, use, or adapt any content from this blog - a shout out would be nice!</copyright><lastBuildDate>Thu, 26 Sep 2024 23:41:33 +0200</lastBuildDate><atom:link href="https://zachpovey.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog Launch</title><link>https://zachpovey.dev/news/blog_launch/</link><pubDate>Thu, 26 Sep 2024 23:41:33 +0200</pubDate><author>zach@zachpovey.dev (Zach Povey)</author><guid>https://zachpovey.dev/news/blog_launch/</guid><description>&lt;p>Hello! I&amp;rsquo;ve just started this new blog, I hope you like it. I&amp;rsquo;ll link a reddit thread on each article where you contact me regarding the specifics of the posts but for anything else you can contact me on &lt;a href="mailto:zach@zachpovey.dev">zach@zachpovey.dev&lt;/a>.&lt;/p></description></item><item><title>The Pedestrian Yet Subtle Art of Csv Ingestion</title><link>https://zachpovey.dev/blog/the_pedestrian_yet_subtle_art_of_csv_ingestion/</link><pubDate>Mon, 23 Sep 2024 20:35:41 +0200</pubDate><author>zach@zachpovey.dev (Zach Povey)</author><guid>https://zachpovey.dev/blog/the_pedestrian_yet_subtle_art_of_csv_ingestion/</guid><description>&lt;h1 id="the-pedestrian-yet-subtle-art-of-csv-ingestion">The Pedestrian Yet Subtle Art of CSV Ingestion&lt;/h1>
&lt;p>&lt;strong>TL;DR:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>CSVs (or worse yet, excel files) offer a poor choice of data format for an API.&lt;/li>
&lt;li>Despite that, there is sometimes no escaping them.&lt;/li>
&lt;li>When this situation arises there are some &lt;a href="#but-if-you-have-to">key principles&lt;/a> to be followed to avoid the solution becoming a constant source of busy work.&lt;/li>
&lt;li>I believe there is a &lt;a href="#appendix-tooling">gap in the available tooling&lt;/a> for this specific use case.&lt;/li>
&lt;/ul>
&lt;h2 id="background">Background&lt;/h2>
&lt;p>For personal reasons (moving country and a baby arriving) I have changed employer twice in short succession recently. Moving through companies rapidly like this allows you to see certain recurring problems more clearly sometimes. One thing I noticed is that in all three of my recent employers there was at least one process which ingested CSV or excel files that were provided by a third party via FTP or email.&lt;/p></description></item></channel></rss>