<?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: CITYJS CONFERENCE</title>
    <description>The latest articles on DEV Community by CITYJS CONFERENCE (@cityjs_conference_5c08941).</description>
    <link>https://dev.to/cityjs_conference_5c08941</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%2F3856436%2F36fff3e8-53d0-4ac1-b1cd-cacfecb81a63.png</url>
      <title>DEV Community: CITYJS CONFERENCE</title>
      <link>https://dev.to/cityjs_conference_5c08941</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cityjs_conference_5c08941"/>
    <language>en</language>
    <item>
      <title>May the Source Be With You: Why Your AI Agent Is Only as Good as Its Knowledge</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Sat, 22 Aug 2026 19:48:18 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/may-the-source-be-with-you-why-your-ai-agent-is-only-as-good-as-its-knowledge-1hhm</link>
      <guid>https://dev.to/cityjs_conference_5c08941/may-the-source-be-with-you-why-your-ai-agent-is-only-as-good-as-its-knowledge-1hhm</guid>
      <description>&lt;p&gt;Everyone seems to be building AI agents.&lt;/p&gt;

&lt;p&gt;Give a model some instructions, connect a few tools, add a system prompt, and suddenly we have an "agent."&lt;/p&gt;

&lt;p&gt;Except there's a problem.&lt;/p&gt;

&lt;p&gt;A lot of them aren't particularly useful.&lt;/p&gt;

&lt;p&gt;When an agent produces a poor answer, the immediate assumption is often that the model isn't capable enough. But sometimes the model isn't the problem at all.&lt;/p&gt;

&lt;p&gt;The agent simply doesn't have the right knowledge to work with.&lt;/p&gt;

&lt;p&gt;That's where things get interesting.&lt;/p&gt;

&lt;p&gt;The Agent Is Only Part of the System&lt;/p&gt;

&lt;p&gt;A simplified agent architecture might look something like this:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
  ↓&lt;br&gt;
Instructions&lt;br&gt;
  ↓&lt;br&gt;
AI Model&lt;br&gt;
  ↓&lt;br&gt;
Tools&lt;br&gt;
  ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;But for many real-world agents, something important is missing:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
  ↓&lt;br&gt;
Agent&lt;br&gt;
  ↓&lt;br&gt;
Relevant project knowledge&lt;br&gt;
  ↓&lt;br&gt;
Reasoning + tools&lt;br&gt;
  ↓&lt;br&gt;
Answer&lt;/p&gt;

&lt;p&gt;An agent working on a real project may need to understand architecture decisions, terminology, conventions, constraints, processes, APIs, ownership, and dozens of other things that aren't part of the model's general knowledge.&lt;/p&gt;

&lt;p&gt;Without that context, we're effectively asking the model to fill in the gaps.&lt;/p&gt;

&lt;p&gt;And models are very good at filling in gaps—even when we'd prefer them not to.&lt;/p&gt;

&lt;p&gt;Before Building an Agent, Ask Whether You Need One&lt;/p&gt;

&lt;p&gt;There's another question that often gets skipped:&lt;/p&gt;

&lt;p&gt;Does this problem actually need an agent?&lt;/p&gt;

&lt;p&gt;Sometimes a simple rule is enough.&lt;/p&gt;

&lt;p&gt;Sometimes a reusable skill or deterministic function is a better solution.&lt;/p&gt;

&lt;p&gt;And sometimes an agent genuinely makes sense because the task requires interpreting context, combining knowledge, using tools, and deciding what to do next.&lt;/p&gt;

&lt;p&gt;Thinking about that distinction before implementation can save a surprising amount of complexity.&lt;/p&gt;

&lt;p&gt;A useful mental model is:&lt;/p&gt;

&lt;p&gt;Predictable behaviour?&lt;br&gt;
      ↓&lt;br&gt;
     Rule&lt;/p&gt;

&lt;p&gt;Reusable capability?&lt;br&gt;
      ↓&lt;br&gt;
     Skill&lt;/p&gt;

&lt;p&gt;Context + decisions + tools?&lt;br&gt;
      ↓&lt;br&gt;
     Agent&lt;/p&gt;

&lt;p&gt;The boundaries aren't always this clean, but asking the question is useful.&lt;/p&gt;

