<?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: Chris Yang</title>
    <description>The latest articles on DEV Community by Chris Yang (@node).</description>
    <link>https://dev.to/node</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%2F38899%2F97798b45-4ace-49f0-be14-971ccdca74ea.png</url>
      <title>DEV Community: Chris Yang</title>
      <link>https://dev.to/node</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/node"/>
    <language>en</language>
    <item>
      <title>From Vibe Coder to Spec Coding to Vibe Architect: Evolving from Implementation to Strategy</title>
      <dc:creator>Chris Yang</dc:creator>
      <pubDate>Sun, 09 Nov 2025 07:52:08 +0000</pubDate>
      <link>https://dev.to/node/from-vibe-coder-to-vibe-architect-evolving-from-implementation-to-strategy-3nnk</link>
      <guid>https://dev.to/node/from-vibe-coder-to-vibe-architect-evolving-from-implementation-to-strategy-3nnk</guid>
      <description>&lt;h1&gt;
  
  
  From Vibe Coder to Vibe Architect
&lt;/h1&gt;

&lt;h3&gt;
  
  
  — Evolving from Implementation to Strategy
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“The journey from Vibe Coder to Vibe Architect is not just about technical growth — it’s about elevating your influence and ensuring that not only do individual features &lt;em&gt;feel&lt;/em&gt; right, but that the entire system is &lt;em&gt;built&lt;/em&gt; right.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The Vibe Coder: The Intuitive Creator
&lt;/h2&gt;

&lt;p&gt;In today’s development world, many talented front-end and creative developers possess a unique “vibe” —&lt;br&gt;&lt;br&gt;
a sensitivity to aesthetics, emotion, and user experience that guides how they build.&lt;/p&gt;

&lt;p&gt;These developers are what we call &lt;strong&gt;Vibe Coders&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Defines a Vibe Coder
&lt;/h3&gt;

&lt;p&gt;A Vibe Coder works primarily on intuition and feedback loops:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Driven by &lt;strong&gt;aesthetic sensibility&lt;/strong&gt; and &lt;strong&gt;emotional resonance&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Motivated by &lt;strong&gt;immediate visual feedback&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Deeply focused on &lt;strong&gt;how things feel&lt;/strong&gt;, not just how they work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Typical domains include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end development
&lt;/li&gt;
&lt;li&gt;Creative coding
&lt;/li&gt;
&lt;li&gt;Rapid prototyping
&lt;/li&gt;
&lt;li&gt;Interactive experiences
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;“They prioritize how a system &lt;em&gt;feels&lt;/em&gt; and &lt;em&gt;looks&lt;/em&gt; over how it works underneath.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. Strengths and Pitfalls of the Vibe Coder
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🌟 Strengths
&lt;/h3&gt;

&lt;p&gt;Vibe Coders bring creativity, empathy, and adaptability to the table:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Creativity &amp;amp; Innovation&lt;/strong&gt; — Generates novel solutions and unconventional approaches
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rapid Prototyping&lt;/strong&gt; — Quickly transforms ideas into working experiences
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Empathy&lt;/strong&gt; — Deep intuitive understanding of user needs and emotions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aesthetic &amp;amp; UX Focus&lt;/strong&gt; — Attention to visual and interactive details
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick Problem Solving&lt;/strong&gt; — Swiftly addresses pressing issues
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptability&lt;/strong&gt; — Eager to learn new tools and technologies
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚠️ Pitfalls
&lt;/h3&gt;

&lt;p&gt;However, this intuition-driven style often introduces structural challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical Debt&lt;/strong&gt; — Fast coding without architecture accumulates long-term debt
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability Issues&lt;/strong&gt; — Code that works locally fails under real-world loads
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Documentation&lt;/strong&gt; — Implementation takes precedence over communication
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inconsistent Architecture&lt;/strong&gt; — Harder to understand, extend, and maintain
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance Struggles&lt;/strong&gt; — Quick fixes turn into long-term headaches
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited Vision&lt;/strong&gt; — Focused on immediate results rather than sustainable growth
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. The Turning Point: From Implementation to Strategy
&lt;/h2&gt;

&lt;p&gt;To evolve from &lt;strong&gt;Vibe Coder&lt;/strong&gt; to &lt;strong&gt;Vibe Architect&lt;/strong&gt;, you must undergo a &lt;strong&gt;mindset transformation&lt;/strong&gt; —&lt;br&gt;&lt;br&gt;
from individual execution to system-wide strategy.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Mindset&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vibe Coder&lt;/td&gt;
&lt;td&gt;Intuitive, aesthetic, implementation-focused&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vibe Architect&lt;/td&gt;
&lt;td&gt;Strategic, systemic, vision-oriented&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;“The journey is a shift from implementation to strategy — from &lt;em&gt;making things work&lt;/em&gt; to &lt;em&gt;making systems last&lt;/em&gt;.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  4. Thinking Like a System Designer
&lt;/h2&gt;

