<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged metaverso</title>
<link>https://coderlegion.com/tag/metaverso</link>
<description>Powered by Question2Answer</description>
<item>
<title>Building Verified Developer Identities, Professional Profiles and Knowledge with MyZubster + Zorga</title>
<link>https://coderlegion.com/28243/building-verified-developer-identities-professional-profiles-knowledge-myzubster-zorga</link>
<description>&lt;h2 id=&quot;building-verified-developer-identities-professional-profiles-and-knowledge-with-myzubster-zorgax&quot;&gt;Building Verified Developer Identities, Professional Profiles and Knowledge with MyZubster + Zorgax&lt;/h2&gt;
&lt;p&gt;We are currently extending MyZubster beyond the idea of a marketplace or a metaverse.&lt;/p&gt;
&lt;p&gt;The direction is to build an ecosystem where a user can connect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an authenticated identity;&lt;/li&gt;
&lt;li&gt;a verified GitHub account;&lt;/li&gt;
&lt;li&gt;projects and repositories;&lt;/li&gt;
&lt;li&gt;contributors;&lt;/li&gt;
&lt;li&gt;professional skills;&lt;/li&gt;
&lt;li&gt;practical experience;&lt;/li&gt;
&lt;li&gt;evidence;&lt;/li&gt;
&lt;li&gt;learning goals;&lt;/li&gt;
&lt;li&gt;structured knowledge;&lt;/li&gt;
&lt;li&gt;and a Metaverse identity.&lt;br&gt;
That is easy to build, but it has an obvious weakness.&lt;br&gt;
Anyone can write anything.&lt;br&gt;
A user can claim:&lt;br&gt;
Senior JavaScript Developer&lt;br&gt;
Cybersecurity Expert&lt;br&gt;
AI Engineer&lt;br&gt;
Project Manager&lt;br&gt;
without any connection to actual work, repositories, projects or evidence.&lt;br&gt;
For MyZubster, we want a richer model.&lt;br&gt;
The profile should be able to distinguish between:&lt;br&gt;
declared skill&lt;br&gt;
practical experience&lt;br&gt;
verified identity&lt;br&gt;
evidence&lt;br&gt;
learning goal&lt;br&gt;
public contribution&lt;br&gt;
These are not the same thing.&lt;br&gt;
GitHub as a verified identity source&lt;br&gt;
GitHub is one of the first external identity sources we are integrating into the system.&lt;br&gt;
When a user authenticates with GitHub, MyZubster can associate the account with a verified GitHub identity.&lt;br&gt;
Conceptually:&lt;br&gt;
GitHub OAuth&lt;br&gt;
   ↓&lt;br&gt;
MyZubster account&lt;br&gt;
   ↓&lt;br&gt;
verified GitHub identity&lt;br&gt;
   ↓&lt;br&gt;
repositories / README / public profile&lt;br&gt;
This gives Zorgax useful context.&lt;br&gt;
For example, it can inspect available public information such as:&lt;br&gt;
GitHub profile&lt;br&gt;
bio&lt;br&gt;
public repositories&lt;br&gt;
repository descriptions&lt;br&gt;
languages&lt;br&gt;
profile README&lt;br&gt;
But we deliberately do not convert every signal into a skill automatically.&lt;br&gt;
For example:&lt;br&gt;
repository written in JavaScript&lt;br&gt;
does not automatically become:&lt;br&gt;
Advanced JavaScript Developer&lt;br&gt;
Evidence is useful, but evidence and professional qualification are not identical.&lt;br&gt;
Yassen: from GitHub to an authenticated Metaverse profile&lt;br&gt;
We recently tested part of this flow with Yassen.&lt;br&gt;
Yassen configured his GitHub profile and entered MyZubster with a complete authenticated identity.&lt;br&gt;
His MyZubster identity was connected to GitHub, and he was then able to enter the Metaverse as an authenticated user.&lt;br&gt;
The interesting part is that the Metaverse identity is not intended to remain just an isolated avatar.&lt;br&gt;
The model becomes:&lt;br&gt;
GitHub identity&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;MyZubster account&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;authenticated user&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Metaverse identity&lt;br&gt;
This is important for the future architecture.&lt;br&gt;
A character in the Metaverse can eventually represent a real account with real projects, contributions and evidence behind it.&lt;br&gt;
Yassen also added danieldirimini-myzubster as a contributor.&lt;br&gt;
That starts creating another relationship:&lt;br&gt;
User&lt;br&gt;
 ↓&lt;br&gt;
Project&lt;br&gt;
 ↓&lt;br&gt;