&lt;p&gt;Agents shouldn't be the default answer simply because agents are currently interesting.&lt;/p&gt;

&lt;p&gt;What Should the Agent Actually Know?&lt;/p&gt;

&lt;p&gt;Once we've decided that an agent makes sense, we reach a harder question:&lt;/p&gt;

&lt;p&gt;What belongs in its knowledge base?&lt;/p&gt;

&lt;p&gt;Imagine building an engineering assistant for a platform team.&lt;/p&gt;

&lt;p&gt;We could give it everything:&lt;/p&gt;

&lt;p&gt;/docs&lt;br&gt;
/src&lt;br&gt;
/wiki&lt;br&gt;
/slack-export&lt;br&gt;
/architecture&lt;br&gt;
/runbooks&lt;br&gt;
/meeting-notes&lt;br&gt;
/random-document-from-2019&lt;/p&gt;

&lt;p&gt;Technically, that's a lot of context.&lt;/p&gt;

&lt;p&gt;Practically, it may be terrible context.&lt;/p&gt;

&lt;p&gt;More information doesn't automatically mean better answers.&lt;/p&gt;

&lt;p&gt;A useful knowledge base needs some structure. The agent needs to be able to find the right information at the right moment, and ideally understand which sources are authoritative.&lt;/p&gt;

&lt;p&gt;That means knowledge architecture starts to matter.&lt;/p&gt;

&lt;p&gt;Knowledge Architecture Is More Than Uploading Documents&lt;/p&gt;

&lt;p&gt;It's tempting to think of an agent's knowledge base as a folder full of Markdown files.&lt;/p&gt;

&lt;p&gt;But consider two documents:&lt;/p&gt;

&lt;p&gt;architecture.md&lt;br&gt;
architecture-final-v2-USE-THIS.md&lt;/p&gt;

&lt;p&gt;Which one should the agent trust?&lt;/p&gt;

&lt;p&gt;Now imagine 500 documents with overlapping information, outdated decisions, duplicated explanations, and inconsistent terminology.&lt;/p&gt;

&lt;p&gt;Humans struggle with that.&lt;/p&gt;

&lt;p&gt;An AI agent will struggle too—although it may sound considerably more confident while doing so.&lt;/p&gt;

&lt;p&gt;A good knowledge architecture needs to answer questions such as:&lt;/p&gt;

&lt;p&gt;What does the agent need to know?&lt;br&gt;
Which information is authoritative?&lt;br&gt;
How should knowledge be divided?&lt;br&gt;
What terminology should be consistent?&lt;br&gt;
Which information changes frequently?&lt;br&gt;
Which relationships between concepts matter?&lt;br&gt;
What shouldn't be included at all?&lt;/p&gt;

&lt;p&gt;This is less about storing information and more about designing context.&lt;/p&gt;

&lt;p&gt;Knowledge or Code?&lt;/p&gt;

&lt;p&gt;There's another boundary that deserves attention.&lt;/p&gt;

&lt;p&gt;Not everything the agent needs should live in its knowledge base.&lt;/p&gt;

&lt;p&gt;Suppose we have this business rule:&lt;/p&gt;

&lt;p&gt;Production deployments require two approvals.&lt;/p&gt;

&lt;p&gt;Should that be documentation the agent reads?&lt;/p&gt;

&lt;p&gt;Or should the deployment system enforce it?&lt;/p&gt;

&lt;p&gt;If something must happen deterministically, relying on an LLM to remember a paragraph in a knowledge base is probably not the strongest architecture.&lt;/p&gt;

&lt;p&gt;This gives us another useful distinction:&lt;/p&gt;

&lt;p&gt;Knowledge&lt;br&gt;
"What does this concept mean?"&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
"What must the system always do?"&lt;/p&gt;

&lt;p&gt;Agent&lt;br&gt;
"What should I do given this context?"&lt;/p&gt;

&lt;p&gt;Again, real systems are messier, but separating these responsibilities can make an agent much easier to reason about.&lt;/p&gt;

&lt;p&gt;The Confidently Wrong Problem&lt;/p&gt;

&lt;p&gt;One of the biggest risks with knowledge-based agents isn't that they say:&lt;/p&gt;

&lt;p&gt;I don't know.&lt;/p&gt;