&lt;p&gt;Becoming a Vibe Architect means seeing beyond components to the system as a whole.&lt;/p&gt;

&lt;h3&gt;
  
  
  Systems Thinking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Design for &lt;strong&gt;robustness and scalability&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Focus on &lt;strong&gt;relationships&lt;/strong&gt;, not just parts
&lt;/li&gt;
&lt;li&gt;See how design choices ripple across the ecosystem
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Business Alignment
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connect &lt;strong&gt;technical solutions&lt;/strong&gt; to &lt;strong&gt;organizational goals&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Translate business requirements into clear technical strategies
&lt;/li&gt;
&lt;li&gt;Balance user experience with business sustainability
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Long-Term Maintainability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Build systems that are &lt;strong&gt;comprehensible&lt;/strong&gt;, &lt;strong&gt;adaptable&lt;/strong&gt;, and &lt;strong&gt;future-ready&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Reduce technical debt through intentional design
&lt;/li&gt;
&lt;li&gt;Plan for evolution, not just delivery
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Evaluating Trade-offs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Performance vs. Cost
&lt;/li&gt;
&lt;li&gt;Scalability vs. Development Speed
&lt;/li&gt;
&lt;li&gt;Security vs. Usability
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;“Systems thinking is the ability to see beyond components and understand the whole.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5. The Technical Core of a Vibe Architect
&lt;/h2&gt;

&lt;p&gt;To bridge creativity and scalability, a Vibe Architect must master key technical domains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;System Design Patterns&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microservices, Event-driven design, Modular architecture
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Cloud Infrastructure&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS, Azure, or Google Cloud
&lt;/li&gt;
&lt;li&gt;Compute, storage, and networking
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Database Architecture&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relational and NoSQL databases
&lt;/li&gt;
&lt;li&gt;Data modeling and performance optimization
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;API Design&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Service-to-service communication
&lt;/li&gt;
&lt;li&gt;Versioning and documentation
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Security Practices&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure coding principles
&lt;/li&gt;
&lt;li&gt;Threat modeling and automated testing
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;📘 &lt;strong&gt;Recommended Reading:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Designing Data-Intensive Applications&lt;/em&gt; — by Martin Kleppmann&lt;/p&gt;




&lt;h2&gt;
  
  
  6. The Hidden Half: Soft Skills for Architects
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;“Technical prowess is essential, but the role of an architect is inherently social.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To lead effectively, architects must cultivate strong interpersonal skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Communication&lt;/strong&gt; — Articulate complex concepts clearly
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stakeholder Management&lt;/strong&gt; — Align technical and business priorities
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Documentation&lt;/strong&gt; — Use models like C4 for clarity
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentorship&lt;/strong&gt; — Guide junior engineers and build culture
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conflict Resolution&lt;/strong&gt; — Navigate disagreements constructively
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  7. The Architect’s Impact: Beyond Code
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Vibe Architect&lt;/strong&gt; bridges product vision and technical execution.&lt;br&gt;&lt;br&gt;
They transform abstract ideas into resilient, scalable, and maintainable systems.&lt;/p&gt;

&lt;p&gt;Their impact is measured not by lines of code, but by &lt;strong&gt;system health and team empowerment&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Goal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;System Reliability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fewer incidents, higher uptime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Development Efficiency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Faster delivery, less friction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Operational Costs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Optimized infrastructure, reduced overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Developer Satisfaction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clear guidance, creative space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Handles growth gracefully&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maintainability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Easy to extend and evolve&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;“Success isn’t just about code — it’s about impact.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  8. The Evolution: Building Systems That Feel and Work Right
&lt;/h2&gt;