Contributor&lt;br&gt;
 ↓&lt;br&gt;
Contribution evidence&lt;br&gt;
This is the beginning of what can become a contribution graph inside MyZubster.&lt;br&gt;
A contribution graph instead of isolated profiles&lt;br&gt;
One of the directions we are exploring is connecting people through actual contributions.&lt;br&gt;
Instead of having only:&lt;br&gt;
User A&lt;br&gt;
User B&lt;br&gt;
User C&lt;br&gt;
we can represent something more useful:&lt;br&gt;
User A&lt;br&gt;
│&lt;br&gt;
├── Project X&lt;br&gt;
│     ├── Repository&lt;br&gt;
│     ├── Contribution&lt;br&gt;
│     └── Evidence&lt;br&gt;
│&lt;br&gt;
└── Collaborated with User B&lt;br&gt;
This can later connect to:&lt;br&gt;
GitHub commits&lt;br&gt;
pull requests&lt;br&gt;
project activity&lt;br&gt;
knowledge contributions&lt;br&gt;
reviews&lt;br&gt;
verified evidence&lt;br&gt;
The goal is not simply to measure popularity.&lt;br&gt;
It is to understand:&lt;br&gt;
What has this person actually contributed?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixing an AI onboarding problem&lt;br&gt;
While developing the professional profile onboarding flow, we found an interesting issue.&lt;br&gt;
Zorgax was supposed to interview the user.&lt;br&gt;
For example:&lt;br&gt;
What practical activities can you do?&lt;br&gt;
But an AI assistant can sometimes interpret that as:&lt;br&gt;
What can YOU, the assistant, do?&lt;br&gt;
That is obviously wrong for a professional-profile questionnaire.&lt;br&gt;
So we changed the onboarding prompt.&lt;br&gt;
Zorgax is now explicitly instructed to:&lt;br&gt;
interview the user&lt;br&gt;
ask about the user's experience&lt;br&gt;
never answer the questionnaire as Zorgax&lt;br&gt;
never attribute Zorgax capabilities to the user&lt;br&gt;
ask one question at a time&lt;br&gt;
wait for the user's response&lt;br&gt;
The principle behind this fix is simple:&lt;br&gt;
AI should help structure the user's identity, not generate an identity for the user.&lt;/p&gt;
&lt;p&gt;Structured professional profiles&lt;br&gt;
We also introduced a structured professional-profile model.&lt;br&gt;
Instead of storing only a free-text biography, MyZubster can represent data such as:&lt;br&gt;
headline&lt;br&gt;
summary&lt;br&gt;
skills&lt;br&gt;
experiences&lt;br&gt;
interests&lt;br&gt;
professional goals&lt;br&gt;
collaboration availability&lt;br&gt;
evidence&lt;br&gt;
visibility&lt;br&gt;
approval status&lt;br&gt;
version&lt;br&gt;
timestamps&lt;br&gt;
A simplified skill object can look like this:&lt;br&gt;
{&lt;br&gt;
  &quot;name&quot;: &quot;Kali Linux / Cybersecurity&quot;,&lt;br&gt;
  &quot;category&quot;: &quot;technology&quot;,&lt;br&gt;
  &quot;experience&quot;: &quot;10+ years of self-directed study and practice&quot;,&lt;br&gt;
  &quot;level&quot;: &quot;Self-taught practical experience&quot;,&lt;br&gt;
  &quot;evidence&quot;: [],&lt;br&gt;
  &quot;notes&quot;: &quot;Only legitimate and authorized security activity is represented&quot;&lt;br&gt;
}&lt;br&gt;
This format is more useful than a simple string such as:&lt;br&gt;
Cybersecurity&lt;br&gt;
because it preserves context.&lt;br&gt;
Explicit approval before persistence&lt;br&gt;
Another important part of the implementation is approval.&lt;br&gt;
The backend does not accept a professional profile as approved by default.&lt;br&gt;
A write request needs explicit approval:&lt;br&gt;
{&lt;br&gt;
  &quot;approved&quot;: true,&lt;br&gt;
  &quot;visibility&quot;: &quot;private&quot;,&lt;br&gt;
  &quot;profile&quot;: {}&lt;br&gt;
}&lt;br&gt;
or:&lt;br&gt;
{&lt;br&gt;
  &quot;approved&quot;: true,&lt;br&gt;
  &quot;visibility&quot;: &quot;public&quot;,&lt;br&gt;
  &quot;profile&quot;: {}&lt;br&gt;
}&lt;br&gt;
The onboarding UI exposes two separate actions:&lt;br&gt;
Approve and save privately&lt;br&gt;
and:&lt;br&gt;
Approve and publish on MyZubster&lt;br&gt;
This means the AI cannot silently publish the profile.&lt;br&gt;
The user makes the final decision.&lt;br&gt;
Private and public are different states&lt;br&gt;
This distinction is important for both profiles and knowledge.&lt;br&gt;
A useful mental model is:&lt;br&gt;
conversation&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;draft&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;user review&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;↓
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;approval&lt;br&gt;
   / \&lt;br&gt;
  /   \&lt;br&gt;
