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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Iskander (Alex) Sharipov
June 29, 2019
Programming
170
0
Share
Эволюция реквест валидатора
by Михаил Иванов
Iskander (Alex) Sharipov
June 29, 2019
More Decks by Iskander (Alex) Sharipov
See All by Iskander (Alex) Sharipov
quasigo
quasilyte
0
100
Go gamedev: XM music
quasilyte
0
150
Zero alloc pathfinding
quasilyte
0
730
Mycelium
quasilyte
0
97
Roboden game pitch
quasilyte
0
290
Ebitengine Ecosystem Overview
quasilyte
1
990
Go gamedev patterns
quasilyte
0
530
profile-guided code analysis
quasilyte
0
390
Go inlining
quasilyte
0
160
Other Decks in Programming
See All in Programming
Oxcを導入して開発体験が向上した話
yug1224
4
240
Oxlintのカスタムルールの現況
syumai
5
830
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.1k
Inside Stream API
skrb
1
250
初めてのRubyKaigiはこう見えた
jellyfish700
0
250
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.2k
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
310
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
400
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
280
iOS26時代の新規アプリ開発
yuukiw00w
0
210
バックエンドにElysiaJSを採用して気付いた、良い点・悪い点
wanko_it
1
190
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
BBQ
matthewcrist
89
10k
The SEO Collaboration Effect
kristinabergwall1
1
460
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Exploring anti-patterns in Rails
aemeredith
3
380
Prompt Engineering for Job Search
mfonobong
0
320
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Ruling the World: When Life Gets Gamed
codingconduct
0
240
Design in an AI World
tapps
1
220
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
A Tale of Four Properties
chriscoyier
163
24k
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