&lt;p&gt;When you evolve from a Vibe Coder to a Vibe Architect, you transcend from being a &lt;strong&gt;creator of features&lt;/strong&gt; to a &lt;strong&gt;shaper of systems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You start influencing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product direction
&lt;/li&gt;
&lt;li&gt;Team culture
&lt;/li&gt;
&lt;li&gt;System evolution
&lt;/li&gt;
&lt;li&gt;User experience
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s no longer just about &lt;em&gt;building things that feel good&lt;/em&gt; —&lt;br&gt;&lt;br&gt;
it’s about &lt;em&gt;building systems that can keep feeling good as they grow.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“From Vibe Coder to Vibe Architect — it’s a shift from creation to curation, from coding vibes to architecting them.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;✦&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Author:&lt;/strong&gt; VibeArch&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Date:&lt;/strong&gt; November 9, 2025&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/vibearch" rel="noopener noreferrer"&gt;https://github.com/vibearch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Slides: &lt;a href="https://docs.google.com/presentation/d/1utINYLWApqxJ1vbtEwZLpUBY9ZC_s9F3X2wr9Au1_-Y/edit?usp=sharing" rel="noopener noreferrer"&gt;https://docs.google.com/presentation/d/1utINYLWApqxJ1vbtEwZLpUBY9ZC_s9F3X2wr9Au1_-Y/edit?usp=sharing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>vibecoder</category>
      <category>vibearch</category>
      <category>vibearchitect</category>
    </item>
    <item>
      <title>An awesome list of Platform Engineering</title>
      <dc:creator>Chris Yang</dc:creator>
      <pubDate>Tue, 13 Dec 2022 03:26:10 +0000</pubDate>
      <link>https://dev.to/node/an-awesome-list-of-platform-engineering-53io</link>
      <guid>https://dev.to/node/an-awesome-list-of-platform-engineering-53io</guid>
      <description>&lt;p&gt;Gartner said Platform Engineering is one of the 2023 Top 10 Strategic Technology Trends.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2u4h0vt2qbq3e15qxzk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2u4h0vt2qbq3e15qxzk5.png" alt="Gartner top 10 strategic technology trends for 2023" width="800" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The link is here &lt;a href="https://www.gartner.com/en/articles/gartner-top-10-strategic-technology-trends-for-2023"&gt;https://www.gartner.com/en/articles/gartner-top-10-strategic-technology-trends-for-2023&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I made an awesome list of platform engineering and welcome to contribute by issue &amp;amp; PR ! &lt;/p&gt;

&lt;p&gt;** Table of Content**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Concept 概念/术语&lt;/li&gt;
&lt;li&gt;Solution/project 解决方案/项目&lt;/li&gt;
&lt;li&gt;Conf/Event 会议/活动&lt;/li&gt;
&lt;li&gt;Community 社区&lt;/li&gt;
&lt;li&gt;Team &amp;amp; People 团队与个人&lt;/li&gt;
&lt;li&gt;Channel/TAG 频道/标签&lt;/li&gt;
&lt;li&gt;Blog/Website 博客/站点&lt;/li&gt;
&lt;li&gt;Article 文章&lt;/li&gt;
&lt;li&gt;Chinese Article 中文文章&lt;/li&gt;
&lt;li&gt;Contribution 贡献&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CLICK to visit: &lt;br&gt;
&lt;a href="https://github.com/toptechevangelist/awesome-platform-engineering"&gt;https://github.com/toptechevangelist/awesome-platform-engineering&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Welcome your contribution with issue or PR ! &lt;/p&gt;

</description>
      <category>platformengineering</category>
      <category>pe</category>
      <category>internaldeveloperplatform</category>
      <category>devex</category>
    </item>
    <item>
      <title>What about Programmable Architecture ?</title>
      <dc:creator>Chris Yang</dc:creator>
      <pubDate>Tue, 21 Dec 2021 15:02:08 +0000</pubDate>
      <link>https://dev.to/node/what-about-programmable-architecture--54cl</link>
      <guid>https://dev.to/node/what-about-programmable-architecture--54cl</guid>
      <description>&lt;h2&gt;
  
  
  What's programmable architecture?
&lt;/h2&gt;

&lt;p&gt;I am not sure if "Programmable Architecture" is an original concept from me but here I use this phase as a architecture pattern firstly. Programmable architecture is ... next generation architecture ? The future of architecture ? Maybe both but my point is everything will be programmable , not only IT infrastructure but also the whole world ,include your gene (you should heard that scientist can edit genome sequence by changing ATCG into ATGC )!&lt;/p&gt;

&lt;p&gt;Internet connected people while IoT connected things .So there are many connections between people and people, people and service , people and things, things and things . For example, intelligent building, auto-driven cars, family robots ... Why these connections can work correctly ? My answer is they are all programmable .&lt;/p&gt;

&lt;h2&gt;
  
  
  Next generation architecture ?
&lt;/h2&gt;

&lt;p&gt;From C/S, B/S, SOA to Microservice, Service Mesh ...  software system architecture will continue to evolve . What's next ? Is there a final or the last state ? I do not know. &lt;/p&gt;

&lt;p&gt;Let's review things about software design &amp;amp; architecture pattern before discover software architecture further .&lt;/p&gt;

