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
0
160
Code Topology Notation
Ivan Nemytchenko
September 12, 2024
Tweet
Share
More Decks by Ivan Nemytchenko
See All by Ivan Nemytchenko
The Shape of a Service Object
inem
0
1.4k
The Curse of Service Object
inem
0
350
Modern Make for modern (Rails) programmers
inem
0
120
Откуда берется сложность в Rails-проектах и куда бы её деть?
inem
0
310
Rails без боли и оверинжиниринга
inem
0
590
Painless Rails: наводим порядок в контроллерах
inem
0
310
Less Abstract! Surprising effects of expressing OOP in pictures
inem
1
650
Pure functions and side effects
inem
0
70
Solving architectural problems with OOP in pictures
inem
1
6.2k
Other Decks in Programming
See All in Programming
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
330
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
990
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
2k
GoLab2025 Recap
kuro_kurorrr
0
790
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
290
TestingOsaka6_Ozono
o3
0
260
AIエージェントの設計で注意するべきポイント6選
har1101
6
2.9k
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
620
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
510
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
37k
これならできる!個人開発のすゝめ
tinykitten
PRO
0
140
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
34
Documentation Writing (for coders)
carmenintech
77
5.2k
KATA
mclloyd
PRO
33
15k
WENDY [Excerpt]
tessaabrams
9
35k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
860
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
300
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
34
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