<?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: MinJian</title>
    <description>The latest articles on DEV Community by MinJian (@mileschen).</description>
    <link>https://dev.to/mileschen</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%2F4102816%2Fda4ae459-1c41-4da8-b51d-33952f825f69.png</url>
      <title>DEV Community: MinJian</title>
      <link>https://dev.to/mileschen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mileschen"/>
    <language>en</language>
    <item>
      <title>I Built HSKKit: A Different Way to Learn HSK 3.0 Vocabulary</title>
      <dc:creator>MinJian</dc:creator>
      <pubDate>Mon, 14 Sep 2026 02:43:33 +0000</pubDate>
      <link>https://dev.to/mileschen/i-built-hskkit-a-different-way-to-learn-hsk-30-vocabulary-585f</link>
      <guid>https://dev.to/mileschen/i-built-hskkit-a-different-way-to-learn-hsk-30-vocabulary-585f</guid>
      <description>&lt;p&gt;Learning Chinese vocabulary looks simple at first.&lt;/p&gt;

&lt;p&gt;You get a word list, memorize the words, and move on to the next level.&lt;/p&gt;

&lt;p&gt;But while looking at how HSK learners actually study, I noticed a problem: having access to thousands of words is not the same as having a clear learning path.&lt;/p&gt;

&lt;p&gt;A learner might have a vocabulary list, a flashcard app, a dictionary, a listening resource, and a mock test — but these tools often exist separately.&lt;/p&gt;

&lt;p&gt;That was the problem I wanted to explore when building HSKKit.&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%2F3wmzty71ksfx80lootzr.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%2F3wmzty71ksfx80lootzr.png" alt=" " width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem I wanted to solve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The new HSK 3.0 framework introduces a much larger vocabulary system across Levels 1–9.&lt;/p&gt;

&lt;p&gt;For someone preparing for HSK, several questions appear very quickly:&lt;/p&gt;

&lt;p&gt;What level should I start from?&lt;br&gt;
Which vocabulary should I learn today?&lt;br&gt;
When should I review a word?&lt;br&gt;
How do I know which words I keep getting wrong?&lt;br&gt;
How can I combine vocabulary and listening practice?&lt;br&gt;
How do I avoid repeatedly studying words I already know?&lt;/p&gt;

&lt;p&gt;A static vocabulary list doesn't really solve these problems.&lt;/p&gt;

&lt;p&gt;So instead of building another directory of HSK words, I wanted to experiment with a more connected study workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The result is HSKKit, a web-based learning platform organized around published HSK 3.0 vocabulary.&lt;/p&gt;

&lt;p&gt;The current workflow connects several parts of studying:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Placement → Vocabulary → Listening → Practice → Review → Mistakes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learners can first find a practical starting level and then move into vocabulary organized by HSK level or topic.&lt;/p&gt;

&lt;p&gt;The platform currently includes HSK 3.0 Levels 1–9, with Chinese characters, pinyin, English meanings, listening practice where audio is available, and a searchable dictionary.&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%2F4hlpv8yg579ejk7smf7k.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%2F4hlpv8yg579ejk7smf7k.png" alt=" " width="800" height="631"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The interesting part: deciding what to review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest design decisions was not simply what content to show, but when to bring content back.&lt;/p&gt;

&lt;p&gt;If someone already remembers a word easily, showing it again tomorrow isn't very useful.&lt;/p&gt;

&lt;p&gt;If they repeatedly forget another word, that word deserves more attention.&lt;/p&gt;

&lt;p&gt;That's why I added a spaced-repetition-style review flow.&lt;/p&gt;

&lt;p&gt;Instead of treating every vocabulary item equally, the study experience tries to bring words back when they actually need another review.&lt;/p&gt;

&lt;p&gt;Mistakes are also kept in the learning loop rather than disappearing after a practice session.&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%2Foobz5svw0ttg0lms3zby.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%2Foobz5svw0ttg0lms3zby.png" alt=" " width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning by situations instead of only levels&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another thing I wanted to experiment with was topic-based learning.&lt;/p&gt;

