About SHFT

Emotional intelligence
has been under-measured,
under-trained, and
under-supported.

Our mission

We are changing that — by building technology that makes EQ teachable, trackable, and developable for people who are already committed to their growth.

How we think

Proprietary logic.
Built from scratch.

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;
The company

A startup built around one precise idea.

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.

Leadership

Neil Tevi

Founder & CEO

Built 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 LinkedIn
The foundation

Five domains. One framework. Built into everything we make.

Our 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.

01

Self-Awareness

Understanding your own emotions, strengths, limits, and how they affect others.

02

Self-Regulation

Managing disruptive emotions and impulses, adapting to changing circumstances.

03

Motivation

Being driven by internal standards and goals rather than external reward.

04

Empathy

Understanding the emotional makeup of others and responding with awareness.

05

Social Skills

Managing relationships, building networks, and finding common ground.

Designed to work alongside the work you are already doing.

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.

Works alongside

Therapy & professional support

Works alongside

Coaching & mentorship

Works alongside

Meditation & mindfulness practice

Replaces

Nothing. That is the point.

Something is being built. Stay informed.