<?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>Forem: weiwei yang</title>
    <description>The latest articles on Forem by weiwei yang (@weiwei_yang_1ee5c1a479747).</description>
    <link>https://forem.com/weiwei_yang_1ee5c1a479747</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%2F3903676%2F9f1011f5-ad0e-46b6-93ca-d5be2fa93519.png</url>
      <title>Forem: weiwei yang</title>
      <link>https://forem.com/weiwei_yang_1ee5c1a479747</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/weiwei_yang_1ee5c1a479747"/>
    <language>en</language>
    <item>
      <title>How I Built an AI Research Review Site with Next.js — and What I Learned About Choosing the Right AI Tool for Each Research Stage</title>
      <dc:creator>weiwei yang</dc:creator>
      <pubDate>Thu, 07 May 2026 03:02:05 +0000</pubDate>
      <link>https://forem.com/weiwei_yang_1ee5c1a479747/how-i-built-an-ai-research-review-site-with-nextjs-and-what-i-learned-about-choosing-the-right-21c2</link>
      <guid>https://forem.com/weiwei_yang_1ee5c1a479747/how-i-built-an-ai-research-review-site-with-nextjs-and-what-i-learned-about-choosing-the-right-21c2</guid>
      <description>&lt;p&gt;I’m a frontend developer, and over the past few weeks I’ve been building a small content site around AI research tools.&lt;/p&gt;

&lt;p&gt;The project started from a simple question: &lt;strong&gt;how do researchers, PhD students, and knowledge workers decide which AI tool to use at each stage of their research workflow?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are now many AI tools that claim to help with research: literature discovery, paper reading, note synthesis, outlining, drafting, summarization, citation workflows, and more. But from what I observed, the hard part is not finding “an AI tool.” The hard part is knowing &lt;strong&gt;which tool is appropriate for which research task&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That became the motivation behind my side project: &lt;a href="https://www.airesearchreviews.com" rel="noopener noreferrer"&gt;AI Research Reviews&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is not a SaaS product, at least not for now. It is a developer-built content site where I review and compare AI tools for research workflows, with a focus on practical use cases rather than hype.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;p&gt;The site is built with &lt;strong&gt;Next.js 16 App Router&lt;/strong&gt; and &lt;strong&gt;React 19&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I chose the App Router because the site is content-heavy but still benefits from a modern routing and rendering model. Most pages are static or semi-static, and the structure maps well to topic-based content sections like comparisons, reviews, best tools, and guides.&lt;/p&gt;

&lt;p&gt;The content layer is based on &lt;strong&gt;MDX&lt;/strong&gt;. This was important because I wanted the writing experience to stay close to Markdown, while still having the option to use custom React components inside articles later.&lt;/p&gt;

&lt;p&gt;The styling is done with &lt;strong&gt;Tailwind CSS v4&lt;/strong&gt;. I kept the design intentionally simple: readable typography, clear page hierarchy, and comparison sections that are easy to scan. For this type of site, visual clarity matters more than complex UI.&lt;/p&gt;

&lt;p&gt;The project uses &lt;strong&gt;TypeScript in strict mode&lt;/strong&gt;, which is probably more discipline than a small content site strictly needs, but I prefer it. Content sites can become messy quickly when frontmatter, routes, slugs, metadata, and article lists start to diverge.&lt;/p&gt;

&lt;p&gt;A simplified version of the stack looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Framework:&lt;/strong&gt; Next.js 16 App Router&lt;br&gt;&lt;br&gt;
&lt;strong&gt;UI:&lt;/strong&gt; React 19&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Content:&lt;/strong&gt; MDX&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; Tailwind CSS v4&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Language:&lt;/strong&gt; TypeScript strict mode&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Vercel&lt;br&gt;&lt;br&gt;
&lt;strong&gt;SEO:&lt;/strong&gt; JSON-LD, dynamic sitemap, metadata from frontmatter  &lt;/p&gt;

&lt;p&gt;Deployment is on &lt;strong&gt;Vercel&lt;/strong&gt;, which makes sense for a Next.js project. The workflow is straightforward: push to GitHub, deploy, validate, and iterate.&lt;/p&gt;

&lt;p&gt;I also added some SEO-specific engineering work early: structured data with JSON-LD, a dynamic sitemap, and topic-based routing driven by frontmatter. These are not glamorous features, but they make the site easier to maintain as the article count grows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Content Architecture Lesson
&lt;/h2&gt;

&lt;p&gt;The biggest lesson from this project was that a content site should not be treated as a random blog.&lt;/p&gt;

&lt;p&gt;At first, it is tempting to just write articles whenever an idea appears. But that creates a weak information architecture. The site becomes a pile of posts instead of a system.&lt;/p&gt;

