<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IT on Gal Fajon</title><link>https://www.galfajon.dev/tags/it/</link><description>Recent content in IT on Gal Fajon</description><generator>Hugo</generator><language>en</language><managingEditor>contact@galfajon.dev (Gal Fajon)</managingEditor><webMaster>contact@galfajon.dev (Gal Fajon)</webMaster><copyright>Gal Fajon</copyright><lastBuildDate>Fri, 16 Oct 2026 12:00:00 +0100</lastBuildDate><atom:link href="https://www.galfajon.dev/tags/it/index.xml" rel="self" type="application/rss+xml"/><item><title>CaraPaws: designing a UI prototype</title><link>https://www.galfajon.dev/posts/carapaws-ui-prototype/</link><pubDate>Fri, 16 Oct 2026 12:00:00 +0100</pubDate><author>contact@galfajon.dev (Gal Fajon)</author><guid>https://www.galfajon.dev/posts/carapaws-ui-prototype/</guid><description>&lt;p&gt;I&amp;rsquo;ve been working with a teammate on an application named CaraPaws for the Global Classroom module at TU Dublin during my Erasmus exchange. It is a dog-care app built around a fairly simple idea: owners should be able to see how their dog is doing while somebody else is looking after them. With the UI design nearly finalised, I wanted to share how the prototype developed.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://assets.galfajon.dev/pictures/carapaws/01-welcome.png"
			alt="CaraPaws welcome screen with a dog photo and separate owner and sitter buttons" width="390"&gt;&lt;figcaption&gt;
			&lt;p&gt;The welcome screen of the application.&lt;/p&gt;</description></item><item><title>Gradireland Graduate Careers Fair</title><link>https://www.galfajon.dev/posts/gradireland-graduate-careers-fair-2026/</link><pubDate>Wed, 07 Oct 2026 12:00:00 +0100</pubDate><author>contact@galfajon.dev (Gal Fajon)</author><guid>https://www.galfajon.dev/posts/gradireland-graduate-careers-fair-2026/</guid><description>&lt;p&gt;I went to the &lt;a href="https://gradireland.com/events/gradireland-graduate-careers-fair-2026"&gt;gradireland Graduate Careers Fair&lt;/a&gt; at the RDS this week. It was a good chance to meet employers face to face, hear about different career paths, and come away with a few ideas for what to do next.&lt;/p&gt;
&lt;p&gt;I attended two talks. Jill Barrett presented a session on LinkedIn and networking, which got me thinking about how I present my experience and make connections. I also went to the student volunteering talk. It was a useful reminder that what we do outside the classroom can help us develop skills and find out what interests us.&lt;/p&gt;</description></item><item><title>Open Source Science meetup on generative programming</title><link>https://www.galfajon.dev/posts/generative-programming/</link><pubDate>Thu, 24 Sep 2026 22:04:28 +0200</pubDate><author>contact@galfajon.dev (Gal Fajon)</author><guid>https://www.galfajon.dev/posts/generative-programming/</guid><description>&lt;p&gt;Yesterday I went to my first open-source event in Dublin, an Open Source Science meetup on generative computing. The presentation centered around &lt;a href="https://mellea.ai/"&gt;Mellea&lt;/a&gt;, an open-source Python library for building more structured LLM applications.&lt;/p&gt;
&lt;p&gt;The main presentation focused on the idea of &amp;ldquo;generative programming&amp;rdquo;: treating LLM calls as parts of an otherwise regular program. Mellea gives you things like typed generative functions, requirements, validation and repair loops, and constrained outputs. I like the general direction a lot. LLMs are inherently nondeterministic, which is occasionally the entire point of using one, but that becomes a pain when you want to build software around them. Having a clearer boundary around that nondeterminism makes the resulting programs easier to understand, test, and reason about as a programmer.&lt;/p&gt;</description></item></channel></rss>