Skip to content
View Vl4d1s's full-sized avatar
:octocat:
:octocat:

Block or report Vl4d1s

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Vl4d1s/README.md

Hi 👋 , I'm Vladis Markin

vl4d1s

vl4d1s

Welcome to My GitHub page!

I’m a Full Stack Engineer, frontend-oriented, with 5+ years of experience building scalable applications and engineering infrastructure. My focus is on creating reliable, high-performance systems while driving innovation through applied AI.

At Earnix, I am part of the company-level task force, developing POCs, integrating AI tools into workflows, and building a cross-company testing framework that improved development speed and quality across teams. Previously at Wix, I contributed to the Frontend Infrastructure group.

My expertise spans modern web development (JavaScript, TypeScript, React, Node.js) and AI-driven systems, including multi-agent architectures, RAG pipelines, and evaluation frameworks. I also run workshops to mentor engineers adopting AI-driven practices.

As a former professional athlete, I bring discipline, resilience, and teamwork into everything I do. Whether it’s scaling web applications, pioneering new AI methodologies, or helping teams ship smarter and faster, I’m motivated by creating lasting impact. My mission is simple: engineer solutions that move both technology and people forward.

Feel free to get in touch:


📬 Feel free to contact me:

📧 Email: vladismarkin@gmail.com
💻 Linkedin: https://www.linkedin.com/in/vladismarkin
🌐 My Personal website: https://www.vladismarkin.com


🏅 GitHub States:


Pinned Loading

  1. advance-timer.jsx advance-timer.jsx
    1
    import { useEffect, useState } from "react";
    2
    
                  
    3
    export default function Timer() {
    4
      const [secounds, setSecounds] = useState(0);
    5
    
                  
  2. useFetch.ts useFetch.ts
    1
    import { useState, useEffect } from "react";
    2
    
                  
    3
    const useFetch = (url) => {
    4
      const [isLoading, setIsLoading] = useState(false);
    5
      const [error, setError] = useState(null);
  3. use-callback-example.tsx use-callback-example.tsx
    1
    import { useState, useCallback, memo } from "react";
    2
    
                  
    3
    const initialUsers = [
    4
      { id: 1, name: "Vladis" },
    5
      { id: 2, name: "Nofar" },
  4. useDebounce.ts useDebounce.ts
    1
    import { useEffect, useMemo, useRef } from "react";
    2
    
                  
    3
    function debounce(fn, delay) {
    4
      let timeout;
    5
    
                  
  5. use-memo-example.tsx use-memo-example.tsx
    1
    import { useState, useMemo } from "react";
    2
    
                  
    3
    const users = [
    4
      {
    5
        id: "1",
  6. advance-use-fetch.jsx advance-use-fetch.jsx
    1
    import { useState, useEffect, useRef } from "react";
    2
    
                  
    3
    export default function useFetch(url) {
    4
      const [data, setData] = useState(null);
    5
      const [isLoading, setIsLoading] = useState(false);