&lt;p&gt;So I organized the content into topic clusters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;comparisons&lt;/li&gt;
&lt;li&gt;reviews&lt;/li&gt;
&lt;li&gt;best-tools&lt;/li&gt;
&lt;li&gt;guides&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each type of article has a different job.&lt;/p&gt;

&lt;p&gt;A comparison article helps users choose between two tools. A review article explains what one tool is good at and where it fails. A best-tools article groups options by use case. A guide explains the overall workflow and links to more specific pages.&lt;/p&gt;

&lt;p&gt;That changed how I thought about writing.&lt;/p&gt;

&lt;p&gt;Instead of asking, “What article should I write today?”, I started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What job does this page perform in the site architecture?&lt;br&gt;&lt;br&gt;
What search intent does it answer?&lt;br&gt;&lt;br&gt;
Which related pages should it connect to?&lt;br&gt;&lt;br&gt;
What should the reader do or understand after reading it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where my developer mindset helped. I started treating content like code.&lt;/p&gt;

&lt;p&gt;Each article became a module. Each module has a responsibility. Internal links are not just SEO tricks; they are dependency edges between related pieces of knowledge.&lt;/p&gt;

&lt;p&gt;For example, an article about AI literature search should naturally connect to tool comparisons like Elicit vs Consensus. A guide about the full AI research workflow should connect to discovery tools, reading tools, note-taking tools, and drafting tools.&lt;/p&gt;

&lt;p&gt;That internal structure is what makes the site feel less like a blog and more like a small knowledge system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned About AI Research Tools
&lt;/h2&gt;

&lt;p&gt;While building the site, I also learned something important about the AI research tools themselves.&lt;/p&gt;

&lt;p&gt;The biggest mistake researchers make is using one AI tool for everything.&lt;/p&gt;

&lt;p&gt;This is understandable. If a tool feels powerful, the natural instinct is to use it for search, reading, summarization, note-taking, drafting, and editing. But research is not one activity. It is a chain of different activities.&lt;/p&gt;

&lt;p&gt;Discovery tools solve a different problem from reading tools.&lt;/p&gt;

&lt;p&gt;For example, tools like &lt;strong&gt;Elicit&lt;/strong&gt; and &lt;strong&gt;Consensus&lt;/strong&gt; are useful when the goal is to search across research papers, identify relevant studies, and get a structured view of evidence. They are closer to discovery and literature search tools.&lt;/p&gt;

&lt;p&gt;Reading tools solve a different problem. &lt;strong&gt;NotebookLM&lt;/strong&gt;, for example, becomes useful when you already have sources and want to understand, compare, and synthesize them. Its strength is not that it searches the whole web better than everything else. Its strength is grounded reading over the materials you provide.&lt;/p&gt;

&lt;p&gt;Drafting tools solve another problem again. &lt;strong&gt;ChatGPT&lt;/strong&gt; is excellent for outlining, rewriting, explaining concepts, generating alternative framings, and helping turn notes into structured prose. But it should not always be treated as the source of truth for research discovery.&lt;/p&gt;

&lt;p&gt;That distinction became one of the main ideas behind the site.&lt;/p&gt;

&lt;p&gt;I wrote a detailed comparison of &lt;a href="https://www.airesearchreviews.com/comparisons/consensus-vs-elicit-ai-research-search" rel="noopener noreferrer"&gt;Elicit vs Consensus for AI research search&lt;/a&gt; that breaks down when to use each.&lt;/p&gt;

&lt;p&gt;The full &lt;a href="https://www.airesearchreviews.com/reviews/ai-research-workflow-which-tool-for-which-stage" rel="noopener noreferrer"&gt;AI research workflow guide&lt;/a&gt; maps out which tool fits which stage.&lt;/p&gt;

&lt;p&gt;The more I worked on the site, the more I felt that “best AI tool” is usually the wrong question.&lt;/p&gt;

&lt;p&gt;A better question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At this stage of my research workflow, what kind of cognitive task am I trying to complete?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the task is discovering papers, use a discovery-oriented tool.&lt;/p&gt;

&lt;p&gt;If the task is understanding a known set of documents, use a reading and synthesis tool.&lt;/p&gt;

&lt;p&gt;If the task is drafting or restructuring your own ideas, use a writing assistant.&lt;/p&gt;

&lt;p&gt;This sounds obvious, but it is easy to forget when every AI product page claims to be an all-in-one research assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO as an Engineering Problem
&lt;/h2&gt;

&lt;p&gt;Building this site also changed how I think about SEO.&lt;/p&gt;

&lt;p&gt;I used to think of SEO mostly as marketing. After building a content site from scratch, I now see it as partly an engineering problem.&lt;/p&gt;