&lt;p&gt;It's that they produce a perfectly plausible answer based on incomplete or outdated context.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Question&lt;br&gt;
   ↓&lt;br&gt;
Relevant knowledge missing&lt;br&gt;
   ↓&lt;br&gt;
Model fills the gap&lt;br&gt;
   ↓&lt;br&gt;
Plausible answer&lt;br&gt;
   ↓&lt;br&gt;
Wrong decision&lt;/p&gt;

&lt;p&gt;Improving the prompt may help.&lt;/p&gt;

&lt;p&gt;Changing the model may help.&lt;/p&gt;

&lt;p&gt;But neither necessarily fixes the underlying problem.&lt;/p&gt;

&lt;p&gt;Sometimes the real fix is:&lt;/p&gt;

&lt;p&gt;Better source material&lt;br&gt;
        +&lt;br&gt;
Better structure&lt;br&gt;
        +&lt;br&gt;
Better retrieval&lt;br&gt;
        +&lt;br&gt;
Clearer boundaries&lt;/p&gt;

&lt;p&gt;That's why I think knowledge architecture deserves much more attention when we're designing agents.&lt;/p&gt;

&lt;p&gt;Building the Knowledge Before the Agent&lt;/p&gt;

&lt;p&gt;This is the idea I'll be exploring in a hands-on workshop called May the Source Be With You.&lt;/p&gt;

&lt;p&gt;Rather than starting with:&lt;/p&gt;

&lt;p&gt;Let's build an agent.&lt;/p&gt;

&lt;p&gt;We'll start with:&lt;/p&gt;

&lt;p&gt;What does this agent need to know?&lt;/p&gt;

&lt;p&gt;We'll use Kipi, a knowledge-architecture tool, to plan and generate a structured knowledge base around a real project.&lt;/p&gt;

&lt;p&gt;Only then will we put an agent on top of it.&lt;/p&gt;

&lt;p&gt;The sequence matters:&lt;/p&gt;

&lt;p&gt;Understand the problem&lt;br&gt;
        ↓&lt;br&gt;
Identify required knowledge&lt;br&gt;
        ↓&lt;br&gt;
Structure the knowledge&lt;br&gt;
        ↓&lt;br&gt;
Define agent boundaries&lt;br&gt;
        ↓&lt;br&gt;
Build the agent&lt;br&gt;
        ↓&lt;br&gt;
Test what it actually knows&lt;/p&gt;

&lt;p&gt;The goal isn't simply to end up with another chatbot.&lt;/p&gt;

&lt;p&gt;It's to understand the architecture underneath it.&lt;/p&gt;

&lt;p&gt;The Interesting Part Isn't the Agent&lt;/p&gt;

&lt;p&gt;Models will continue to improve. Agent frameworks will change. Today's fashionable abstraction will probably be replaced by another one.&lt;/p&gt;

&lt;p&gt;But the underlying problem remains:&lt;/p&gt;

&lt;p&gt;How do we give an AI system the right context to make useful decisions?&lt;/p&gt;

&lt;p&gt;For teams building agents around proprietary systems, internal processes, products, or engineering platforms, that may become one of the most important parts of the architecture.&lt;/p&gt;

&lt;p&gt;The model gets most of the attention.&lt;/p&gt;

&lt;p&gt;The knowledge might be what determines whether the system is actually useful.&lt;/p&gt;

&lt;p&gt;I'll be exploring this practically at CityJS Athens on 22 October 2026 at 09:00, in a hands-on workshop with Mey Beisaron, Senior Platform Engineer at NVIDIA.&lt;/p&gt;

&lt;p&gt;Participants will build both sides of the system: a structured knowledge base using Kipi and a custom agent that operates on top of it.&lt;/p&gt;

&lt;p&gt;Bring a laptop and, ideally, a project you already understand well.&lt;/p&gt;

&lt;p&gt;And yes...&lt;/p&gt;

&lt;p&gt;May the Source be with you. ⚔️&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #agents #llm #knowledgearchitecture #javascript
&lt;/h1&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
    </item>
    <item>
      <title>AI-Powered Testing with Cypress: Smarter, Faster, More Resilient E2E Tests</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Sat, 22 Aug 2026 19:34:06 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/ai-powered-testing-with-cypress-smarter-faster-more-resilient-e2e-tests-18b</link>
      <guid>https://dev.to/cityjs_conference_5c08941/ai-powered-testing-with-cypress-smarter-faster-more-resilient-e2e-tests-18b</guid>
      <description>&lt;p&gt;AI is changing the way we approach software development—and testing is no exception.&lt;/p&gt;

