---
triggers: ["contact", "contacts", "email", "phone", "how to reach", "contact information", "get in touch", "reach out", "contact yerbol", "phone number", "email address"]
title: "Contact Information"
description: "How to reach Yerbol Akhmetbekov"
priority: 10
---

<embed>
<div style="max-width: 600px; margin: 0 auto; padding: 20px;">
  <style>
    .contact-form {
      font-family: system-ui, -apple-system, sans-serif;
    }
    .contact-form .form-group {
      margin-bottom: 20px;
    }
    .contact-form label {
      display: block;
      margin-bottom: 8px;
      color: #475569;
      font-weight: 500;
      font-size: 14px;
    }
    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid #cbd5e1;
      border-radius: 8px;
      font-size: 15px;
      transition: all 0.2s;
      box-sizing: border-box;
      background: white;
    }
    .contact-form input:focus,
    .contact-form textarea:focus {
      outline: none;
      border-color: #4b5563;
      box-shadow: 0 0 0 3px rgba(75, 85, 99, 0.1);
    }
    .contact-form textarea {
      resize: vertical;
      min-height: 120px;
    }
    .contact-form button {
      background: #374151;
      color: white;
      padding: 12px 24px;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
      width: 100%;
    }
    .contact-form button:hover:not(:disabled) {
      background: #1f2937;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(55, 65, 81, 0.3);
    }
    .contact-form button:disabled {
      background: #94a3b8;
      cursor: not-allowed;
      transform: none;
    }
    .contact-form .message {
      margin-top: 20px;
      padding: 12px 16px;
      border-radius: 8px;
      font-size: 14px;
      animation: slideIn 0.3s ease;
    }
    .contact-form .success {
      background: #f3f4f6;
      color: #1f2937;
      border: 1px solid #d1d5db;
    }
    .contact-form .error {
      background: #f9fafb;
      color: #374151;
      border: 1px solid #9ca3af;
    }
    .contact-form .validation-error {
      color: #6b7280;
      font-size: 13px;
      margin-top: 4px;
      display: none;
    }
    @keyframes slideIn {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @media (prefers-color-scheme: dark) {
      .contact-form label {
        color: #cbd5e1;
      }
      .contact-form input,
      .contact-form textarea {
        background: #1e293b;
        border-color: #475569;
        color: #f1f5f9;
      }
      .contact-form input:focus,
      .contact-form textarea:focus {
        border-color: #6b7280;
        box-shadow: 0 0 0 3px rgba(107, 114, 128, 0.1);
      }
      .contact-form button {
        background: #1f2937;
      }
      .contact-form button:hover:not(:disabled) {
        background: #374151;
      }
    }
  </style>
  
  <h2 style="margin-bottom: 24px; font-size: 20px; font-weight: 600; color: var(--fg, #1f2937);">Send me a message</h2>
  
  <form id="contactForm" class="contact-form">
    <div class="form-group">
      <label for="name">Name</label>
      <input type="text" id="name" name="name" placeholder="Your name">
      <div class="validation-error" id="nameError">Name must be at least 2 characters</div>
    </div>
    
    <div class="form-group">
      <label for="email">Email</label>
      <input type="email" id="email" name="email" placeholder="your.email@example.com">
      <div class="validation-error" id="emailError">Please enter a valid email address</div>
    </div>
    
    <div class="form-group">
      <label for="message">Message</label>
      <textarea id="message" name="message" placeholder="Your message (minimum 10 characters)"></textarea>
      <div class="validation-error" id="messageError">Message must be at least 10 characters</div>
    </div>
    
    <button type="submit">Send Message</button>
    
    <div id="formMessage" style="display: none;"></div>
  </form>
  
  <script>
    (function() {
      const form = document.getElementById('contactForm');
      if (!form) return;
      
      // Validation helpers
      function validateField(field) {
        const errorEl = document.getElementById(field.id + 'Error');
        if (!errorEl) return true;
        
        let isValid = true;
        
        // Custom validation logic
        if (field.id === 'name') {
          isValid = field.value.trim().length >= 2;
        } else if (field.id === 'email') {
          const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
          isValid = emailPattern.test(field.value.trim());
        } else if (field.id === 'message') {
          isValid = field.value.trim().length >= 10;
        }
        
        if (!isValid) {
          errorEl.style.display = 'block';
          field.style.borderColor = '#6b7280';
          return false;
        } else {
          errorEl.style.display = 'none';
          field.style.borderColor = '';
          return true;
        }
      }
      
      // Add real-time validation
      ['name', 'email', 'message'].forEach(id => {
        const field = document.getElementById(id);
        if (field) {
          field.addEventListener('blur', () => validateField(field));
          field.addEventListener('input', () => {
            if (field.style.borderColor === 'rgb(220, 38, 38)') {
              validateField(field);
            }
          });
        }
      });
      
      form.addEventListener('submit', async (e) => {
        e.preventDefault();
        
        const submitButton = form.querySelector('button[type="submit"]');
        const messageDiv = document.getElementById('formMessage');
        
        if (!submitButton || !messageDiv) return;
        
        // Validate all fields
        const fields = ['name', 'email', 'message'].map(id => document.getElementById(id));
        const isValid = fields.every(field => validateField(field));
        
        if (!isValid) {
          messageDiv.className = 'message error';
          messageDiv.textContent = 'Please correct the errors above';
          messageDiv.style.display = 'block';
          return;
        }
        
        const originalText = submitButton.textContent;
        
        // Disable button and show loading state
        submitButton.disabled = true;
        submitButton.textContent = 'Sending...';
        messageDiv.style.display = 'none';
        
        // Create FormData
        const formData = new FormData(form);
        
        try {
          const response = await fetch('/api/contact', {
            method: 'POST',
            body: formData
          });
          
          const data = await response.json();
          
          if (response.ok && data.success) {
            // Success
            messageDiv.className = 'message success';
            messageDiv.textContent = 'Your message has been sent successfully! I\'ll get back to you soon.';
            messageDiv.style.display = 'block';
            form.reset();
            
            // Hide success message after 5 seconds
            setTimeout(() => {
              messageDiv.style.display = 'none';
            }, 5000);
          } else {
            // Error
            messageDiv.className = 'message error';
            messageDiv.textContent = data.error || 'Failed to send message. Please try again.';
            messageDiv.style.display = 'block';
          }
        } catch (error) {
          // Network or other error
          messageDiv.className = 'message error';
          messageDiv.textContent = 'Network error. Please check your connection and try again.';
          messageDiv.style.display = 'block';
        } finally {
          // Re-enable button
          submitButton.disabled = false;
          submitButton.textContent = originalText;
        }
      });
    })();
  </script>
</div>
</embed>

**I'm available for software engineering roles, AI/ML projects, and technical consulting.**

## What I can help with
- Full-stack development and system architecture
- AI/ML implementation and optimization
- Financial risk modeling and quantitative analysis
- Technical due diligence and code reviews
- Blockchain and Web3 development

## Response commitment
I respond to all messages within 48 hours on business days.

## Current status
- **Location**: Fort Myers, Florida
- **Authorization**: US Green Card holder
- **Availability**: Open to opportunities

---

*For quick questions about my experience or projects, try asking this AI interface directly.*