<?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: Stephen Dicks</title>
    <description>The latest articles on DEV Community by Stephen Dicks (@starswan).</description>
    <link>https://dev.to/starswan</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F90024%2F68b2c146-9e2f-460c-86c2-dff0f9cd5661.jpeg</url>
      <title>DEV Community: Stephen Dicks</title>
      <link>https://dev.to/starswan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/starswan"/>
    <language>en</language>
    <item>
      <title>AI will leave us in the dark ages</title>
      <dc:creator>Stephen Dicks</dc:creator>
      <pubDate>Thu, 05 Nov 2026 16:19:29 +0000</pubDate>
      <link>https://dev.to/starswan/ai-will-leave-us-in-the-dark-ages-229m</link>
      <guid>https://dev.to/starswan/ai-will-leave-us-in-the-dark-ages-229m</guid>
      <description>&lt;p&gt;We are currently in the software equivalent of the dark ages. Lots of code is written in Java/Spring, JavaScript and other weak languages. Things could be better - there are better tools out there, we just have been slow to adopt (Kotlin, C#, Elm in the browser are just 3 examples). &lt;/p&gt;

&lt;p&gt;Even Ruby-on-rails, the poster child of clean and simple practices, has in general been bent in ways the creators didn't imaging (I have personal experience of this - not one of the Rails projects I joined looked the same as any other, due to the teams inexperience with how Rails conventions are meant to be applied)&lt;/p&gt;

&lt;p&gt;Now AI comes along with its training set. Enterprise Java? No problem. Except that the training data is full of poor practices which we have been creating for the last decade. And will now just reproduce with the AI Robot's help.&lt;/p&gt;

&lt;p&gt;Rails app? Chances are you will get training data from one of the 'creative' approaches above&lt;/p&gt;

&lt;p&gt;React? Good luck with that, we are currently on version 18, and it still is just a view layer. Not sure how that's going to work out, but don't expect any 'modern; approaches any time soon, just trained on the 'get it done tomorrow' brigade'.&lt;/p&gt;

&lt;p&gt;Same with all the tech. Too much 'accidental complexity' which the AI models will just reproduce in spades. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI is replacing low value work with low value work</title>
      <dc:creator>Stephen Dicks</dc:creator>
      <pubDate>Thu, 05 Nov 2026 08:08:55 +0000</pubDate>
      <link>https://dev.to/starswan/ai-is-replacing-low-value-work-with-low-value-work-591j</link>
      <guid>https://dev.to/starswan/ai-is-replacing-low-value-work-with-low-value-work-591j</guid>
      <description>&lt;p&gt;The classic AI quote is ‘developers spend a large amount of time performing low value work’. Meanwhile in this supposed ‘brave new world’ everyone is writing markdown which is &lt;em&gt;really&lt;/em&gt; low value work. We have always been poor at estimation, and we still are. Chances are that this AI work is actually taking &lt;em&gt;longer&lt;/em&gt; than what we were doing before, but no-one is capable of actually measuring 'value' or 'effectiveness'&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI shows that there is a real hunger for higher abstractions</title>
      <dc:creator>Stephen Dicks</dc:creator>
      <pubDate>Mon, 02 Nov 2026 08:22:58 +0000</pubDate>
      <link>https://dev.to/starswan/ai-shows-that-there-is-a-real-hunger-for-higher-abstractions-5jp</link>
      <guid>https://dev.to/starswan/ai-shows-that-there-is-a-real-hunger-for-higher-abstractions-5jp</guid>
      <description>&lt;p&gt;Higher abstractions have always been the goal of software developers. 'Plug together like lego', 'write in the highest level language possible' should always have been the target. However for some reason our profession has been welded to 'technology', and has succumbed to being beaten round the head by people in 'authority' to 'get it done quicker' - hence the 'Friday afternoon code' and "my employer doesn't allow me to do TDD' - it's all nonsense. There are far too many people stuck in their ignorance (or ignoring) of engineering, and welded to the react/angular/svelte/whatever is new and trendy rather than pushing for engineering and staying independent from these 'tech stacks'.&lt;br&gt;
The sad thing of course is that most of us &lt;em&gt;do&lt;/em&gt; know how to develop systems, but we don't have the courage of our convictions to carry it out effectively. And here we are again, being to told do 'do it faster' using AI from above, and lots of engineers are rushing over yet another cliff just like last time (and the time before that) with JS/SPA/Visual Basic etc. But we all know 'the only way to go fast is to go well' and even more so 'if you want to go far, go together' (we all have to communicate and work together to bring this industry into maturity). Sometimes you need to slow down to go fast.&lt;br&gt;
The latest AI mantras seem to be that specific computer languages no longer matter - great. This is a chance to grab the mettle and start to demonstrate that systems can be written fast and well using great abstractions, and to add more engineering into the process no less, as our AI tools can help us move between technologies effortlessly.&lt;/p&gt;

&lt;p&gt;Lets look at bringing type-safe languages like Elm and Purescript to the front end, and work out how to deliver fast with actual code. Its up to all of us to stop being brow-beaten into 'going fast' for the sake of it - no other profession in the world thinks this is acceptable. We also have the potential for type-safe 'back-end languages' - although Spring managed to dispose of all Java's qualities by erasing all the types. Look at &lt;a href="https://acadia.engineering/" rel="noopener noreferrer"&gt;https://acadia.engineering/&lt;/a&gt; - there are some really smart people doing amazing things, we should be watching&lt;/p&gt;

&lt;p&gt;The fundamentals are straightforward - design systems. MVC, synchronous user interfaces with buttons, selects and check-boxes. Small interfaces between components, simple (or no) architecture.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
