<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Juliana Albertyn</title>
    <description>The latest articles on DEV Community by Juliana Albertyn (@julianaalbertyn).</description>
    <link>https://dev.to/julianaalbertyn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3799551%2F96cc15f7-6c15-450d-a827-8a54a1f69734.jpeg</url>
      <title>DEV Community: Juliana Albertyn</title>
      <link>https://dev.to/julianaalbertyn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/julianaalbertyn"/>
    <language>en</language>
    <item>
      <title>Job Hunting in Tech: Small Things That Make a Big Difference</title>
      <dc:creator>Juliana Albertyn</dc:creator>
      <pubDate>Fri, 10 Apr 2026 10:46:12 +0000</pubDate>
      <link>https://dev.to/julianaalbertyn/job-hunting-in-tech-small-things-that-make-a-big-difference-433k</link>
      <guid>https://dev.to/julianaalbertyn/job-hunting-in-tech-small-things-that-make-a-big-difference-433k</guid>
      <description>&lt;p&gt;Over the past few months, I’ve emailed my CV to a lot of agencies. Only one sent an automated “we received your CV” reply - and that tiny gesture already stood out. Or when you submit your CV on a website, some sites only say "Submitted", while others say "Thank you". It’s amazing how far basic acknowledgement goes when you’re job-seeking.&lt;/p&gt;

&lt;p&gt;I’ve also found that a quick phone call with an agency can change the whole experience. Even a brief, honest response - “We don’t handle remote roles” or “This one won’t be a good fit” - shows respect. It makes me feel that my time matters too.&lt;/p&gt;

&lt;p&gt;Then there’s the salary question. We’re often told not to bring it up first, but that can leave both sides guessing. It’s like listing a PlayStation on Facebook Marketplace with photos, specs, accessories - but no price. A buyer messages you, you chat, you arrange to meet… and only then do you reveal the cost.&lt;/p&gt;

&lt;p&gt;He can’t afford it.&lt;br&gt;
You both wasted your time.&lt;/p&gt;

&lt;p&gt;None of this is complicated.&lt;br&gt;
A quick acknowledgement.&lt;br&gt;
A short human conversation.&lt;br&gt;
Transparent expectations.&lt;br&gt;
Small things — but they make the whole process feel more balanced, and a lot more humane.&lt;/p&gt;

</description>
      <category>jobsearch</category>
      <category>remote</category>
      <category>career</category>
    </item>
    <item>
      <title>My first Python project: Excel to SQL pipeline (feedback welcome)</title>
      <dc:creator>Juliana Albertyn</dc:creator>
      <pubDate>Mon, 30 Mar 2026 06:20:44 +0000</pubDate>
      <link>https://dev.to/julianaalbertyn/my-first-python-project-excel-to-sql-pipeline-feedback-welcome-2pma</link>
      <guid>https://dev.to/julianaalbertyn/my-first-python-project-excel-to-sql-pipeline-feedback-welcome-2pma</guid>
      <description>&lt;p&gt;I’ve just made my first substantial Python project public. It’s an Excel-to-SQL pipeline focused on cleaning messy spreadsheet data and preparing it for database ingestion.&lt;/p&gt;

&lt;p&gt;This is still a work in progress, and I’m actively improving it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem
&lt;/h2&gt;

&lt;p&gt;Working with Excel data often means dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inconsistent date and time formats&lt;/li&gt;
&lt;li&gt;Mixed data types in a single column&lt;/li&gt;
&lt;li&gt;Missing or malformed values&lt;/li&gt;
&lt;li&gt;Subtle issues that only surface during database insertion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted a reusable way to clean and standardise this kind of data before loading it into SQL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approach
&lt;/h2&gt;

