{"id":15980711,"url":"https://github.com/jsmonk/cv","last_synced_at":"2025-10-21T06:49:57.980Z","repository":{"id":99012368,"uuid":"256567283","full_name":"JSMonk/CV","owner":"JSMonk","description":"My (Artem Kobzar's) CV","archived":false,"fork":false,"pushed_at":"2024-02-25T18:05:10.000Z","size":792,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-12T01:32:43.886Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JSMonk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-17T17:25:38.000Z","updated_at":"2024-02-25T17:55:51.000Z","dependencies_parsed_at":"2025-03-12T01:40:42.534Z","dependency_job_id":null,"html_url":"https://github.com/JSMonk/CV","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JSMonk/CV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSMonk%2FCV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSMonk%2FCV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSMonk%2FCV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSMonk%2FCV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JSMonk","download_url":"https://codeload.github.com/JSMonk/CV/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSMonk%2FCV/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280219365,"owners_count":26292796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T00:21:57.407Z","updated_at":"2025-10-21T06:49:57.922Z","avatar_url":"https://github.com/JSMonk.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artem Kobzar\n\n- \u003ca.kobzar.nlt@gmail.com\u003e\n- [GitHub](https://github.com/JSMonk)\n- [LinkedIn](https://www.linkedin.com/in/artem-kobzar-b63576153/)\n- Amsterdam, The Netherlands\n\n## Recent Employment\n\nIn the industry since \u003cb\u003e2016\u003c/b\u003e\n\n### \u003cspan\u003eSenior Software Engineer \u003ca href=\"https://www.jetbrains.com/\"\u003eJetBrains\u003c/a\u003e\u003c/span\u003e \u003cspan\u003eAug 2021 -- Today\u003c/span\u003e\n\n - Designed and implemented compilation of Kotlin using modern ECMAScript features: modules, classes, generators\n - Designed and implemented file-to-file compilation for Kotlin-to-JS compiler (including an incremental compilation)\n - Improved existing interop between Kotlin and JS/TS (collections interop, nominal interfaces, type-safe JS objects)\n - Implemented TypeScript definitions generating for Kotlin-to-Wasm compiler\n\n### \u003cspan\u003eSenior Software Engineer/Consultant, \u003ca href=\"https://auth0.com/\"\u003eAuth0\u003c/a\u003e\u003c/span\u003e \u003cspan\u003eFeb 2021 -- Aug 2021\u003c/span\u003e\n\n - Reworked the tests codebase with custom code mods that reduced tests execution time by 15%.\n - Designed and implemented Makefile linting process to keep the same API for all inner projects.\n - Designed and implemented isolated integration tests for CLI which works with Docker and Keychain.\n - Implemented engineering RFCs and proposals pipeline.\n - 60% of tasks for the period were completed on my own.\n\n### \u003cspan\u003eSenior Software Engineer, \u003ca href=\"https://www.wrike.com/\"\u003eWrike\u003c/a\u003e\u003c/span\u003e \u003cspan\u003eAug 2019 -- Jun 2020\u003c/span\u003e\n\n - Designed and implemented a development analytic process from scratch.\n - Built an analysis platform with an \"analysis as a code\" approach.\n - Built code editor extensions for fast code team-owner searching.\n - Built a CI/CD webhooks for notifications and MR auto-assign of responsible for the project part people.\n - Researched and redesigned API calls to reduce time to the interaction of Wrike web client at 30%.\n\n### \u003cspan\u003eSoftware Engineer, \u003ca href=\"https://hy.dev/\"\u003eHell Yeah LLC\u003c/a\u003e\u003c/span\u003e \u003cspan\u003eFeb 2019 -- Aug 2019\u003c/span\u003e\n\n - Built cross-platform zero-dependency DSA schemas implementations (ed25519, secp256k1, bls12-381).\n - Built a cross-platform zero-dependency implementations hash function (ripemd160).\n - Reduced the size of the [chokidar](https://github.com/paulmillr/chokidar) package by 17x times.\n - Boosted the performance at 200% for [readdirp](https://github.com/paulmillr/readdirp) and [chokidar](https://github.com/paulmillr/chokidar) with a stream with a backpressure pattern.\n - Reduced the RAM usage at 30% for [readdirp](https://github.com/paulmillr/readdirp) and [chokidar](https://github.com/paulmillr/chokidar) with a stream pattern and microtask usage.\n\n## Education\n\n### \u003cspan\u003eNational Technical University \"Kharkiv Polytechnic Institute\"\u003c/span\u003e \u003cspan\u003e2015 -- 2021\u003c/span\u003e\n  - B.Sc in Computer Engineering, June 2019. GPA: 3.0 (ECTS: 86/100).\n  - Thesis topic: \"Implementation of a strong type system in AOT for dynamically typed programming languages\".\n  - M.Sc in System Programming, June 2021. GPA: 3.0 (ECTS: 84/100)\n  - Thesis topic: \"Research of Iterators implementation methods for polyglot virtual machines\".\n\n## Technical Experience\n\n### Projects\n\n- \u003cb\u003e\u003ca href=\"https://github.com/JSMonk/hegel\"\u003eHegel\u003c/a\u003e\u003c/b\u003e. A static type checker for JavaScript with Hindley-Milner type inference and a sound type system.\n- \u003cb\u003eNoble Project\u003c/b\u003e. Pack of libraries: [ripemd160](https://github.com/paulmillr/noble-ripemd160) hash function and [secp256k1](https://github.com/paulmillr/noble-secp256k1), [ed25519](https://github.com/paulmillr/noble-ed25519), [bls12-381](https://github.com/paulmillr/noble-bls12-381) DSA schemas. \n- \u003cb\u003e\u003ca href=\"https://github.com/JSMonk/sweet-monads\"\u003eSweet Monads\u003c/a\u003e\u003c/b\u003e. Zero-dependency monads for TypeScript.\n- \u003cb\u003e\u003ca href=\"https://github.com/nestjs/schematics/pull/119\"\u003eSchematics TS2GQL\u003c/a\u003e\u003c/b\u003e. A compiler from TypeScript to GraphQL Schema Language for the [NestJS](https://github.com/nestjs) project.\n\n### Additional Experience\n\n - \u003cb\u003eTC39 Invited Expert (since 2023):\u003c/b\u003e work on improvements to the [Source Map Specification](https://tc39.es/source-map-spec/).\n - \u003cb\u003eInstructor (since 2017):\u003c/b\u003e teach students with [JavaScript.Ninja Project](http://javascript.ninja/).\n - \u003cb\u003eTechnical Podcaster (since 2019):\u003c/b\u003e do the [UnderJS](https://underjs.ru/) podcast about compilers and engines for languages.\n - \u003cb\u003eTechnical Conference co-organizer (from 2019 to 2021):\u003c/b\u003e co-organize the [HolyJS](https://holyjs.ru/) conference.\n\n### Languages and Technologies\n - \u003cb\u003ePrimary:\u003c/b\u003e JavaScript, TypeScript, Kotlin/Java, SQL.\n - \u003cb\u003eSecondary:\u003c/b\u003e Dart, Python, Ruby/Crystal.\n - \u003cb\u003eBasic Knowledge:\u003c/b\u003e C++, Haskell, Rust, OCaml, GoLang, Elixir.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsmonk%2Fcv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsmonk%2Fcv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsmonk%2Fcv/lists"}