Слайд 2
![Improving the client part Optimization of the server part Database refactoring](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-1.jpg)
Improving the client part
Optimization of the server part
Database refactoring
Слайд 3
![Improving the client part](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-2.jpg)
Improving the client part
Слайд 4
![The need of well-crafted UI](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-3.jpg)
The need of well-crafted UI
Слайд 5
![Optimization of the server part](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-4.jpg)
Optimization of the server part
Слайд 6
![Server optimization problems How to Make server run faster Simplify procedure of debugging](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-5.jpg)
Server optimization problems
How to
Make server
run faster
Simplify procedure
of debugging
Слайд 7
![Solutions Getting rid of repetitive code sections Partitioning large modules into submodules](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-6.jpg)
Solutions
Getting rid of repetitive code sections
Partitioning large modules into submodules
Слайд 8
![Database refactoring](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-7.jpg)
Слайд 9
![Database refactoring Structure of database Writing queries](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-8.jpg)
Database refactoring
Structure of database
Writing queries
Слайд 10
![Incorrect database structure](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-9.jpg)
Incorrect database structure
Слайд 11
![Correct database structure](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-10.jpg)
Correct database structure
Слайд 12
![Writing queries Table “A” Table “B”](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-11.jpg)
Writing queries
Table “A”
Table “B”
Слайд 13
![Writing queries SELECT … FROM (A * B) WHERE STREET](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-12.jpg)
Writing queries
SELECT … FROM (A * B) WHERE STREET = “BAKER”;
O(N2)
SELECT
… FROM A *
(SELECT ... FROM B
WHERE STREET = “BAKER”);
O(N)
N times less time
Слайд 14
![Improving the client part Optimization of the server part Database refactoring](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/93925/slide-13.jpg)
Improving the client part
Optimization of the server part
Database refactoring