<?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: Evan Dickinson</title>
    <description>The latest articles on DEV Community by Evan Dickinson (@evan_dickinson_7437ea81b9).</description>
    <link>https://dev.to/evan_dickinson_7437ea81b9</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%2F1516748%2F3275258c-da87-4445-bab4-eb9aededcb7e.JPG</url>
      <title>DEV Community: Evan Dickinson</title>
      <link>https://dev.to/evan_dickinson_7437ea81b9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evan_dickinson_7437ea81b9"/>
    <language>en</language>
    <item>
      <title>Learning vs Building</title>
      <dc:creator>Evan Dickinson</dc:creator>
      <pubDate>Mon, 18 Aug 2025 07:35:22 +0000</pubDate>
      <link>https://dev.to/evan_dickinson_7437ea81b9/learning-vs-building-3og7</link>
      <guid>https://dev.to/evan_dickinson_7437ea81b9/learning-vs-building-3og7</guid>
      <description>&lt;p&gt;There's two paradigms in programming: the one who knows how the stuff works, and the one who &lt;em&gt;knows&lt;/em&gt; how the stuff works. &lt;/p&gt;

&lt;p&gt;In the era of the "ship it, brah" culture, it's easier than ever to just build it, and that's evidenced by the new wave of builders in the past year or so. You can build a frontend without knowing a clue about react and build a (meh) backend hooked to a live db without knowing what "a supabase" even is. And, with a bit more motivation and scouring through some documentation, you can build a real NextJS web app. But, what do you really learn? Maybe with some ai help you can build an app, and you've learned enough about the framework to understand how pieces go together, but, is it &lt;em&gt;optimal&lt;/em&gt;? Or, if time constraints say otherwise to refactoring, do you know how to optimize it? &lt;/p&gt;

&lt;p&gt;I'm realizing there's perhaps levels, or two different, yet complimentary fields to programming. There's the practical; the skill of knowing what libraries to implement and what cloud software can get a product out fast, and with enough room to scale. Then, the theoretical; knowing how a computer works to some extent beyond mashing keyboard buttons and bright colors changing on a screen, and are the ones developing the amazing things like Bun and Nodejs. The current tech culture, by all means, favors the former. However it's the people like Ryan Dahl that get jobs at Google ;)&lt;/p&gt;

&lt;p&gt;That, of course, isn't to say you should know how the assembler works before you write your first hello world javascript app. In this current climate, undoubtedly speed is everything, so you &lt;em&gt;should&lt;/em&gt; be in your favorite ide as often as possible building your next million dollar SaaS.  But it is to say, that the idea of making the "right" Cursor prompt doesn't scale, and eventually you will need to know things like what async/await means, and what blocking vs non-blocking I/O is. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Redis-Powered Crypto EdTech Content Pipeline: Scraping, Processing &amp; Curation</title>
      <dc:creator>Evan Dickinson</dc:creator>
      <pubDate>Mon, 11 Aug 2025 06:54:36 +0000</pubDate>
      <link>https://dev.to/evan_dickinson_7437ea81b9/redis-powered-crypto-edtech-content-pipeline-scraping-processing-curation-3fge</link>
      <guid>https://dev.to/evan_dickinson_7437ea81b9/redis-powered-crypto-edtech-content-pipeline-scraping-processing-curation-3fge</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge&lt;/a&gt;: Beyond the Cache&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;With &lt;a href="https://nodelet-web.vercel.app/" rel="noopener noreferrer"&gt;Nodelet&lt;/a&gt;, when we set out to create the "Duolingo for Crypto Finance," we knew that content curation would be our biggest challenge. Crypto education content scattered across the web is dense, technical, and frankly boring for most learners. Our solution? A Redis-powered content aggregation pipeline that transforms fragmented crypto resources into engaging, digestible lessons.&lt;br&gt;