&lt;p&gt;Software design evolution:&lt;br&gt;
1969 Structured&lt;br&gt;
1983 Object Oriented &lt;br&gt;
1995 Design Pattern&lt;br&gt;
2002 Design Principle , Monolithic &lt;br&gt;
2004 DDD ，Layered Architecture&lt;br&gt;
2009 DCI &lt;br&gt;
2010 DSL &lt;br&gt;
2012 Microservice &lt;br&gt;
2010 Service Mesh , Cloud Native&lt;br&gt;
... &lt;/p&gt;

&lt;p&gt;And also let's review cloud tech. stack :&lt;br&gt;
IaaS&lt;br&gt;
PaaS&lt;br&gt;
SaaS&lt;br&gt;
BaaS/FaaS with serverless &lt;br&gt;
XaaS ... &lt;/p&gt;

&lt;p&gt;Find what ? Developer hope to use system, subsystem, module , library more and more freely , and also hope to update freely . The limitation of "free" is programmable . Cloud lets server(CPU cores, MEM, Network ...) can be using freely . In essence cloud lets server be programmable. So maybe next generation or the final architecture is everything can be programmable , we can name it "Programmable Architecuture", and the hot word "Metaverse" actually is programmable world ! What do you think ? Let me know.&lt;/p&gt;

</description>
      <category>programmable</category>
      <category>architecture</category>
      <category>pattern</category>
    </item>
    <item>
      <title>Implementation of full text search on Android </title>
      <dc:creator>Chris Yang</dc:creator>
      <pubDate>Sat, 28 Oct 2017 06:18:23 +0000</pubDate>
      <link>https://dev.to/node/implementation-of-full-text-search-on-android--1n</link>
      <guid>https://dev.to/node/implementation-of-full-text-search-on-android--1n</guid>
      <description>

&lt;h2&gt;
  
  
  Plan A: Use Lucene
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Lucene &lt;a href="http://lucene.apache.org/"&gt;http://lucene.apache.org/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The recommended version is 4.7 with Java 6 .&lt;/p&gt;

&lt;h2&gt;
  
  
  Plan B: Use SQLite FTS3/FTS4
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;SQLite FTS3 and FTS4 Extensions &lt;a href="http://www.sqlite.org/fts3.html"&gt;http://www.sqlite.org/fts3.html&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Introduction to FTS3 and FTS4
1.1. Differences between FTS3 and FTS4
1.2. Creating and Destroying FTS Tables
1.3. Populating FTS Tables
1.4. Simple FTS Queries
1.5. Summary
2. Compiling and Enabling FTS3 and FTS4
3. Full-text Index Queries
3.1. Set Operations Using The Enhanced Query Syntax
3.2. Set Operations Using The Standard Query Syntax
4. Auxiliary Functions - Snippet, Offsets and Matchinfo
4.1. The Offsets Function
4.2. The Snippet Function
4.3. The Matchinfo Function
5. Fts4aux - Direct Access to the Full-Text Index
6. FTS4 Options
6.1. The compress= and uncompress= options
6.2. The content= option
6.2.1. Contentless FTS4 Tables
6.2.2. External Content FTS4 Tables
6.3. The languageid= option
6.4. The matchinfo= option
6.5. The notindexed= option
6.6. The prefix= option
7. Special Commands For FTS3 and FTS4
7.1. The "optimize" command
7.2. The "rebuild" command
7.3. The "integrity-check" command
7.4. The "merge=X,Y" command
7.5. The "automerge=N" command
8. Tokenizers
8.1. Custom (Application Defined) Tokenizers
8.2. Querying Tokenizers
9. Data Structures
9.1. Shadow Tables
9.2. Variable Length Integer (varint) Format
9.3. Segment B-Tree Format
9.3.1. Segment B-Tree Leaf Nodes
9.3.2. Segment B-Tree Interior Nodes
9.4. Doclist Format
Appendix A: Search Application Tips
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Adding Search Functionality &lt;a href="https://developer.android.com/training/search/index.html"&gt;https://developer.android.com/training/search/index.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;2.1 Setting Up the Search Interface&lt;br&gt;
Learn how to add a search interface to your app and how to configure an activity to handle search queries.&lt;/p&gt;

&lt;p&gt;2.2 Storing and Searching for Data&lt;br&gt;
Learn a simple way to store and search for data in a SQLite virtual database table.&lt;/p&gt;

&lt;p&gt;2.3 Remaining Backward Compatible&lt;br&gt;
Learn how to keep search features backward compatible with older devices.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Full text search example in Android &lt;a href="https://stackoverflow.com/questions/29815248/full-text-search-example-in-android"&gt;https://stackoverflow.com/questions/29815248/full-text-search-example-in-android&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;


</description>
      <category>lucene</category>
      <category>fulltextsearch</category>
      <category>android</category>
      <category>sqlitefts3</category>
    </item>
  </channel>
</rss>