&lt;p&gt;On 22 October, from 14:00 to 17:00, Agile Actors will host a session focused on AI-Powered Testing with Cypress, exploring how AI can help developers and QA engineers create, maintain, and improve end-to-end test suites with less manual effort.&lt;/p&gt;

&lt;p&gt;If you've ever spent too much time fixing flaky tests, updating selectors after UI changes, or writing repetitive assertions, this session is for you.&lt;/p&gt;

&lt;p&gt;Why AI-Powered Testing?&lt;/p&gt;

&lt;p&gt;End-to-end testing is essential for ensuring that applications behave as expected from a user's perspective. But maintaining E2E tests can become expensive.&lt;/p&gt;

&lt;p&gt;A small UI change can break multiple tests. Selectors change. Assertions need updating. Tests that worked yesterday suddenly become flaky.&lt;/p&gt;

&lt;p&gt;AI introduces an interesting shift: instead of simply executing the instructions we've written, testing tools can increasingly assist us in creating those instructions and adapting them when the application changes.&lt;/p&gt;

&lt;p&gt;During this session, we'll explore three capabilities that demonstrate this shift.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate Cypress Tests with Prompt Commands&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine describing the scenario you want to test using natural language:&lt;/p&gt;

&lt;p&gt;Test that a user can log in, add a product to the cart, and complete checkout.&lt;/p&gt;

&lt;p&gt;Instead of starting every test from scratch, Prompt Commands can help translate your intent into Cypress test code.&lt;/p&gt;

&lt;p&gt;This creates an interesting workflow where developers and testers can focus first on what should be tested, while AI helps with some of the implementation.&lt;/p&gt;

&lt;p&gt;We'll look at how Prompt Commands can accelerate test creation and where human review and testing expertise still matter.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reduce Maintenance with Self-Healing Tests&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the biggest challenges with automated UI testing is maintenance.&lt;/p&gt;

&lt;p&gt;Consider a test that depends on a particular element or selector. The application evolves, the UI changes, and suddenly the test fails—even though the underlying functionality still works.&lt;/p&gt;

&lt;p&gt;Self-Healing tests aim to reduce this problem.&lt;/p&gt;

&lt;p&gt;With AI helping tests adapt to certain UI changes, teams can potentially reduce false failures and spend less time repairing tests after every frontend update.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to make failing tests pass. It's to create test suites that are more resilient to application changes while still detecting genuine regressions.&lt;/p&gt;

&lt;p&gt;We'll explore how self-healing works, where it can help, and what teams should consider when introducing it into their testing strategy.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create Tests Faster with Record Mode&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Writing a good E2E test isn't only about performing actions.&lt;/p&gt;

&lt;p&gt;We also need meaningful assertions.&lt;/p&gt;

&lt;p&gt;That's where Record Mode becomes particularly interesting.&lt;/p&gt;

&lt;p&gt;As you interact with your application, Cypress AI can suggest smart assertions based on what's happening on the screen.&lt;/p&gt;

&lt;p&gt;Instead of manually translating every interaction into test code, you can work through the user journey while AI assists in creating the test.&lt;/p&gt;

&lt;p&gt;This can make test creation faster while also helping identify useful assertions that might otherwise be overlooked.&lt;/p&gt;

&lt;p&gt;AI as a Testing Assistant&lt;/p&gt;

&lt;p&gt;The most interesting part of AI-powered testing isn't necessarily replacing the work of developers or QA engineers.&lt;/p&gt;

&lt;p&gt;It's reducing the repetitive work around testing.&lt;/p&gt;

&lt;p&gt;AI can help us:&lt;/p&gt;

&lt;p&gt;Generate tests faster.&lt;br&gt;
Reduce maintenance caused by UI changes.&lt;br&gt;
Suggest useful assertions.&lt;br&gt;
Improve the resilience of E2E test suites.&lt;br&gt;
Spend more time thinking about what needs to be tested and why.&lt;/p&gt;

&lt;p&gt;That last point is important.&lt;/p&gt;

