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.