private public&lt;br&gt;
Not everything discussed with Zorgax belongs in the public profile.&lt;br&gt;
Not every personal experience should become public data.&lt;br&gt;
Not every profile claim should become public knowledge.&lt;br&gt;
Building my own professional profile&lt;br&gt;
We are now using the same infrastructure to structure my own professional profile.&lt;br&gt;
The goal is not to make an exaggerated CV.&lt;br&gt;
The goal is to represent real experience accurately.&lt;br&gt;
My profile currently includes areas such as:&lt;br&gt;
MyZubster project management&lt;br&gt;
GitHub&lt;br&gt;
Linear&lt;br&gt;
Vercel&lt;br&gt;
ChatGPT / Zorgax&lt;br&gt;
terminal / VPS&lt;br&gt;
Kali Linux&lt;br&gt;
cybersecurity&lt;br&gt;
calisthenics&lt;br&gt;
Thai boxing&lt;br&gt;
MMA&lt;br&gt;
event organization&lt;br&gt;
visual systems&lt;br&gt;
audio systems&lt;br&gt;
barista work&lt;br&gt;
kefir&lt;br&gt;
gardening&lt;br&gt;
botany&lt;br&gt;
permaculture&lt;br&gt;
volunteering&lt;br&gt;
self-directed psychology study&lt;br&gt;
But each area is described with its actual context.&lt;br&gt;
For example:&lt;br&gt;
GitHub / Linear / Vercel&lt;br&gt;
is represented as operational usage.&lt;br&gt;
It is not automatically converted into:&lt;br&gt;
Senior Software Engineer&lt;br&gt;
MyZubster as a learning environment&lt;br&gt;
A major part of my own professional goal is to make MyZubster my main work.&lt;br&gt;
At the same time, I am using the project itself to develop new skills.&lt;br&gt;
That means the profile can represent both:&lt;br&gt;
things I already know&lt;br&gt;
and:&lt;br&gt;
things I am learning&lt;br&gt;
For example, I want to continue improving in:&lt;br&gt;
software development&lt;br&gt;
AI&lt;br&gt;
cybersecurity&lt;br&gt;
project management&lt;br&gt;
product development&lt;br&gt;
video mapping&lt;br&gt;
This allows the profile to represent a progression rather than pretending every skill is already complete.&lt;br&gt;
Evidence-aware profiles&lt;br&gt;
Another important part is evidence.&lt;br&gt;
A claim can eventually be associated with evidence such as:&lt;br&gt;
GitHub repositories&lt;br&gt;
project activity&lt;br&gt;
videos&lt;br&gt;
photos&lt;br&gt;
public contributions&lt;br&gt;
documents&lt;br&gt;
other verified sources&lt;br&gt;
This does not mean the system blindly trusts every piece of evidence.&lt;br&gt;
It means evidence can be attached to a claim and reviewed separately.&lt;br&gt;
Conceptually:&lt;br&gt;
Skill&lt;br&gt;
  ↓&lt;br&gt;
Experience&lt;br&gt;
  ↓&lt;br&gt;
Evidence&lt;br&gt;
  ↓&lt;br&gt;
Verification&lt;br&gt;
From professional profiles to knowledge&lt;br&gt;
The same architecture can be extended to knowledge.&lt;br&gt;
This is where things become more interesting.&lt;br&gt;
For example, I have several years of practical experience preparing kefir.&lt;br&gt;
That can be represented as:&lt;br&gt;
personal experience&lt;br&gt;
But it should not immediately become:&lt;br&gt;
verified universal knowledge&lt;br&gt;
Those are different concepts.&lt;br&gt;
So MyZubster Knowledge follows another principle:&lt;br&gt;
message != knowledge&lt;br&gt;
candidate != verified&lt;br&gt;
verified != public&lt;br&gt;
A user can contribute a knowledge candidate.&lt;br&gt;
Then that candidate can be connected to:&lt;br&gt;
sources&lt;br&gt;
evidence&lt;br&gt;
contributors&lt;br&gt;
review&lt;br&gt;
verification&lt;br&gt;
Only after that process should it become part of a public knowledge layer.&lt;br&gt;
The Knowledge Explorer&lt;br&gt;
We have also been building a public Knowledge Explorer.&lt;br&gt;
Its role is to expose only knowledge that has reached an appropriate state.&lt;br&gt;
The public frontend is intended to avoid displaying:&lt;br&gt;
internal candidates&lt;br&gt;
pending review content&lt;br&gt;
unverified material&lt;br&gt;
Instead, public search should operate on verified or approved knowledge.&lt;br&gt;
Conceptually:&lt;br&gt;
candidate&lt;br&gt;
   ↓&lt;br&gt;
