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
Code Topology Notation
Search
Ivan Nemytchenko
September 12, 2024
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Code Topology Notation
Ivan Nemytchenko
September 12, 2024
More Decks by Ivan Nemytchenko
See All by Ivan Nemytchenko
Semantic_AI_knowledge.pdf
inem
0
40
The Shape of a Service Object
inem
0
1.6k
The Curse of Service Object
inem
0
380
Modern Make for modern (Rails) programmers
inem
0
140
Откуда берется сложность в Rails-проектах и куда бы её деть?
inem
0
330
Rails без боли и оверинжиниринга
inem
0
620
Painless Rails: наводим порядок в контроллерах
inem
0
340
Less Abstract! Surprising effects of expressing OOP in pictures
inem
1
670
Pure functions and side effects
inem
0
91
Other Decks in Programming
See All in Programming
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
250
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
140
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.9k
5分で問診!Composer セキュリティ健康診断
codmoninc
0
900
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
370
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
540
What's New in Android 2026
veronikapj
0
250
仕様駆動開発の消費期限
watany
15
7k
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
330
霧の中の代数的エフェクト
funnyycat
1
480
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
180
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
460
Navigating Weather and Climate Data
rabernat
0
460
Technical Leadership for Architectural Decision Making
baasie
3
470
The agentic SEO stack - context over prompts
schlessera
0
860
Building Applications with DynamoDB
mza
96
7.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
My Coaching Mixtape
mlcsv
0
200
Making Projects Easy
brettharned
120
6.7k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
30 Presentation Tips
portentint
PRO
1
360
The Curious Case for Waylosing
cassininazir
1
450
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
Transcript
CODE TOPOLOGY NOTATION
Kettle components (objects) small dudes == objects
Objects with methods! hands == methods
A method number of fi ngers == number of arguments
Instance variables Stored inside the brain
Instance variables Can be reused later
Returning results
Private methods
Exception
Anti-patterns
Too many arguments
Too many methods
Too long methods
Too many instance variables
Too much conditional logic in methods Swallen arms
Too much of everything!!!
Classes A spawning platform
Classes A spawning platform
same topology Object & classes have the
Dependencies have to remember about classes to use them
Dependency Injection Instead of remembering thing we pass them as
arguments
Visual representation of code complexity
None
None
None
None
None
None