&lt;p&gt;AI can generate code, but deciding whether a test represents meaningful business behaviour still requires context, critical thinking, and testing expertise.&lt;/p&gt;

&lt;p&gt;The value comes from combining AI assistance with good testing practices.&lt;/p&gt;

&lt;p&gt;Who Should Attend?&lt;/p&gt;

&lt;p&gt;Whether you're just getting started with Cypress or already running Cypress tests in production, this session will provide practical examples of how AI can fit into your testing workflow.&lt;/p&gt;

&lt;p&gt;We'll look beyond the buzzwords and explore how capabilities such as Prompt Commands, Self-Healing tests, and Record Mode can change the day-to-day experience of creating and maintaining E2E tests.&lt;/p&gt;

&lt;p&gt;Session Details&lt;/p&gt;

&lt;p&gt;AI-Powered Testing with Cypress&lt;br&gt;
Agile Actors&lt;br&gt;
📅 22 October&lt;br&gt;
🕑 14:00–17:00&lt;/p&gt;

&lt;p&gt;If you're interested in Cypress, test automation, quality engineering, or the practical application of AI in software development, we'd love to see you there.&lt;/p&gt;

&lt;p&gt;Let's explore what happens when Cypress meets AI. 🚀&lt;/p&gt;

</description>
      <category>cypress</category>
      <category>testing</category>
      <category>testautomation</category>
      <category>javascript</category>
    </item>
    <item>
      <title>AI-enhanced Angular apps with Genkit</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Sun, 12 Jul 2026 14:08:40 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/ai-enhanced-angular-apps-with-genkit-537a</link>
      <guid>https://dev.to/cityjs_conference_5c08941/ai-enhanced-angular-apps-with-genkit-537a</guid>
      <description>&lt;p&gt;In this workshop, we embark on an exciting journey to create a booking application for a music studio. We will use Angular to craft an engaging UI, followed by the powerful backend API development with NestJS. Finally, we will enhance our application using AI by automating the booking process with the integration of Firebase Genkit into the API.&lt;/p&gt;

&lt;p&gt;Register now for CityJS Athens 2026 - October 21-23&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3blvcf6byrupb46tlin1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3blvcf6byrupb46tlin1.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>ai</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI &amp; Devs: Adopting To A New Reality</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Thu, 02 Jul 2026 10:47:43 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/ai-devs-adopting-to-a-new-reality-572j</link>
      <guid>https://dev.to/cityjs_conference_5c08941/ai-devs-adopting-to-a-new-reality-572j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzuv4e8g22nra6warvv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzuv4e8g22nra6warvv3.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Four years after ChatGPT changed how we think about software development, and 18 months after Claude Code pushed AI-assisted programming even further, one thing is clear: the role of developers is evolving faster than ever.&lt;/p&gt;

&lt;p&gt;In this talk, I'll share my perspective as someone navigating this shift every day—not just adapting my own way of working, but helping developers build the skills and mindset they'll need to thrive in an AI-native world.&lt;/p&gt;

&lt;p&gt;We'll explore questions like:&lt;br&gt;
• What skills are becoming more valuable as AI gets better?&lt;br&gt;
• How should developers think about learning and career growth?&lt;br&gt;
• What does "being a great engineer" look like in the next few years?&lt;/p&gt;

&lt;p&gt;Whether you're excited, skeptical, or somewhere in between, I'd love to have you join the conversation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://athens.cityjsconf.org&lt;br&gt;%0A![%20](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/7koof401orychpnsofkp.png)" rel="noopener noreferrer"&gt;Register now for CityJS Athens - 21-23 October 2026&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Taste: A Deep Dive</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Wed, 01 Jul 2026 14:54:20 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/taste-a-deep-dive-2lib</link>
      <guid>https://dev.to/cityjs_conference_5c08941/taste-a-deep-dive-2lib</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11laxxcuz9d8kayc4szq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11laxxcuz9d8kayc4szq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
What even is the role of JavaScript anymore? 🤔&lt;/p&gt;

&lt;p&gt;For years, we've built experiences around familiar UI patterns: carousels, tabs, cards, modals, and forms. But as AI agents become part of how people interact with software, it's worth asking:&lt;/p&gt;

&lt;p&gt;Are these design primitives still the future—or are we designing for a different kind of user?&lt;/p&gt;