review&lt;br&gt;
   ↓&lt;br&gt;
approved&lt;br&gt;
   ↓&lt;br&gt;
public search&lt;br&gt;
Zorgax is the orchestration layer&lt;br&gt;
It is important to clarify what Zorgax is.&lt;br&gt;
Zorgax is not simply a language model that we trained from scratch.&lt;br&gt;
It is the AI and orchestration layer of MyZubster.&lt;br&gt;
It can work with:&lt;br&gt;
LLM providers&lt;br&gt;
MyZubster user profiles&lt;br&gt;
GitHub&lt;br&gt;
verified knowledge&lt;br&gt;
evidence&lt;br&gt;
workflow rules&lt;br&gt;
human approval&lt;br&gt;
project context&lt;br&gt;
Metaverse identities&lt;br&gt;
The architecture looks roughly like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                MyZubster
                    |
    +---------------+---------------+
    |                               |
  Profiles                       Knowledge
    |                               |
  GitHub                          Evidence
    |                               |
 Projects                        Sources
    |                               |
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; Contributions                    Verification&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    \                               /
     \                             /
      +----------- Zorgax --------+
                    |
                Metaverse
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Zorgax helps move information between these systems, but it should not bypass verification or user approval.&lt;br&gt;
Why the Metaverse matters&lt;br&gt;
This also changes the role of the Metaverse.&lt;br&gt;
A traditional Metaverse avatar might only have:&lt;br&gt;
name&lt;br&gt;
appearance&lt;br&gt;
position&lt;br&gt;
A MyZubster identity can eventually have:&lt;br&gt;
authenticated account&lt;br&gt;
verified GitHub&lt;br&gt;
professional profile&lt;br&gt;
projects&lt;br&gt;
contributors&lt;br&gt;
skills&lt;br&gt;
evidence&lt;br&gt;
knowledge contributions&lt;br&gt;
So a Metaverse character can become a visual interface for a much richer identity graph.&lt;br&gt;
For example:&lt;br&gt;
Yassen&lt;br&gt;
│&lt;br&gt;
├── authenticated MyZubster account&lt;br&gt;
├── verified GitHub profile&lt;br&gt;
├── Metaverse identity&lt;br&gt;
├── project relationships&lt;br&gt;
└── contributors&lt;br&gt;
And the same model can eventually apply to every user.&lt;br&gt;
What we have implemented so far&lt;br&gt;
At this stage, we already have several important pieces working:&lt;br&gt;
GitHub identity integration&lt;br&gt;
authenticated MyZubster accounts&lt;br&gt;
Metaverse authentication&lt;br&gt;
structured professional profiles&lt;br&gt;
private/public visibility&lt;br&gt;
explicit profile approval&lt;br&gt;
evidence-aware fields&lt;br&gt;
Zorgax profile onboarding&lt;br&gt;
profile questionnaire safeguards&lt;br&gt;
public Knowledge Explorer&lt;br&gt;
knowledge verification states&lt;br&gt;
contributor relationships&lt;br&gt;
Vercel deployment infrastructure&lt;br&gt;
We also added automated tests around the professional-profile flow.&lt;br&gt;
The tests cover areas such as:&lt;br&gt;
profile normalization&lt;br&gt;
approval requirements&lt;br&gt;
private/public visibility&lt;br&gt;
professional profile import&lt;br&gt;
onboarding JavaScript validity&lt;br&gt;
questionnaire perspective&lt;br&gt;
Current deployment work&lt;br&gt;
We recently connected the structured professional-profile backend to the onboarding interface.&lt;br&gt;
The flow now supports:&lt;br&gt;
load professional profile&lt;br&gt;
↓&lt;br&gt;
preview structured data&lt;br&gt;
↓&lt;br&gt;
explicit approval&lt;br&gt;
↓&lt;br&gt;
save private OR publish&lt;br&gt;
The relevant implementation was merged into the canonical development branch.&lt;br&gt;
We also verified automated tests before deployment.&lt;br&gt;
At the infrastructure level, we are currently deploying the updated MyZubster gateway and knowledge services through Vercel.&lt;br&gt;
The gateway deployment has already been successfully built and marked ready for production.&lt;br&gt;
The Knowledge deployment is the next part of the rollout.&lt;br&gt;
The bigger architecture&lt;br&gt;
The long-term direction is to connect these systems into one graph.&lt;br&gt;
Identity&lt;br&gt;
   ↓&lt;br&gt;
