Kiev, Ukraine | GitHub |
September 28, 1985 | |
sergey@onufrienko.com |
I am a web developer with 13+ years of experience and I love my job. I like to care about products I built. I am very passionate about current and future of web apps. New features and trends are unbelievable.
My interest ๐
- Web apps (SPA, PWA)
- Web services (API)
- Web security
- Web performance
- Scale web apps
- Real-time web apps
- IoT
- Automation
Cezerin (open-source) | 2016 - present |
---|
I contribute to Cezerin - open source eCommerce platform with cutting-edge technologies.
Responsibilities
- Consulting about API First design, Docker, theme as a package
- Developing new features
- Refactoring and opimizations
- Fix bugs
Achievements
- Created mobile-first theme on React (Isomorphic JS, SSR, SPA, PWA)
- Optimize React Performance with Best Practice
- Developed many new features
- Developed integrations with Google Sheets, payment gateway, Facebook etc.
- Developed real-time updates with WebSocket and REST API
- Improved performance, fixed memory leak and stability
- Publish Docker image
- Publish NPM package
- Setup CI โ
- Setup CD โ
Skills
- Back End Languages: JavaScript (ES6/7/8)
- Frameworks: React, Redux, React Router, Bulma, Material-UI, Express.js
- Databases: MongoDB
- Tools: VS Code, Atom
- Servers: Nginx, Node
- Task & Project Management: GitHub
- Other: NPM, WebPack, Babel, Server Side Evens, WebSockets, Bash scripts, JWT, Lodash, Docker
Gollos Czech Republic s.r.o. | 2016 - 2017 |
---|
Responsibilities
- Set up a project on AWS (EC2, EBS, SES, CloudWatch)
- Develop a signup system
- Develop a billing system
- Automation
Achievements
- Developed a signup system with an automatic creating Docker container (online shop)
- Developed an automated billing system with PayPal invoices and reminders
- Automated daily backups for each customer
- Automatic updates for each container
- Watching host and EBS resources with CloudWatch and alerting
Skills
- Back End Languages: JavaScript
- Frameworks: Express.js
- Databases: MongoDB
- Tools: Atom
- Servers: Nginx, Node
- Task & Project Management: GitHub
- Methodologies: Kanban board, Agile
- Other: NPM, Postman, Geolocation, Bash scripts, JWT, Let's encrypt, Apache Benchmark, Nmap, Node.js cluster with PM2, CloudFlare, Docker (Swarm, Machine, Compose)
Gollos Czech Republic s.r.o. | 2008 - 2016 |
---|
With my own, I created multisite eCommerce CMS from scratch. The platform consists of the core of shop, dashboard and REST API.
Responsibilities:
- Manage physical servers on Datacenter
- Create project architecture (Software as a Service)
- Front-end, back-end and database development
- Deploy updates every 2-4 weeks
- Business development and customer support
Achievements
- Create high performance eCommerce platform from scratch
- Grew from 0 to 400 customers (online shops) without sales managers
- Created a strong brand which associates with continuous enhancement
Skills
- Front End Languages: HTML, CSS, JavaScript
- Back End Languages: C#, JavaScript
- Frameworks: .NET, jQuery
- Databases: MS SQL Server, Redis
- Tools: Microsoft Visual Studio
- Servers: IIS, Nginx
- Task & Project Management: Jira
- Data centers: OVH, Hetzner
X-Tend Group | 2005 - 2008 |
---|
As a part of a team with 5 members successfully built three web projects from scratch with C#, ASP.NET, JS, MS SQL Server.
National Technical University of Ukraine 'Kyiv Polytechnic Institute'. Faculty of Systems Analysis. Bachelor's degree.
- - I already know it
- - I want to learn it
Front End Languages
- HTML
- Cookies
- sessionStorage, localStorage
- Web Components
- Shadow DOM
- CSS
- Flexbox
- Transition
- Media Queries
- CSS Modules
- PostCSS
- CSS Grid
- Variables
- BEM
- SASS, LESS
- JavaScript (ES6/7)
- Modules
- Classes
- Promise, async/await, async function
- let/const
- Arrow function
- Descructuring
- Collections: Set, Map
- Spread Operator, Rest Parameters
- Symbol
- Proxy
- Iterators
- Generators
- Reflection API
- Garbage Collector
Back End Languages
- JavaScript
- C#
Frameworks
- React
- SSR
- Component lifecycle
- Component, PureComponent, Stateless Component
- Virtual DOM
- react-router
- Redux
- redux-thunk
- redux-form
- Patterns
- Code splitting
- Dynamic imports
- Reselect
- fiber
- Portal
- Refs
- Context
- redux-saga
- react-hot-loader
- Styled components
- Bulma
- Material-UI
- Express.js
- .NET
- jQuery
Web API
- Server Side Evens
- WebSockets
- Fetch (CORS, Blob, Multipart)
- Notifications API
- Channel Messaging API
- Intersection Observer
- WebAuthn
- IndexedDB
- WebAssembly
- Web Workers, Service Workers, Shared Workers
- Payment Request API
- Push API
- Geolocation API
- Network Information API
Databases
- MS SQL Server
- MySQL
- MongoDB
- Redis
- Firebase
- PostgreSQL
Servers
- Node.js
- NPM (publish)
- PM2 (cluster, watch, limit)
- Express, Fastify (HTTP/2)
- Debug
- Secure
- WebSocket
- SSE
- Stream
- GC
- Founding memory leaks
- Monitoring
- Scale, Cluster
- Nginx
- IIS
Test
- Unit tests
- Jest
- SuperTest
- Load tests
- ApacheBench
- WRK
- AutoCannon
- nghttp (HTTP/2)
Task & Project Management
- GitHub
- Jira
Methodologies
- Kanban board
- Agile
- Kaizen in Software Development
Data centers
- AWS
- EC2, EBS, ELB, ASG
- ECS
- SES
- CloudWatch
- Route 53
- Lambda
- S3
- RDS
- SNS
- AWS CLI
- DigitalOcean
- OVH
- Hetzner
Protocols
Other Linux Ubuntu, VS Code, Atom, WebPack, Babel, ESLint, Gulp, Postman, Geolocation, Bash scripts, JWT, Socket.io, Lodash, Let's encrypt, Nmap, CloudFlare, DNS Made Easy, Docker (Swarm, Machine, Compose), Jenkins, HTTP/2.
To-do
- TDD
- Advanced Git
- Functional Programming
- CI/CD
- GraphQL
- React Native