Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Эволюция реквест валидатора
Search
Iskander (Alex) Sharipov
June 29, 2019
Programming
0
170
Эволюция реквест валидатора
by Михаил Иванов
Iskander (Alex) Sharipov
June 29, 2019
Tweet
Share
More Decks by Iskander (Alex) Sharipov
See All by Iskander (Alex) Sharipov
quasigo
quasilyte
0
86
Go gamedev: XM music
quasilyte
0
130
Zero alloc pathfinding
quasilyte
0
600
Mycelium
quasilyte
0
89
Roboden game pitch
quasilyte
0
260
Ebitengine Ecosystem Overview
quasilyte
1
940
Go gamedev patterns
quasilyte
0
500
profile-guided code analysis
quasilyte
0
380
Go inlining
quasilyte
0
140
Other Decks in Programming
See All in Programming
AgentCoreとHuman in the Loop
har1101
5
240
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
600
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
200
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.3k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
760
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Designing for Timeless Needs
cassininazir
0
130
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
A Tale of Four Properties
chriscoyier
162
24k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Why Our Code Smells
bkeepers
PRO
340
58k
Claude Code のすすめ
schroneko
67
210k
Transcript
Эволюция реквест валидатора Иванов Михаил
Минутка о себе - Backend 7+ лет - Robotics 2+
года - Go/Python/Java - Olympiads (math, physics, programming) - Snowboarding - Table tennis - Evo
Request validator?
XSD (xml schema def) or JSON schema - Огромные -
Copypasta - Сложный синтаксис - Сложно валидировать - Недостаточный функционал - Не расширяемый функционал - Нет связи с полями
Tags
Genval https://github.com/gojuno/genval
Abstract Syntax Tree (AST)
Generators
Evolution - Enums - Aliases - Overriding - ErrList -
Validators on validators - Version - Do not use interface{} - Commit generated code - Read generated code, but not edit
Thanks! Contacts: L1va or L1va4ka everywhere Mike Ivanov