Profile&lt;br&gt;
   ↓&lt;br&gt;
Experience&lt;br&gt;
   ↓&lt;br&gt;
Evidence&lt;br&gt;
   ↓&lt;br&gt;
Contribution&lt;br&gt;
   ↓&lt;br&gt;
Verification&lt;br&gt;
   ↓&lt;br&gt;
Knowledge&lt;br&gt;
   ↓&lt;br&gt;
Collaboration&lt;br&gt;
GitHub provides one strong source of identity and technical evidence.&lt;br&gt;
The Metaverse provides a spatial and social interface.&lt;br&gt;
Zorgax provides AI-assisted orchestration.&lt;br&gt;
MyZubster Knowledge provides structured, reviewable knowledge.&lt;br&gt;
The professional profile connects the person to all of these layers.&lt;br&gt;
What we are trying to avoid&lt;br&gt;
There are several things we explicitly do not want:&lt;br&gt;
AI-generated fake skills&lt;br&gt;
unverified professional claims&lt;br&gt;
automatic public publishing&lt;br&gt;
anonymous claims treated as verified facts&lt;br&gt;
repository languages treated as expertise&lt;br&gt;
private experiences becoming public automatically&lt;br&gt;
Instead, the system should preserve distinctions.&lt;br&gt;
For example:&lt;br&gt;
self-taught != certified&lt;br&gt;
practical experience != professional qualification&lt;br&gt;
evidence != verification&lt;br&gt;
candidate knowledge != verified knowledge&lt;br&gt;
private != public&lt;br&gt;
Those distinctions make the system more complex, but also much more useful.&lt;br&gt;
What comes next&lt;br&gt;
The next work is mainly about connecting the graph more deeply.&lt;br&gt;
We want profiles to connect to:&lt;br&gt;
GitHub repositories&lt;br&gt;
contributors&lt;br&gt;
projects&lt;br&gt;
knowledge contributions&lt;br&gt;
evidence&lt;br&gt;
Metaverse identities&lt;br&gt;
and we want Zorgax to help navigate these relationships.&lt;br&gt;
My own professional profile is currently one of the real-world cases we are using to test this architecture.&lt;br&gt;
The objective is not just to build another résumé.&lt;br&gt;
The objective is to build a system that can represent:&lt;br&gt;
what a person knows&lt;br&gt;
what they have done&lt;br&gt;
what they are learning&lt;br&gt;
what evidence exists&lt;br&gt;
who they collaborated with&lt;br&gt;
what knowledge they contributed&lt;br&gt;
while keeping the user in control of what becomes public.&lt;br&gt;
That is the direction we are taking MyZubster.&lt;br&gt;
Final thought&lt;br&gt;
For me, the most interesting part of this project is not any single feature.&lt;br&gt;
It is the connection between them.&lt;br&gt;
GitHub alone is useful.&lt;br&gt;
A professional profile alone is useful.&lt;br&gt;
A Metaverse alone can be interesting.&lt;br&gt;
An AI assistant alone is useful.&lt;br&gt;
A knowledge base alone is useful.&lt;br&gt;
But when these pieces are connected through identity, evidence, contributions and verification, they become something different.&lt;br&gt;
That is what we are experimenting with through MyZubster and Zorgax.&lt;/p&gt;
&lt;p&gt;erience, evidence, AI-assisted onboarding and Metaverse identities into one verifiable ecosystem.**&lt;/p&gt;
&lt;p&gt;Zorgax acts as the AI layer that helps connect these parts, but with an important rule:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;AI can help structure information, but it should not invent a user's identity or publish claims without explicit approval.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This article explains what we have already implemented, what happened with one of our early users, Yassen, and what we are now doing with my own professional profile and knowledge inside MyZubster.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-core-problem&quot;&gt;The core problem&lt;/h3&gt;
&lt;p&gt;A normal user profile is usually just a collection of manually entered fields:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;name
bio
skills
links
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28243/building-verified-developer-identities-professional-profiles-knowledge-myzubster-zorga</guid>
<pubDate>Wed, 23 Sep 2026 03:03:09 +0000</pubDate>
</item>
</channel>
</rss>