&lt;p&gt;The project focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Column-wise cleaning functions (dates, times, text, etc.)&lt;/li&gt;
&lt;li&gt;Configurable parsing with strict vs permissive modes&lt;/li&gt;
&lt;li&gt;Clear error reporting with row-level context&lt;/li&gt;
&lt;li&gt;Separation between cleaning logic and pipeline orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make the pipeline predictable and easier to debug when something goes wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Input (Excel):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mixed date formats&lt;/li&gt;
&lt;li&gt;Numbers stored as text&lt;/li&gt;
&lt;li&gt;Invalid values scattered through columns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleaned, typed data ready for SQL insertion&lt;/li&gt;
&lt;li&gt;Invalid values either coerced or flagged, depending on mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I’m unsure about
&lt;/h2&gt;

&lt;p&gt;I’d really value feedback on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code structure and modularity&lt;/li&gt;
&lt;li&gt;Naming conventions and readability&lt;/li&gt;
&lt;li&gt;Error handling design&lt;/li&gt;
&lt;li&gt;Testing approach and coverage&lt;/li&gt;
&lt;li&gt;Overall project organisation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next step
&lt;/h2&gt;

&lt;p&gt;The next phase is building the SQL writer layer so the pipeline can automatically create tables in SQL Server and populate them with the cleaned data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/juliana-albertyn/excel-to-sql" rel="noopener noreferrer"&gt;https://github.com/juliana-albertyn/excel-to-sql&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I’m learning as I build, so constructive criticism is very welcome.&lt;/p&gt;

</description>
      <category>python</category>
      <category>codequality</category>
      <category>opensource</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Small Lessons From Learning Pytest</title>
      <dc:creator>Juliana Albertyn</dc:creator>
      <pubDate>Wed, 25 Mar 2026 16:30:23 +0000</pubDate>
      <link>https://dev.to/julianaalbertyn/small-lessons-from-learning-pytest-757</link>
      <guid>https://dev.to/julianaalbertyn/small-lessons-from-learning-pytest-757</guid>
      <description>&lt;p&gt;I’ve been spending more time with pytest lately, and it’s been surprisingly eye‑opening. Writing tests forced me to look at my own function names with fresh eyes — suddenly 'nullable_rule(...)' didn’t make sense at all, but 'null_allowed_rule(...)' read clearly. &lt;/p&gt;

&lt;p&gt;I also bumped into a few pandas quirks along the way: 'bool' and 'boolean' are not the same thing, and 'None' in a Series is definitely not the same as an empty string. &lt;/p&gt;

&lt;p&gt;And then there’s parametrisation — such a simple feature, yet it makes tests cleaner, sharper, and far easier to reason about. It’s been a good reminder that testing isn’t just about catching bugs - it’s about understanding your code more deeply.&lt;/p&gt;

&lt;p&gt;What small testing discovery has surprised you lately?&lt;/p&gt;

</description>
      <category>python</category>
      <category>pytest</category>
      <category>pandas</category>
      <category>learning</category>
    </item>
    <item>
      <title>A New Adventure in Code</title>
      <dc:creator>Juliana Albertyn</dc:creator>
      <pubDate>Sun, 01 Mar 2026 08:09:30 +0000</pubDate>
      <link>https://dev.to/julianaalbertyn/a-new-adventure-in-code-156m</link>
      <guid>https://dev.to/julianaalbertyn/a-new-adventure-in-code-156m</guid>
      <description>&lt;p&gt;I retired last year, after more than two decades in a rigid, high-pressure tech environment, and only then did I realise how deep the burnout had gone. For years I came home with nothing left — just enough energy to get through the basics.&lt;/p&gt;

&lt;p&gt;Retirement finally gave me space to breathe - but I felt disconnected from the joy of programming. I tried the full-stack route, got as far as CSS, and felt absolutely nothing.&lt;/p&gt;

&lt;p&gt;Then I started exploring Python, and something clicked. For the first time in years, I felt curious again. I’ve been learning, building small projects, and rediscovering the part of myself that loves solving problems.&lt;/p&gt;

&lt;p&gt;I even renamed my laptops: the old one is &lt;strong&gt;Bagend&lt;/strong&gt;, and the new one is &lt;strong&gt;New Adventure&lt;/strong&gt;. It feels right. Freelancing later in life is challenging, but this is the start of my new adventure — and it feels good to finally have one.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