&lt;p&gt;You have inputs, constraints, architecture, feedback loops, and performance metrics.&lt;/p&gt;

&lt;p&gt;The inputs are user questions and search intent. The architecture is the way pages, routes, metadata, and internal links are organized. The feedback loop comes from impressions, clicks, rankings, indexing, and user behavior.&lt;/p&gt;

&lt;p&gt;That does not mean SEO is purely technical. The content still has to be useful. But the system around the content matters a lot.&lt;/p&gt;

&lt;p&gt;For a developer, this is actually encouraging. Many parts of a good content site are things we already understand: structure, maintainability, routing, schema, performance, iteration, and observability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI Research Reviews is still a small side project, but building it has been useful for me as a developer.&lt;/p&gt;

&lt;p&gt;It helped me think more clearly about content architecture, SEO, and how AI research tools fit into real workflows instead of abstract product categories.&lt;/p&gt;

&lt;p&gt;If you are a researcher, PhD student, or knowledge worker trying to figure out your AI tool stack, the site might help you think through the workflow more clearly.&lt;/p&gt;

&lt;p&gt;And if you are a developer building a content site, my main takeaway is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t treat content as random posts. Treat it like a system.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>ai</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>How I Use AI Tools to Build a Research Workflow for Writing Technical Articles</title>
      <dc:creator>weiwei yang</dc:creator>
      <pubDate>Thu, 07 May 2026 01:04:13 +0000</pubDate>
      <link>https://forem.com/weiwei_yang_1ee5c1a479747/how-i-use-ai-tools-to-build-a-research-workflow-for-writing-technical-articles-3o9k</link>
      <guid>https://forem.com/weiwei_yang_1ee5c1a479747/how-i-use-ai-tools-to-build-a-research-workflow-for-writing-technical-articles-3o9k</guid>
      <description>&lt;h2&gt;
  
  
  How I Use AI Tools to Build a Research Workflow for Writing Technical Articles
&lt;/h2&gt;

&lt;p&gt;I write technical articles regularly, but the hardest part is not writing the final draft.&lt;/p&gt;

&lt;p&gt;The harder part is everything before that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;finding a topic worth writing about&lt;/li&gt;
&lt;li&gt;collecting useful references&lt;/li&gt;
&lt;li&gt;comparing different tools or approaches&lt;/li&gt;
&lt;li&gt;turning scattered notes into a clear structure&lt;/li&gt;
&lt;li&gt;deciding what is actually useful for readers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over time, I started using AI tools not just as writing assistants, but as part of a research workflow.&lt;/p&gt;

&lt;p&gt;This post is a practical breakdown of how I currently use AI tools to research, structure, and write technical content.&lt;/p&gt;

&lt;p&gt;This is not a perfect system. It is simply what I use in practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. I Start with a Specific Question
&lt;/h2&gt;

&lt;p&gt;I try not to start with a broad topic like "AI tools for research".&lt;/p&gt;

&lt;p&gt;That is too vague.&lt;/p&gt;

&lt;p&gt;Instead, I start with a practical question:&lt;/p&gt;

&lt;p&gt;Can NotebookLM replace ChatGPT for studying technical papers?&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;Which AI tools are actually useful for building a research workflow?&lt;/p&gt;

&lt;p&gt;A specific question makes the whole process easier.&lt;/p&gt;

&lt;p&gt;It helps me decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what to search&lt;/li&gt;
&lt;li&gt;what to compare&lt;/li&gt;
&lt;li&gt;what examples to include&lt;/li&gt;
&lt;li&gt;what conclusion the article should reach&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without a clear question, AI tools usually generate generic content.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. I Use AI to Expand the Research Map
&lt;/h2&gt;

&lt;p&gt;Once I have a question, I ask AI to help me expand the research map.&lt;/p&gt;

&lt;p&gt;For example, I might ask AI to list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the main user scenarios&lt;/li&gt;
&lt;li&gt;the key comparison dimensions&lt;/li&gt;
&lt;li&gt;common pain points&lt;/li&gt;
&lt;li&gt;possible search intents&lt;/li&gt;
&lt;li&gt;questions readers may have before choosing a tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This does not produce the final article.&lt;/p&gt;

&lt;p&gt;It gives me a thinking map.&lt;/p&gt;

&lt;p&gt;That map usually includes dimensions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;source grounding&lt;/li&gt;
&lt;li&gt;summarization quality&lt;/li&gt;
&lt;li&gt;citation support&lt;/li&gt;
&lt;li&gt;workflow fit&lt;/li&gt;
&lt;li&gt;privacy concerns&lt;/li&gt;
&lt;li&gt;learning curve&lt;/li&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This step helps me avoid writing a shallow comparison.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. I Separate Research from Writing
&lt;/h2&gt;