&lt;p&gt;HSK levels are useful for exam preparation, but people don't experience a language as "Level 1 words" and "Level 2 words" in real life.&lt;/p&gt;

&lt;p&gt;They experience situations.&lt;/p&gt;

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

&lt;p&gt;getting ready in the morning&lt;br&gt;
staying at a hotel&lt;br&gt;
doing household chores&lt;br&gt;
making plans&lt;br&gt;
travelling&lt;br&gt;
ordering food&lt;/p&gt;

&lt;p&gt;So HSKKit also groups vocabulary into practical situations while keeping the words connected to their published HSK levels.&lt;/p&gt;

&lt;p&gt;This creates two possible paths:&lt;/p&gt;

&lt;p&gt;Exam-oriented: learn by HSK level.&lt;/p&gt;

&lt;p&gt;Usage-oriented: learn vocabulary through real-world topics.&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%2Fd5nakygeqing2da528ny.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%2Fd5nakygeqing2da528ny.png" alt=" " width="800" height="656"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI without replacing the source material&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also wanted to be careful about how AI is used.&lt;/p&gt;

&lt;p&gt;For a language-learning product, simply asking an LLM to generate unlimited vocabulary or definitions introduces an obvious problem: the learner may not know whether the generated material actually belongs to the HSK standard.&lt;/p&gt;

&lt;p&gt;So the core vocabulary catalog is source-controlled rather than freely generated by AI.&lt;/p&gt;

&lt;p&gt;AI-assisted features can help around the learning experience, while the underlying HSK vocabulary remains tied to the published dataset.&lt;/p&gt;

&lt;p&gt;This separation became an important product decision:&lt;/p&gt;

&lt;p&gt;Use AI to improve the learning experience, not to invent the curriculum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I learned while building it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest lesson for me was that an educational product doesn't necessarily need more content.&lt;/p&gt;

&lt;p&gt;Sometimes it needs better connections between existing content.&lt;/p&gt;

&lt;p&gt;A vocabulary database is useful.&lt;/p&gt;

&lt;p&gt;A listening tool is useful.&lt;/p&gt;

&lt;p&gt;A flashcard system is useful.&lt;/p&gt;

&lt;p&gt;A placement test is useful.&lt;/p&gt;

&lt;p&gt;But connecting them into one continuous path can make the product much easier to understand:&lt;/p&gt;

&lt;p&gt;Where am I? → What should I learn? → Can I recognize it? → Can I hear it? → When should I review it?&lt;/p&gt;

&lt;p&gt;That's the direction I'm continuing to explore.&lt;/p&gt;

&lt;p&gt;I built the project here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HSKKit:&lt;/strong&gt; &lt;a href="https://hskkit.com/" rel="noopener noreferrer"&gt;https://hskkit.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd especially be interested in feedback from developers who have worked on EdTech, language-learning products, spaced repetition, or AI-assisted learning.&lt;/p&gt;

&lt;p&gt;What would you improve about this learning flow?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>ai</category>
      <category>education</category>
    </item>
    <item>
      <title>I Built an AI Career Test That Gives You Career Hypotheses, Not a Career Verdict</title>
      <dc:creator>MinJian</dc:creator>
      <pubDate>Sat, 05 Sep 2026 03:42:39 +0000</pubDate>
      <link>https://dev.to/mileschen/i-built-an-ai-career-test-that-gives-you-career-hypotheses-not-a-career-verdict-ifp</link>
      <guid>https://dev.to/mileschen/i-built-an-ai-career-test-that-gives-you-career-hypotheses-not-a-career-verdict-ifp</guid>
      <description>&lt;p&gt;Career questions have become harder to answer in the AI era.&lt;br&gt;
