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
ViDI - The Visual Design Inspector (fosdem2015)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yuriy Tymchuk
February 01, 2015
Programming
110
0
Share
ViDI - The Visual Design Inspector (fosdem2015)
Presentation of a new view on software quality, ViDI tool and Gotham prototype.
Yuriy Tymchuk
February 01, 2015
More Decks by Yuriy Tymchuk
See All by Yuriy Tymchuk
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
uko
0
350
Renraku — the One Static Analysis Model to Rule Them All (iwst2017)
uko
0
200
Pharo Quality Engine: The Last Strokes (esug2017)
uko
0
150
The False False Positives of Static Analysis (sattose2017)
uko
0
120
Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)
uko
1
190
Walls, Pillars and Beams: A 3D Decomposition of Quality Anomalies (vissoft2016)
uko
0
240
Stories About Renraku — the new Quality Model of Pharo (esug2016)
uko
0
370
When QualityAssistant Meets Pharo [Enforced Code Critiques Motivate More Valuable Rules] (iwst2016)
uko
0
300
Про що не говорять програмісти, про що мовчать науковці (ucu2015)
uko
1
150
Other Decks in Programming
See All in Programming
安いハードウェアでVulkan
fadis
1
850
Tamach-sre-3_ANDPAD-shimaison93
mane12yurks38
0
220
Understanding Apache Lucene - More than just full-text search
spinscale
0
150
Rethinking API Platform Filters
vinceamstoutz
0
4.2k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.6k
The free-lunch guide to idea circularity
hollycummins
0
390
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
260
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
270
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
5.1k
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
210
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
96
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
240
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Language of Interfaces
destraynor
162
26k
Prompt Engineering for Job Search
mfonobong
0
240
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Transcript
ViDI Visual Design Inspector R A E E L V
Yuriy Tymchuk Michele Lanza
Quality
A Bit About Health
None
SOMETHING IS WRONG!!!
None
None
None
Weight (kg) 75 81 88 94 100 Fat Weight (%)
0 4 9 13 17 What are you getting rid of?
Calcium Level in a Body
Calcium Level in a Body DANGER!
None
None
blocked veins torn tissue broken bone lethal intoxication TIME TO
LIVE: 2H
None
Code quality state of art?
None
Package Class Method
Package Class Method Foreign Class
Package Class Method Foreign Class Less Critics
Package Class Method Foreign Class More Critics Less Critics
None
Is SmallLint good?
Can you spot the quality difference?
SmallLint can! ✓ ❌
aClass is large (NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass)
or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )
aClass is large (NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass)
or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) ) 0 1 0.5
aClass is large (NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass)
or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) ) 0 1 0.5 ?
Gotham DEMO
and more… http://vidi.inf.usi.ch https://github.com/Uko/Vidi
[email protected]
@yuriy_tymchuk "