C# (.NET) Backend-разработчик (Senior / Middle+)
Описание
PER SO N AL P R O FIL EP ET P R O JE C T - P A STE B IN LIG H T Hello , m y n a m e is E rz h a n a nd I a m 2 1 y e a rs
o ld . I a m a ta le n te d str o ng ju nio r .n et
d eve lo p er w it h s tr o ng t h eo re tic a l a nd
p ra ctic a l s k ills . Y ou c a n c h eck o ut m y
pro je cts o n G it H ub .
E R ZH A N K U BA N CH BEK
U ULU
CO N TA CT M E A TSK IL LS S U M MARYKyrg yzsta n B is h ke k c it ya va zo v.e rja n@ gm ail.c o m+996 5 0 98 0 75 8 0 - T e le g ra mhttp s:/ /g it h u b .c o m /E rz h a nK ubS TR O N G J U N IO R .N ET
D EV ELO PER
Com munic a tio n In te rp ers o na l s k illsA tt e n tio n t o d eta il L ea rn n ew t e ch n o lo g ie sTim e m ana g em en t P aste b in L ig ht is a n o nli n e s e rv ic e t h a t
all o w s u se rs t o u p lo a d a nd s to re t e xt
file s in t h e c lo ud . Y ou c a n u se it t o
e xch a ng e c o d e, c o nfig ura tio n f ile s, lo g s,
n o te s, a nd o th er t e xt d ata . T h e c lo se st
a na lo g ue is p a ts e b in .c o m . Y ou c a n f in d
m ore in fo rm atio n o n t h e f o llo w in g p a g e .
H A RD S K IL L .N et - C #.
S Q L - M S S Q L S erv e r, P o stg re S Q L.
O RM - E ntit y F ra m ew ork C ore , D apper.
A SP.N ET C ore ( R E S T A PI, W eb A PI, M VC ).
N oS Q L - M ong oD B.
D ocke r .
A m azo n W eb S erv ic e s - S 3, R D S, L ig hts a il
B re vo
G it H ub
A rc h it e ctu re - C le a n A rc hit e ctu re , V ert ic a l
S li c e A rc hit e ctu re .
Prin cip le s - O OP, S O LID .
Pa tte rn s - G oF, M ed ia to r, C Q RS , A bstra ct
Fa cto ry , R e p osit o rie s a nd o th e rs .
A nd p ra ctic a l k n o w le d ge o f l i b ra rie s s u c h
a s: A uto M apper/ M apste r/ Flu e nt
V ali d atio n/ Flu e nt
R e su lt s / S erilo g /M ed ia tr/ M oq a nd o th e rs .
I h a ve m y o w n l i b ra ry ( in t h e e a rly s ta g es) -
R e su lt s .M ana gem ent.S ys te m
(h ttp s:/ /w ww.n ug et.o rg /p acka g es/ R e su lt s .M a
na g em ent.S yste m )
Eng li s h - P re -I n te rm ed ia teR ussia n - A dva nce d
Pet p ro je ct- P aste B in L ig ht
TH E T EC H N OLO GY S TA CK A ND P A TTER N S U SED : TH E F O LLO W IN G P A TTER N S A RE A PPLIE D : The w eb a p pli c atio n i s b uilt o n t h e b asis o f c le an a rc h it e ctu re w it h e le m en ts o f o th er
arc h it e ctu ra l a p pro ac h es. O OP a n d S O LID p rin cip le s a re o bse rv e d .
C QR S (C om man d Q uery R esp onsib ili t y S eg re g atio n) - a p atte rn t h at s e p ara te s r e ad a n d
write d ata o p era tio ns i n to d if fe re n t m odels a n d i n te rfa c e s.
M ed ia to r (M ed ia tr) - a p atte rn t h at r e d uce s c o up li n g b etw een o bje cts , a llo w in g t h em t o
c o m mun ic ate t h ro ugh a m ed ia to r.
B uild er - a p atte rn t h at e n cap su la te s t h e p ro ce ss o f c re atin g c o m ple x o bje cts , p ro vid in g
ste p -b y-s te p c o nstru ctio n.
R ep osit o rie s - a p atte rn t h at a b stra c ts t h e d ata s o urc e , p ro vid in g u n if ie d a c ce ss t o i t .
U OW (U nit o f W ork ) - a p atte rn t h at c o оrdin ate s w ork w it h d if fe re n t r e p osit o rie s a n d
su p ports t ra n sa c tio nali t y .
A lw ays-v a li d d om ain m odel - a n a p pro ac h t h at e n su re s t h at d o m ain o bje cts a re a lw ays i n
a v a li d s ta te , c h eckin g t h eir i n va ria n ts w hen c h an gin g.
1.
2.
3.
4.
5.
6.
T H E F O LLO W IN G T EC H N OLO GIE S A RE U SED :.N ET C #
A SP .N ET W eb A PI - o n R ESTfu l a rc h it e ctu re .
M S S Q L S erv e r - U se d a s a l o cal d ata b ase .
A m azo n S erv ic e S 3 a n d R D S - c lo ud s e rv ic e s f r o m A m azo n t h at p ro vid e o bje ct s to ra g e
(S 3) a n d r e la tio nal d ata b ase s ( R D S). F or c lo ud d ata s to ra g e.
S erv ic e B re vo - f o r s e n d in g confirm atio n m essa g e e m ails .
F lu e ntR esu lt s - a l i b ra ry t o s im pli f y w ork in g w it h o p era tio n r e su lt s a n d e rro r h an d li n g.
M ap ste r - a l i b ra ry f o r f a st a n d e asy m ap pin g o f o bje cts o f d if fe re n t t y p es.
M ed ia tR - a l i b ra ry f o r i m ple m en tin g t h e M ed ia to r p atte rn .
J W T ( J S O N W eb T oke n ) - a s ta n d ard f o r c re atin g a n d v e rif y in g a u th en tic atio n a n d
au th o riz a tio n t o ke n s.
T ele g ra m .B ot - a l i b ra ry f o r w ork in g w it h t h e T ele g ra m A PI, a llo w in g y o u t o c re ate a n d
m an ag e b o ts .
Q R Coder - a l i b ra ry f o r g en era tin g Q R c o des.
S w ag ger - a t o ol f o r d o cu m en tin g a n d t e stin g w eb s e rv ic e s, b ase d o n t h e O pen A PI
sp ecif ic atio n.
S erilo g ( C onso le , F ile ) - a l o ggin g l i b ra ry t h at s u p ports d if fe re n t f o rm ats a n d o utp ut
m ean s.
F lu e ntA sse rtio ns - a l i b ra ry t o i m pro ve a n d s im pli f y w rit in g a sse rtio ns i n u n it t e sts . x u n it
- a f r a m ew ork f o r u n it t e stin g.
M oq - a l i b ra ry f o r c re atin g m ocks, a llo w in g y o u t o e asily c o nfig u re a n d v e rif y t h e
b eh avio r o f t e ste d o bje cts .
1.
2.
3.
4.
5.
6.
7.
8.
9.
10 .
11 .
12 .
13 .
14 .
15 .
Pet p ro je ct- P aste B in L ig ht
BA CK GR O U N D Cre ate a w eb a p pli c atio n t h at a llo w s u se rs t o q uic kly a n d c o nve n ie n tly e xc h an ge t e xt f r a g m en ts .
A s a n i n sp ir a tio n, t h is i s t h e s e rv ic e [ p aste b in .c o m ], w hic h p ro vid es s im ila r f u n ctio nali t y b ut h as
se ve ra l d ra w bac ks: o ve rlo ad ed i n te rfa c e , l o ts o f a d s.
B U SIN ES S L O GIC R eg is tra tio n v ia u se rn am e/p assw оrd/e m ail.
I n co m in g d ata i s v a li d ate d a t t h e b usin ess l o gic a n d
d o m ain l a ye rs . A ft e r t h e u se r e n te rs t h eir d ata , a
confirm atio n m ess a g e i s s e n t t o t h eir e m ail.
L ogin - v ia u se rn am e/p assw оrd. I f t h e d ata i s
c o rre ct, t h e u se r i s i s su ed a J W T.
Text b lo ck c re atio n: T he u se r c re ate s a t e xt b lo ck
an d c o nfig u re s i t a c co rd in g t o t y p e: p riv a te /p ub li c ,
se lf - d estr u ct t im e, e tc ., a n d u p lo ad s i t t o t h e
sys te m .
Text s to ra g e i n t h e c lo ud : A ft e r c re atin g a t e xt
b lo ck, t h e s e rv e r u p lo ad s t h is t e xt t o c lo ud s to ra g e
an d r e ce iv e s a u n iq ue U RL f o r a c ce ssin g t h is t e xt
b lo ck. I t s c o nfig u ra tio n a n d U RL a re s to re d i n t h e
lo cal d ata b ase ( f o r n o w ).
G en era tio n o f a n ew U RL: T he s e rv e r g en era te s a
n ew u n iq ue U RL a n d Q R c o de t h at a re l i n ke d t o t h e
co nfig u ra tio n d ata i n t h e l o cal d ata b ase . T his n ew
U RL a n d Q R c o de a re r e tu rn ed t o t h e u se r.
T he s e rv e r r e tu rn s t h e u se r’s U RL a n d Q R c o de f o r
th e t e xt. T he u se r c an c o p y t h e U RL o r Q R c o de,
sh are t h em w it h o th er p eo p le , o r f o llo w t h e l i n k t o
v ie w t h eir t e xt.
A cc e ss t o t h e t e xt b lo ck: W hen t h e u se r f o llo w s
th e n ew U RL, t h e s e rv e r c h ecks w heth er t h is U RL
is i n t h e l o cal d ata b ase . I f i t i s , t h e s e rv e r m ake s a
r e q uest t o t h e c lo ud s to ra g e t o r e trie ve t h e t e xt
a n d d is p la ys i t t o t h e u se r.
D eac tiv a tio n a n d d ele tio n o f t e xt b lo cks: T ext
b lo cks a n d l i n ks a re d eac tiv a te d a n d r e m ove d f r o m
th e s ys te m a ft e r t h e u se r- s p ecif ie d t im e.
If t h e u se r i s a u th o riz e d , t h ey c an a ls o e d it o r
dele te t h eir t e xt, r a te o th er u se rs ’ t e xts , a n d v ie w
an d m an ag e t h eir s a ve d t e xts i n t h eir p ro file .
1.
2.
3.
4.
5.
6.
7.
8.
9.
21 ноября, 2021
Peri
Город
Бишкек
Возраст
55 лет (19 января 2025)
10 января, 2022
Омурбек
Город
Бишкек
Возраст
55 лет (19 января 2025)
11 июля, 2023
Джумакеева Клара Кубанычбековна
Город
Бишкек
Возраст
55 лет (19 января 2025)