It is no longer only about what someone is good at, what job title to pursue, or which skills to learn next. People are also asking which parts of their work AI can accelerate, whether a direction genuinely fits them or is simply popular online, and how they can test a career path before spending months on courses or making a major switch.&lt;br&gt;
That is why I built AI Career Test, a free, roughly ten minute career self exploration tool. It is designed to turn personal signals into career directions to investigate and practical next steps.&lt;br&gt;
It is not a professional assessment, career advice service, or a machine that can tell someone what job they should do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem with a single career verdict&lt;/strong&gt;&lt;br&gt;
A result such as You should become a product designer can sound decisive, but it hides too much uncertainty.&lt;br&gt;
A useful career exploration tool should look beyond a single personality label. It should help someone examine the combination of interests and work values, strengths and preferred ways of working, personality and collaboration signals, current skills, and AI era preferences such as learning, judgment, privacy awareness, and adaptability.&lt;br&gt;
Even then, the result should be treated as a working hypothesis, not a prediction.&lt;br&gt;
A test cannot know someone’s finances, location, qualifications, health, responsibilities, or the real hiring conditions in their market. It can help organize the signals already present and turn them into questions worth testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From assessment signals to an action plan&lt;/strong&gt;&lt;br&gt;
The free assessment contains 40 questions and uses a simple response scale rather than asking users to write a long biography.&lt;br&gt;
The goal is not to label people. It is to help them reflect on patterns such as the kinds of problems they enjoy, their preferred work environment, whether they gain energy from analysis, creativity, collaboration, or execution, and what role AI should play in their work.&lt;br&gt;
The result should lead to a better question than What is my perfect career. A more useful question is Which career directions are credible enough for me to validate next.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjm8leh3bteb14vru00is.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%2Fjm8leh3bteb14vru00is.png" alt=" " width="644" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What a complete report should explain&lt;/strong&gt;&lt;br&gt;
The sample report on the site is intentionally fictional and marked as illustrative data. It demonstrates the kind of information I think a career report should provide.&lt;br&gt;
A working hypothesis in plain language, including the strongest patterns and the uncertainty that remains.&lt;br&gt;
Evidence linked career matches, with an explanation of why a path may fit rather than only a ranked list of job titles.&lt;br&gt;
Trade offs and risks, showing what to test rather than only what looks attractive.&lt;br&gt;
Skills and AI readiness, including learning, verification of AI output, privacy awareness, and judgment.&lt;br&gt;
A 30, 60, and 90 day roadmap that creates momentum through small experiments, proof of work, and reflection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why test before you commit matters&lt;/strong&gt;&lt;br&gt;
A career match is more useful when it comes with a validation exercise.&lt;br&gt;
Instead of telling someone to immediately pivot into a new field, a better next step could be to interview someone already doing that work, compare what the role involves during a normal week, build a small project resembling an important task in the role, collect evidence for one skill gap before buying another course, or rewrite one resume bullet around a real outcome instead of a generic responsibility.&lt;br&gt;
The goal is to reduce blind commitment. Career exploration should move from vague self description to observable evidence. What work do I actually enjoy doing repeatedly. What can I show. What assumptions about a role have I tested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building around explainability&lt;/strong&gt;&lt;br&gt;
I wanted the product to make its limits visible. The site states that results are for self exploration, not professional assessment or career advice. The sample report also distinguishes between a recommendation, an uncertainty, and a next experiment.&lt;br&gt;
AI can make reflection faster. It can help organize signals and reveal options people may not have considered. But it should not replace a person’s lived context, responsibility, or decision making.&lt;br&gt;
The best outcome is not that the AI chose my career. The better outcome is that I have a clearer direction, understand why it may fit, and know the next small experiment to run.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdrbja1p5zdjevosbplvw.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%2Fdrbja1p5zdjevosbplvw.png" alt=" " width="577" height="791"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try the free assessment&lt;/strong&gt;&lt;br&gt;
If you want to try the free assessment or inspect the illustrative report structure, visit &lt;a href="https://aicareertest.work/" rel="noopener noreferrer"&gt;https://aicareertest.work/&lt;/a&gt;&lt;br&gt;
I would also love to hear from developers and career changers. What would make you trust an AI assisted career exploration tool, and what would immediately make you distrust one?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>showdev</category>
      <category>interview</category>
    </item>
  </channel>
</rss>
