Yaroslav Lapin

Yaroslav Lapin

Mentor
5.0
(7 reviews)
US$25.00
For every 15 mins
14
Sessions/Jobs
free badge
First 15 mins free for your first session
View Video
ABOUT ME
Senior Full-Stack Engineer with 10+ years of experience
Senior Full-Stack Engineer with 10+ years of experience

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)
Russian, English
Mountain Time (US & Canada) (-06:00)
Joined August 2022
EXPERTISE
15 years experience | 3 endorsements
This is not a typo :) I learned about Git from the famous 2007 presentation that Linus had. You can check that I signed up for GitHub jus...
This is not a typo :) I learned about Git from the famous 2007 presentation that Linus had. You can check that I signed up for GitHub just 3 days after it became public https://api.github.com/users/JLarky :) I love git, I use it every day, I can rebase in my sleep and I fixed more broken git repos than normal people would ever have. I still learn something new though :) see https://twitter.com/JLarky/status/1475979210531303424
GitLabGitHubTig
View more
GitLabGitHubTig
View more
8 years experience | 1 endorsement
I started using TypeScript in 2014 even before it supported JSX :) if you know anything about TypeScript is that the hardest part of usin...
I started using TypeScript in 2014 even before it supported JSX :) if you know anything about TypeScript is that the hardest part of using it is when you work on a library and I did that a lot :)
View more
View more
7 years experience
I started with React pretty early, when Redux was considered a small library that one kid wrote and the real man use Flux. Which gave me ...
I started with React pretty early, when Redux was considered a small library that one kid wrote and the real man use Flux. Which gave me a pretty good sense of what was happening with it, starting working with it before JSX was considered cool and you would use React.DOM.div for everything
View more
View more
10 years experience
I learned Erlang for fun when I was at home for a few months without the internet. I found the idea pretty sound and I didn't see anythin...
I learned Erlang for fun when I was at home for a few months without the internet. I found the idea pretty sound and I didn't see anything wrong with the syntax. I wrote few TCP/IP servers in Erlang and putting it on Github got me a job :)
View more
View more
5 years experience
At work, we switch from Erlang to Elixir just because nowadays it's more supported and syntax feels more modern. Most of my experience th...
At work, we switch from Erlang to Elixir just because nowadays it's more supported and syntax feels more modern. Most of my experience there was building web endpoints with cowboy, plug and ecto
View more
View more
1 year experience
I'm in no way an expert, but I liked Solid the best compared to all alternative frameworks, and we use it in production since the end of ...
I'm in no way an expert, but I liked Solid the best compared to all alternative frameworks, and we use it in production since the end of 2021.
View more
View more
2 years experience
Although we used AWS as a hosting platform for 10 years, I wasn't always working closely with it. But when I did, it was for AWS Lambda (...
Although we used AWS as a hosting platform for 10 years, I wasn't always working closely with it. But when I did, it was for AWS Lambda (node.js/java), Amplify (next.js and Cognito)

REVIEWS FROM CLIENTS

5.0
(7 reviews)
Vasco Singh
Vasco Singh
January 2023
Very knowledgeable
John Parks
John Parks
December 2022
Helped me install and grasp Kockout js. I would 100% recommend.
Omaru Drammeh
Omaru Drammeh
November 2022
Thank you so much for all your help! did a great job explaining and helping me debug my problem!!!
Anja J
Anja J
October 2022
Yaroslav is professional and a good teacher who explains things thoroughly. i learnt a lot in just one session
Natallia
Natallia
August 2022
Yaroslav did a great job guiding me & helping me resolve the merge conflict. He showed professionalism and shared a lot of useful practical information.
SOCIAL PRESENCE
GitHub
react-lazily
react-lazily is a simple wrapper around React.lazy that supports named imports
JavaScript
29
0
eadc-hub
ADC(Advanced Direct Connect) hub software written using Erlang/OTP
Erlang
10
1
Stack Overflow
9245 Reputation
3
33
30
EMPLOYMENTS
VP of Engineering
Fogbender, Inc.
2020-01-01-Present
Full stack development of B2B messaging system for customer support.
Full stack development of B2B messaging system for customer support.
PostgreSQL
TypeScript
React
View more
PostgreSQL
TypeScript
React
Elixir
Netlify
Solidjs
Turborepo
AWS (Amazon Web Services)
View more
Senior Software Engineer
8x8 Inc
2017-01-01-2020-03-01
Supporting and developing the Sameroom chat interoperability platform. Involved in the development of messaging backend server Chalet, in...
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.
TypeScript
npm
React
View more
TypeScript
npm
React
Elixir
RxJS
React Native
Cowboy
Electron
AWS Lambda
AWS (Amazon Web Services)
View more
Software Engineer
LeChat, Inc. DBA Sameroom
2016-04-01-2017-01-01
Responsible for Sameroom integrations with Yammer, Mattermost, Broadsoft Team-One, Grape, and BridgeBot functionality for Gitter and Free...
Responsible for Sameroom integrations with Yammer, Mattermost, Broadsoft Team-One, Grape, and BridgeBot functionality for Gitter and Freenode, and the WeChat pilot project. Responsible for infrastructure and sales operations projects including statistics, security logging, and health monitoring. Responsible for front-end development of administrative interfaces to help the company manage enterprise accounts. Oversaw the migration of the company's customer support solution from Intercom to Drift. Responsible for setting up Gitlab CI tests and environment. Responsible for front-end development of administrative interfaces to help the company manage enterprise accounts.
Erlang
PostgreSQL
TypeScript
View more
Erlang
PostgreSQL
TypeScript
React
Flux
Cowboy
GitLab CI/CD
View more
PROJECTS
react-lazily and solidjs-lazily npm librariesView Project
2020
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 le...
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.
TypeScript
React
View more
TypeScript
React
View more
Article comparing Jotai and RecoilView Project
LogRocket
2020
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 :)
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 :)
React
React