Skip to content
View scriptin's full-sized avatar

Block or report scriptin

Report abuse

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

Report abuse
scriptin/README.md

👋 Hello, my name is Dmitry

WebsiteCVLinkedInStackExchangeNPM

I am a software developer, specializing mostly in web applications. Programming is both my job and hobby, but I'm also interested in natural languages, cyber-security, astronomy, math, and art.

const scriptin = { name: 'Dmitry Shpika', // [DMEE-tree SHPEE-kah], IPA: /ˈdmitɾij ˈʂpika/ pronouns: ['he', 'him'], education: [ { specialty: 'Software Engineering', type: EducationType.SELF_TAUGHT, experience: '12+ years' }, { specialty: 'IT Security', type: EducationType.SPECIALIST_DEGREE, experience: 'Occasional consulting and auditing' }, ], hardSkills: { programming: ['TypeScript', 'JavaScript', 'Kotlin', 'SQL', 'Bash', 'Python'], ui: ['React', 'Svelte', 'HTML', 'CSS', 'Tailwind', 'Bootstrap', 'Material UI', 'Figma'], api: ['GraphQL', 'REST', 'SOAP', 'gRPC'], buildTools: ['Vite', 'Webpack', 'Gradle'], graphics: ['Canvas', 'WebGL', 'Processing', 'p5.js', 'SVG'], testing: ['TDD/BDD', 'Unit testing', 'E2E testing'], ci: ['Docker', 'GitHub Actions', 'GitLab CI'], other: ['Web Scraping', 'XML Parsing', 'AI APIs'], _outdated: ['PHP', 'Java', 'jQuery', 'AngularJS'], // In the past }, softSkills: { teaching: `I like to explain complex topics in simple terms.  Had some mentoring experience. Love doing code reviews.`, learning: `Focusing on foreign languages (Spanish, German).  High-performance 2D graphics in WebGL.`, design: `Creating UIs using component libraries/frameworks,  or from scratch in pure HTML/CSS or in Figma.`, writing: `Written 130+ answers on Stack Exchange,  maybe 5-7 articles, dozens of readmes,  countless Jira tickets,  a few short novels and poems`, }, hobbies: ['Programming', 'Languages', 'Astronomy', 'Math', 'Art'], } satisfies SoftwareEngineer;

Check out my pinned repos 👇

Pinned Loading

  1. jmdict-simplified jmdict-simplified Public

    JMdict, JMnedict, Kanjidic, KRADFILE/RADKFILE in JSON format

    Kotlin 293 17

  2. kanji-frequency kanji-frequency Public

    Kanji usage frequency data collected from various sources

    Astro 150 21

  3. topokanji topokanji Public

    Topologically ordered lists of kanji for effective learning

    JavaScript 195 21

  4. node-timing-attack node-timing-attack Public

    Demo of API key cracking using a timing attack

    JavaScript 6 1