Website •CV •LinkedIn •StackExchange •NPM
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.
constscriptin={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'],}satisfiesSoftwareEngineer;
Check out my pinned repos 👇
PinnedLoading
- jmdict-simplified
jmdict-simplified PublicJMdict, JMnedict, Kanjidic, KRADFILE/RADKFILE in JSON format
- kanji-frequency
kanji-frequency PublicKanji usage frequency data collected from various sources
- node-timing-attack
node-timing-attack PublicDemo of API key cracking using a timing attack
Something went wrong, please refresh the page to try again.
If the problem persists, check theGitHub status page orcontact support.
If the problem persists, check theGitHub status page orcontact support.
Uh oh!
There was an error while loading.Please reload this page.