&lt;p&gt;One mistake I used to make was asking AI to write too early.&lt;/p&gt;

&lt;p&gt;Now I separate the workflow into two stages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Research stage
&lt;/h3&gt;

&lt;p&gt;The goal is to collect and structure information.&lt;/p&gt;

&lt;p&gt;I ask AI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summarize product differences&lt;/li&gt;
&lt;li&gt;extract pros and cons&lt;/li&gt;
&lt;li&gt;compare workflows&lt;/li&gt;
&lt;li&gt;identify missing angles&lt;/li&gt;
&lt;li&gt;generate user questions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Writing stage
&lt;/h3&gt;

&lt;p&gt;Only after the structure is clear do I ask AI to help draft sections.&lt;/p&gt;

&lt;p&gt;This makes the output much better.&lt;/p&gt;

&lt;p&gt;AI is more useful when the problem is constrained.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. I Use a Reusable Writing Spec
&lt;/h2&gt;

&lt;p&gt;For repeated article types, I use a writing spec.&lt;/p&gt;

&lt;p&gt;For example, for an AI tool comparison article, the spec usually includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;write in a practical and neutral tone&lt;/li&gt;
&lt;li&gt;explain who the comparison is for&lt;/li&gt;
&lt;li&gt;explain what each tool does well&lt;/li&gt;
&lt;li&gt;explain what each tool does poorly&lt;/li&gt;
&lt;li&gt;include workflow examples&lt;/li&gt;
&lt;li&gt;include a final recommendation&lt;/li&gt;
&lt;li&gt;avoid hype&lt;/li&gt;
&lt;li&gt;avoid generic claims&lt;/li&gt;
&lt;li&gt;use clear decision criteria&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The spec is more important than the prompt.&lt;/p&gt;

&lt;p&gt;A good spec gives me consistency across multiple articles.&lt;/p&gt;

&lt;p&gt;It also reduces editing time.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. I Use Tools Differently
&lt;/h2&gt;

&lt;p&gt;I do not use one AI tool for everything.&lt;/p&gt;

&lt;p&gt;Different tools fit different parts of the workflow.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;ChatGPT is useful for reasoning, outlining, and rewriting&lt;/li&gt;
&lt;li&gt;NotebookLM is useful when I want to work from source documents&lt;/li&gt;
&lt;li&gt;Perplexity is useful for quick source discovery&lt;/li&gt;
&lt;li&gt;Claude is useful for long-form editing and restructuring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key is not asking which tool is best.&lt;/p&gt;

&lt;p&gt;The better question is:&lt;/p&gt;

&lt;p&gt;Which tool fits this step of the workflow?&lt;/p&gt;

&lt;p&gt;That mindset makes the workflow more stable.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. I Manually Review the Final Draft
&lt;/h2&gt;

&lt;p&gt;I do not publish AI-generated drafts directly.&lt;/p&gt;

&lt;p&gt;Before publishing, I usually check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the conclusion specific?&lt;/li&gt;
&lt;li&gt;Are there unsupported claims?&lt;/li&gt;
&lt;li&gt;Is the article useful without hype?&lt;/li&gt;
&lt;li&gt;Does the structure match the reader’s intent?&lt;/li&gt;
&lt;li&gt;Are examples concrete enough?&lt;/li&gt;
&lt;li&gt;Is the article saying something I actually believe?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the human part of the workflow.&lt;/p&gt;

&lt;p&gt;AI can help generate and organize material, but judgment still matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Why This Workflow Works for Me
&lt;/h2&gt;

&lt;p&gt;This workflow works because it turns writing into a system.&lt;/p&gt;

&lt;p&gt;Instead of starting from a blank page, I move through clear steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;define the question&lt;/li&gt;
&lt;li&gt;expand the research map&lt;/li&gt;
&lt;li&gt;collect comparison dimensions&lt;/li&gt;
&lt;li&gt;write a reusable spec&lt;/li&gt;
&lt;li&gt;draft sections&lt;/li&gt;
&lt;li&gt;review manually&lt;/li&gt;
&lt;li&gt;publish&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The result is not just faster writing.&lt;/p&gt;

&lt;p&gt;The result is more consistent thinking.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI tools are useful, but only when they are used inside a clear workflow.&lt;/p&gt;

&lt;p&gt;If the input is vague, the output will usually be vague.&lt;/p&gt;

&lt;p&gt;If the research question, structure, and decision criteria are clear, AI becomes much more useful.&lt;/p&gt;

&lt;p&gt;I’m currently collecting my notes and comparisons about AI research tools here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.airesearchreviews.com" rel="noopener noreferrer"&gt;https://www.airesearchreviews.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would be curious to hear how other developers use AI tools in their own research and writing workflow.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>writing</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
