Personal details

Yaroslav L. - Remote

Yaroslav L.

Timezone: Mountain Time (US & Canada) (UTC-6)

Summary

Hi, friend! I'm at my best if you want to talk about TypeScript/React and Elixir, but you will be surprised by the amount of tech in web stack that I know, or at least have an opinion on ;) I'm in the top 4% on StackOverflow and I'm in plenty of communities where I have a chance to help people with code or career advice.

If you are unsure if I'm a good fit, just ask for a free session.
If paid session didn't go well, you will receive a full refund, no questions asked.

If you are interested in hearing my "voice" you can check my Youtube, or find my contacts on my website.

What I usually write:

  • web-based chat apps
  • integrations with APIs
  • secure and type-safe code
  • great pull request descriptions
  • hi (with the intention of checking your progress)

Work Experience

VP of Engineering
Fogbender, Inc. | Jan 2020 - Present
PostgreSQL
TypeScript
React
Elixir
Netlify
Solidjs
Turborepo
AWS (Amazon Web Services)
Full stack development of B2B messaging system for customer support.
Senior Software Engineer
8x8 Inc | Jan 2017 - Mar 2020
TypeScript
npm
React
Elixir
RxJS
React Native
Cowboy
Electron
AWS Lambda
AWS (Amazon Web Services)
Supporting and developing the Sameroom chat interoperability platform. Involved in the development of messaging backend server Chalet, including integration with Sameroom.io and FilePreviews.io. Technologies used: Elixir, Cowboy. Responsible for the development of the entire Collabor8 frontend with Typescript, SASS, React, and Flux (which later was replaced by Redux and Redux Observable). Development of Collabor8 cross-platform desktop application (Windows, Mac OS, Linux). Technologies used: Electron, Electron Forge, TypeScript, React. Development of Chalet Proto, the TypeScript library to communicate with Chalet backend server over a WebSocket connection, which is used by Collabor8 and Virtual Office desktop application. Was working on various projects involving 8x8 Virtual Office and Chalet, like chatbots, integrations, and cross-platform mobile applications (Android, iOS). Technologies used: React Native (Expo), TypeScript, React, and Redux. Setting up CI environment for frontend, mobile, and desktop applications. Writing tests (Cypress, Jest, AVA) and examples of component usage (React Styleguidist). Worked with AWS Serverless (SAM, API gateway, node/java runtime) prototype for in-house replacement of filepreviews.io service. Tools used: GitLab, Clubhouse.io, PagerDuty.

Personal Projects

react-lazily and solidjs-lazily npm librariesIconOpenNewWindows
2020
TypeScript
React
I prefer to have named exports in my React code and adding lazy loading for those is a bit of a pain, so I took this an opportunity to learn more about Proxy objects in JavaScript. I wrote the article "Jotai vs. Recoil: What are the differences?" and I had to learn a lot about Jotai for that one, so I knew that I could reuse their build system for this project to make the resulting package really small.
Article comparing Jotai and RecoilIconOpenNewWindows
2020
React
I was approached by LogRocket to write for them. It was pretty fun and required to do a lot of digging through source code and discord :)