Google Engineering Level: L6+
Ranking #Dev: Global TOP 200 (Certificate)
Languages: TypeScript, Shell, Database (T-SQL, PL/SQL, MySQL), Concurrency (Python3).
Algorithms: linked lists, binary search, hash table, queue/stack, dfs/bfs, sort, heap/hash, two pointers, sliding window, tree, greedy problems etc.
Algorithmic skills: Dynamic programming, Greedy algorithms, Catepillar method, Binary search algorithm, Fibonacci numbers, Euclidean algorithm, Sieve of Eratosthenes, Prime and composite numbers, Maximum slice problem, Stack and Queues, Sorting, Time Complexity, Arrays, Prefix Sums, Leader, etc.
Contest: Algorithms, SQL, Data Structures, Bitwise operations (bit-ops), Frontend.
Tapping on a link will take you to relevant certificates.
-
Basics
- HTML
- Learn the basics of HTML
- Make a few pages as an exercise
- CSS
- Learn the basics of CSS
- Style pages from previous step
- Build a page with grid and flexbox
- JS Basics
- Get familiar with the syntax
- Learn basic operations on DOM
- Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping)
- Make some AJAX (XHR) calls
- Learn new features (ECMA Script 6+)
- Additionally, get familiar with the jQuery library
- HTML
-
General Development Skills
- Learn GIT, create a few repositories on GitHub, share your code with other people
- Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Get familiar with terminal, configure your shell (bash, zsh, fish)
- Studied algorithms and data structures in the university
- Studied design patterns in the university
-
Learn React on official website or complete some courses
-
Get familiar with tools that you will be using
-
Styling
- CSS Preprocessor
- CSS Frameworks
- CSS Architecture
- CSS in JS
-
State Management
- Component State/Context API
- Redux
- Async actions (Side Effects)
- Helpers
- Data persistence
- Redux Form
-
Type Checkers
-
Form Helpers
-
Routing
-
API Clients
-
Utility Libraries
-
Testing
-
Internationalization
-
Server Side Rendering
-
Static Site Generator
-
Backend Framework Integration
-
Mobile
-
Desktop
-
Prerequisites
-
General Development Skills
- Learn GIT, create a few repositories on GitHub, share your code with other people
- Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Studied algorithms and data structures in the university
- Studied design patterns in the university
- Clean code
-
Web Frameworks
-
Databases
- Relational
- Cloud Databases
- Search Engines
- NoSQL
-
Caching
- Node-Cache
- Distributed Cache
- Memory Cache
-
Logging
- Log Frameworks
- Log Management System
-
Template Engines
-
Real-Time Communication
-
Typed Superset
-
API Clients
- REST
- GraphQL
- Authentication
-
Good to Know
-
Testing
-
Task Scheduling
-
MicroServices
- Message-Broker
- Message-Bus
-
Computer Science knowledge
-
Algorithms
cert
-
Abstract Data Types
cert
-
System design
-
React Custom Hooks @ S. Leschev. Google Engineering Level: L6+
Sources: Github
useArray
useAsync
useClickOutside
useCookie
useCopyToClipboard
useDarkMode
useDebounce
useDebugInformation
useDeepCompareEffect
useEffectOnce
useEventListener
useFetch
useGeolocation
useHover
useLongPress
useMediaQuery
useOnlineStatus
useOnScreen
usePrevious
useRenderCount
useScript
useStateWithHistory
useStateWithValidation
useStorage
useTimeout
useToggle
useTranslation
useUpdateEffect
useWindowSize
Design Patterns (L6+)
A set of best practices in my projects.
- 🏆 LeetCode Global TOP 200 (TypeScript: Certificate, Sources: TypeScript).
- 🏆 Golden Award for the Year of the Tiger Challenge (TypeScript: Certificate, Sources: Codility).
- 2022 Oct LeetCode Challenge (2022-10-31).
- 2022 Sep LeetCode Challenge (2022-09-30).
- 2022 Aug LeetCode Challenge (2022-08-31).
- 2022 July LeetCode Challenge (2022-07-31).
- 2022 June LeetCode Challenge (2022-06-30).
- 2022 May LeetCode Challenge (2022-05-31).
- 2022 Apr LeetCode Challenge (2022-04-30).
- LeetCode Dynamic Programming (2022-05-07).
- Graph Theory (2022-04-30).
- SQL (2022-04-26).
- Algorithm I (2022-04-30), Algorithm II (2022-05-21).
- Data Structure I (2022-04-30), Data Structure II (2022-05-21).
- Binary Search I (2022-04-28), Binary Search II (2022-05-18).
- Programming Skills I (2022-04-28), Programming Skills II (2022-05-18).
- LinkedIn Skill Asessment (Front-End): Front-end Development, Angular, React, Javascript, HTML, CSS, jQuery.
- LinkedIn Skill Asessment (Back-End): Node.js, Java, Spring Framework, Scala, C#, .NET Framework, Unity, Python (Programming Language), Django, PHP, C (Programming Language).
- LinkedIn Skill Asessment (Databases): MongoDB, NoSQL, Transact-SQL (T-SQL), MySQL.
- LinkedIn Skill Asessment (Infra/DevOps): Bash, Git, Amazon Web Services (AWS), AWS Lambda, Google Cloud Platform (GCP), Microsoft Azure, Hadoop, IT Operations.
Role: Team Lead (L6+).
Description (tasks): Development architecture and new features.
Tech Stack:
- React 18+: Hooks. Redux. Redux Toolkit.
- UI Framework: PrimeReact.
- NodeJS: NestJS, TypeORM.
- PostgreSQL. ORM.
- Redis. Memcached.
- MongoDB. Aggregations.
- Docker.
- Kubernetes.
- CI/CD (DO, AWS, Github Actions).
- gRPC, WebSockets.
My Favorite Book is Dale Carnegie "How to Win Friends & Influence People".
The principles of which I use in my life:
- Become genuinely interested in other people.
- Smile.
- Remember that a person's name is to that person the sweetest and most important sound in any language.
- Be a good listener.
- Talk in terms of the other person's interests.
- Make the other person feel important - and do it sincerely.
I have a clear focus on time-to-market and don't prioritize technical debt. And I took part in the Pre-Sale/RFX activity as a System Architect, assessment efforts for Frontend (React-TypeScript) and Backend (NodeJS-.NET-PHP-Kafka-SQL-NoSQL). And I also formed the work of Pre-Sale as a CTO from Opportunity to Proposal via knowledge transfer to Successful Delivery.
Dev Skills. Performance Review. As a CTO, effective leadership goes beyond technical architecture. Conducting regular performance reviews is a crucial part of managing teams. I've compiled my insights on structuring the iOS development department, conducting performance reviews, and most importantly, emphasizing the significant distinctions between developers' levels based on well-defined criteria here.
🛩️ #startups #management #cto #swift #typescript #database
📧 Email: sergey.leschev@gmail.com
👋 LinkedIn: https://linkedin.com/in/sergeyleschev
👋 Twitter: https://twitter.com/sergeyleschev
👋 Github: https://github.com/sergeyleschev
🌎 Website: https://sergeyleschev.github.io
🌎 DEV Community: https://dev.to/sergeyleschev
🌎 Reddit: https://reddit.com/user/sergeyleschev
🌎 Quora: https://quora.com/sergey-leschev
🌎 Medium: https://medium.com/@sergeyleschev
🖨️ PDF: Download
ALT: SIARHEI LIASHCHOU
leader, knowledge, qualifications, education, tips, skills, multitasking, references, success, work, job, tie, challenges, abilities, impress, responsibility, future, weeknesses, benefits, results, team player, strengths, interview, degress, examples, strengths, experienced, problem solver, candidate, agency, objective, initiative, team, dreams, conflict, can-do, training, questions, job, work, career, created, swift, typescript, javascript, sql, nosql, postgresql, oracle, sql server, react, redux, swiftui, objective-c, devops, aws, mongodb, pl/sql, angular, project management, nodejs, nextjs, nestjs, api, agile, amplitude, analytics, appclip, appstore, bash, css, jira, confluence, git, graphql, html, html5, mvp, mvvm, nginx, ssh, prime react, rest, teamcity, typeorm, uikit, uml, viper, widgets, xcode, json, linux, docker, mobx, tvOS, watchOS