Howdy!
My name is Fedor Katurov, I'm a fullstack developer from Siberia.
I develop frontend applications with React, Vue and numerous other frameworks as a job and a hobby. I'm also capable of doing Typescript and Golang backends, services, and integrations.
Skills
React
Classes and FC-s, hooks, context, redux, redux-saga, mobx
Typescript
For both frontend and backend development: generics, guards, infers
SSR (Next, Gatsby)
Automated generation, incremental, static, and dynamic rendering
Vue.js & Nuxt
Common SPA-s and SSR blogs like this one, with composition API, and Vuex
React Native
Basic developing and releasing experience without native modules
Golang
Monolith and microservice apps with REST, GraphQL, and GRPC
Docker
Docker, docker-compose, private registries, gitlab-ci, and drone-ci
HTML, CSS, SVG
Adaptive markup, all modern techniques, preprocessors, and CSS-in-JS
Linux Shell
Linux user since 2003, can write scripts to automate my work. BTW, I use Arch!
GraphQL
Both server- and client-side. Queries, mutations, cache manipulation
REST API
With Axios, fetch, express, gorilla-mux, and gin-gonic
SQL
Base queries, JOIN-s, indexes and simpl query optimizations
Pet Projects
Vault48
Community blog with a long 13-year history, features photo, video and audio embedding.
Beeing initially written with Drupal 5, went through refactoring to Laravel + Vue and then, nowadays works on React and Golang stack.
Orchid Map
Local cycling community Web Maps made with React, Leaflet, and Golang.
Implements automatic route building with OSRM and map rasterization with canvas. Used by users in local cycling communities for ride sharing.
Obsidian Garden
Frontend for personal knowledge database managed by Obsidian.md software.
Made with nuxt3, nuxt-content plugin and some customizations. Deployed with drone-ci directly to github-pages.