&lt;p&gt;In this talk, we'll explore:&lt;/p&gt;

&lt;p&gt;How UX is evolving in the age of AI agents&lt;br&gt;
What "agentic" experiences actually look like&lt;br&gt;
Whether traditional interfaces still make sense&lt;br&gt;
How developers can build products for a future where humans and AI collaborate&lt;/p&gt;

&lt;p&gt;If you've been wondering how AI changes not just what we build, but how we build it, this session is for you.&lt;/p&gt;

&lt;p&gt;Looking forward to the discussion—and to hearing your thoughts on where frontend development is headed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://athens.cityjsconf.org&lt;br&gt;%0A![%20](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/3918likck1ecbf3483c4.png)" rel="noopener noreferrer"&gt;Register for CityJS Athens 2026 - October 21-23 &lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>ai</category>
      <category>frontend</category>
      <category>futureofwork</category>
    </item>
    <item>
      <title>Functional Programming, Monads &amp; Category Theory for JavaScript Developers</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Mon, 22 Jun 2026 14:30:04 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/functional-programming-monads-category-theory-for-javascript-developers-12lm</link>
      <guid>https://dev.to/cityjs_conference_5c08941/functional-programming-monads-category-theory-for-javascript-developers-12lm</guid>
      <description>&lt;p&gt;Many developers react to terms like monads and category theory the same way they react to regular expressions or recursion: with curiosity mixed with a bit of fear. This workshop aims to change that.&lt;/p&gt;

&lt;p&gt;Starting from familiar JavaScript techniques, we'll gradually build a strong foundation in Functional Programming (FP), exploring concepts such as pure functions, closures, recursion, list processing, and lazy evaluation. From there, we'll uncover the practical value of monads and other category theory concepts, learning how they can help structure code, manage complexity, and solve real-world programming challenges more effectively.&lt;/p&gt;

&lt;p&gt;This is a hands-on workshop designed for mid-to-senior JavaScript developers with at least 3 years of experience. Participants will code along throughout the session, so a working development environment (editor, browser, and git) is required.&lt;/p&gt;

&lt;p&gt;Important: The workshop will be officially confirmed in August once the minimum number of 5 participants has been reached.&lt;/p&gt;

&lt;p&gt;21-23 October - 2 Days training&lt;/p&gt;

&lt;p&gt;🎟️ &lt;a href="https://athens.cityjsconf.org" rel="noopener noreferrer"&gt;Tickets and registration: athens.cityjsconf.org&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7e92blfdm0r5zbzr47e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7e92blfdm0r5zbzr47e.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>monads</category>
    </item>
    <item>
      <title>CityJS London 2026</title>
      <dc:creator>CITYJS CONFERENCE</dc:creator>
      <pubDate>Wed, 01 Apr 2026 22:05:32 +0000</pubDate>
      <link>https://dev.to/cityjs_conference_5c08941/cityjs-london-2026-19od</link>
      <guid>https://dev.to/cityjs_conference_5c08941/cityjs-london-2026-19od</guid>
      <description>&lt;p&gt;CityJS is back this year with another big events, Lets explore the new trends and the transition of technology to the AI Age. This year we celebrate the 30 years of JavaScript with a special guest, Douglas Crockford, the creator JSON will be with us for the closing keynote. &lt;/p&gt;

&lt;p&gt;Make sure you attend for 3 days of Free Meetups, Workshops and a Full ay with over 40 speakers around the world. This is a rare opportunity you dont want to miss. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlhuokur9b3qrshl68vv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlhuokur9b3qrshl68vv.jpg" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a variety of talks that cover many different topics, such as &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI + JavaScript (dominant theme)&lt;/li&gt;
&lt;li&gt;Modern JavaScript runtime &amp;amp; ecosystem &lt;/li&gt;
&lt;li&gt;Frontend architecture &amp;amp; frameworks&lt;/li&gt;
&lt;li&gt;Performance &amp;amp; web platform optimization &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a great opportunity for developers to see how their work will transition over to the AI Age. &lt;/p&gt;

&lt;p&gt;Find out more on our website - &lt;a href="https://london.cityjsconf.org" rel="noopener noreferrer"&gt;https://london.cityjsconf.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>ai</category>
      <category>typescript</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
