We are changing that — by building technology that makes EQ teachable, trackable, and developable for people who are already committed to their growth.
This is not a wrapper around a generic model. It is a purpose-built personalization engine — designed around our framework, your behavioral patterns, and the science of how emotional intelligence actually develops.
// SHFT Personalization Engine
// Proprietary. All rights reserved.
const EQ_DOMAINS = {
self_awareness: 'SA',
self_regulation: 'SR',
motivation: 'MO',
empathy: 'EM',
social_skills: 'SS'
};
const CHOICE_TYPES = [
'advocacy', 'regulation',
'avoidance', 'relationship'
];
class PersonalizationEngine {
constructor(userId) {
this.userId = userId;
this.sessions = [];
this.patterns = new Map();
this.domainWeights = this.initWeights();
}
initWeights() {
return Object.keys(EQ_DOMAINS)
.reduce((acc, d) => {
acc[d] = 1.0; return acc;
}, {});
}
selectScenario(checkIn, history) {
const domain = this.priorityDomain(history);
return this.scenarioPool
.filter(s => s.domain === domain)
.filter(s => s.intensity <= checkIn.mood.energy)
.sort((a, b) =>
this.relevanceScore(b) -
this.relevanceScore(a))[0];
}
priorityDomain(history) {
return Object.entries(this.domainWeights)
.map(([domain, weight]) => ({
domain,
score: weight *
this.recencyFactor(domain, history)
}))
.sort((a, b) => b.score - a.score)[0].domain;
}
recognizePattern(responses) {
const freq = responses.reduce((acc, r) => {
acc[r.choiceType] = (acc[r.choiceType]||0) + 1;
return acc;
}, {});
const dominant =
Object.entries(freq)
.sort((a,b)=>b[1]-a[1])[0][0];
return { dominant, freq,
insight: this.generateInsight(dominant, freq) };
}
buildReflection(scenario, userChoice) {
const correct = scenario.optimalResponse;
const distractors =
this.selectDistractors(scenario, userChoice, 3);
return {
cards: [correct, ...distractors]
.sort(() => Math.random() - 0.5),
correctId: correct.id,
rationale: correct.rationale
};
}
detectGrowth(sessions) {
const w = sessions.slice(-14);
return Object.keys(EQ_DOMAINS)
.map(domain => ({
domain,
trend: this.trendLine(w, domain),
velocity: this.growthVelocity(w, domain),
milestone: this.checkMilestone(w, domain)
}));
}
}
export default PersonalizationEngine;
// SHFT Personalization Engine
// Proprietary. All rights reserved.
const EQ_DOMAINS = {
self_awareness: 'SA',
self_regulation: 'SR',
motivation: 'MO',
empathy: 'EM',
social_skills: 'SS'
};
const CHOICE_TYPES = [
'advocacy', 'regulation',
'avoidance', 'relationship'
];
class PersonalizationEngine {
constructor(userId) {
this.userId = userId;
this.sessions = [];
this.patterns = new Map();
this.domainWeights = this.initWeights();
}
initWeights() {
return Object.keys(EQ_DOMAINS)
.reduce((acc, d) => {
acc[d] = 1.0; return acc;
}, {});
}
selectScenario(checkIn, history) {
const domain = this.priorityDomain(history);
return this.scenarioPool
.filter(s => s.domain === domain)
.filter(s => s.intensity <= checkIn.mood.energy)
.sort((a, b) =>
this.relevanceScore(b) -
this.relevanceScore(a))[0];
}
priorityDomain(history) {
return Object.entries(this.domainWeights)
.map(([domain, weight]) => ({
domain,
score: weight *
this.recencyFactor(domain, history)
}))
.sort((a, b) => b.score - a.score)[0].domain;
}
recognizePattern(responses) {
const freq = responses.reduce((acc, r) => {
acc[r.choiceType] = (acc[r.choiceType]||0) + 1;
return acc;
}, {});
const dominant =
Object.entries(freq)
.sort((a,b)=>b[1]-a[1])[0][0];
return { dominant, freq,
insight: this.generateInsight(dominant, freq) };
}
buildReflection(scenario, userChoice) {
const correct = scenario.optimalResponse;
const distractors =
this.selectDistractors(scenario, userChoice, 3);
return {
cards: [correct, ...distractors]
.sort(() => Math.random() - 0.5),
correctId: correct.id,
rationale: correct.rationale
};
}
detectGrowth(sessions) {
const w = sessions.slice(-14);
return Object.keys(EQ_DOMAINS)
.map(domain => ({
domain,
trend: this.trendLine(w, domain),
velocity: this.growthVelocity(w, domain),
milestone: this.checkMilestone(w, domain)
}));
}
}
export default PersonalizationEngine;
SHFT is a Washington D.C. Metro-based technology company focused exclusively on emotional intelligence training. We develop software tools that help high-functioning professionals understand their emotional patterns, build self-awareness, and grow in the areas that matter most.
We are not a wellness platform. We are not a meditation app. We are not trying to be everything to everyone. We are building the most intentional, rigorous EQ training tools that exist — and we are doing it with the kind of precision our users expect from everything else in their lives.
SHFT operates at the intersection of behavioral science, software design, and a simple belief: the way you understand yourself should feel as curated and elevated as anything else you invest in.
Neil Tevi
Founder & CEOBuilt from the belief that emotional intelligence is not a soft skill — it is the skill that determines how every other skill performs. SHFT exists because that belief deserved to be taken seriously.
Based in Washington D.C. Metro Area Focus EQ Training Technology Stage In Development Connect on LinkedInOur framework is the most rigorously validated model of emotional intelligence in existence. Every tool SHFT builds is grounded in it — not simplified, not reinterpreted. Made operational.
Understanding your own emotions, strengths, limits, and how they affect others.
Managing disruptive emotions and impulses, adapting to changing circumstances.
Being driven by internal standards and goals rather than external reward.
Understanding the emotional makeup of others and responding with awareness.
Managing relationships, building networks, and finding common ground.
SHFT tools are not a replacement for therapy, coaching, or any other support you have in your life. We have no interest in being that. The goal is not dependency — it is development.
What we provide is structure, consistency, and personalized feedback that helps you practice EQ the way you would practice any other skill — with repetition, data, and a clear sense of where you are growing and where you are not.
Therapy & professional support
Coaching & mentorship
Meditation & mindfulness practice
Nothing. That is the point.