While we started with Redis as a high-performance data layer, our architecture is designed to leverage Redis's advanced AI and streaming capabilities as we scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture: From Simple Cache to AI-Powered Pipeline
&lt;/h2&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%2F2i1zeb8ogg1nczr44iwi.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.amazonaws.com%2Fuploads%2Farticles%2F2i1zeb8ogg1nczr44iwi.png" alt="Image of Nodelet Sys Arch" width="800" height="433"&gt;&lt;/a&gt;&lt;br&gt;
Our current implementation uses Redis as a critical buffer between our scraping services and LLM processing, but the real innovation lies in how we've architected for Redis's next-generation features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Intelligent Backpressure Management with Redis Streams
Our scraping jobs run 3x faster than our Qwen3 LLM processing can handle. While we currently use Redis as a simple cache, we're migrating to Redis Streams for sophisticated flow control:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python
# Future implementation with Redis Streams
r.xadd("content_pipeline", {
    "source": "coinbase_learn", 
    "content": scraped_data,
    "priority": content_score,
    "timestamp": time.now()
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;2. Content Deduplication with Bloom Filters
Crypto content is highly repetitive across platforms. Our next phase implements Redis Bloom filters to eliminate duplicates before expensive LLM processing:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python# Planned: Probabilistic deduplication
if not bloom_filter.exists(content_hash):
    bloom_filter.add(content_hash)
    # Process with LLM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;3. Semantic Search with Vector Embeddings
The real "beyond cache" magic happens when we implement Redis vector search for content similarity and recommendation:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python# Future: Vector-powered content recommendations
r.ft("content_idx").search(
    Query("@vector:[VECTOR_RANGE $radius $vec]")
    .sort_by("relevance")
    .return_fields("title", "difficulty", "vector_score")
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  How Redis Scales Our Vision
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Current State: Redis handles async scraping bottlenecks and data persistence between services.&lt;br&gt;
Future Ready:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redis Streams for real-time content processing pipelines&lt;br&gt;
Vector Search for semantic content matching and personalized learning paths&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bloom Filters for efficient duplicate detection at scale&lt;br&gt;
Pub/Sub for real-time learning progress notifications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2Fcbq1edcswsfe8bniplt4.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%2Fcbq1edcswsfe8bniplt4.jpg" alt="Image of our ai generated content" width="800" height="502"&gt;&lt;/a&gt;&lt;br&gt;
This is just the first draft - but here we demonstrate leveraging AI and Redis to develop our first draft lesson templates&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Impact
&lt;/h3&gt;

&lt;p&gt;By using Redis as more than just a cache, we're building infrastructure that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process thousands of crypto articles daily without duplication&lt;/li&gt;
&lt;li&gt;Provide instant semantic search across educational content&lt;/li&gt;
&lt;li&gt;Scale to millions of learners with real-time personalization&lt;/li&gt;
&lt;li&gt;Handle complex data flows with built-in backpressure management&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;It was so much fun building this! We started with only two days left in the competition, so some of it is still rough around the edges.&lt;br&gt;
Redis's AI-focused features are transforming how we think about content pipelines. Our simple caching layer is evolving into an intelligent content brain that can understand, deduplicate, and recommend crypto education content at scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team Submission
&lt;/h3&gt;

&lt;p&gt;Evan: &lt;a href="mailto:evan.dickinson.flinn@gmail.com"&gt;evan.dickinson.flinn@gmail.com&lt;/a&gt;&lt;br&gt;
Elliot: &lt;a href="mailto:sonneselliot@gmail.com"&gt;sonneselliot@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
    <item>
      <title>New Perspectives on Development Speed</title>
      <dc:creator>Evan Dickinson</dc:creator>
      <pubDate>Thu, 24 Jul 2025 02:39:53 +0000</pubDate>
      <link>https://dev.to/evan_dickinson_7437ea81b9/new-perspectives-on-development-speed-5g29</link>
      <guid>https://dev.to/evan_dickinson_7437ea81b9/new-perspectives-on-development-speed-5g29</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wlh"&gt;World's Largest Hackathon Writing Challenge&lt;/a&gt;: After the Hack.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Woo boy. Insane number of pivots. Burning 100k tokens per request. Foot constantly on the gas. That was my Bolt hackathon experience and, I think all of us can relate a little. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Truth: Solo Development has changed - iteration &amp;gt; all
&lt;/h2&gt;

&lt;p&gt;I was not much of a developer before AI, but even with it, I always personally emphasized understanding the code-base, using the ai only to explain, and developing fundamentals before writing a line. Now, all that is mixed into one, horrid amalgamation of ai, code slop, and speed. &lt;/p&gt;

&lt;p&gt;It's truly unprecedented, but anyone (and literally anyone) can put out code, push it to a github repo, and deploy it on a live url, and have a functional website in 15 minutes. The barrier to coding has indeed, hit damn near rock bottom. An already saturated tech market has just had the flood gates burst open, and everyone and their mother CAN become the next tech millionaire. So, in this world, what is the key that I've gathered from the hackathon? Speed. Pure speed above all. Speed in ideas, in pivoting, in drafting MVP's, and tearing those MVP's down and creating a new MVP. It's become 10x more important now to understand what to build, then how to build it. Anyone knows how to build it - just ask your favorite AI tool. &lt;/p&gt;

&lt;p&gt;The SaaS tech-bro seas have become more saturated than ever, and it only grows. It's the one who has the most adderall, the most ADHD, and the most autistic drive that succeeds in the internet world. &lt;/p&gt;

&lt;p&gt;We are entering a new world, where humans outsource code to an AI Agent, and code is written and trashed at unprecedent rates. This hackathon has then, has taught me my first, and biggest lesson in the tech-bro SaaS underworld: Speed, speed, speed, and can we go even faster? &lt;/p&gt;

&lt;p&gt;Best,&lt;br&gt;
Evan&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>career</category>
      <category>entrepreneurship</category>
    </item>
  </channel>
</rss>
