Skip to content

Commit 2dd67e2

Browse files
Ranga Rao KaranamRanga Rao Karanam
Ranga Rao Karanam
authored and
Ranga Rao Karanam
committed
Adding Content
1 parent 73a4790 commit 2dd67e2

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

README.md

+10-13
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ Best practices in Coding, Designing and Architecting Java Applications
134134
- Onboarding a new programmer. Makes him comfortable with all the new things he has to encounter.
135135
- Implementing a complex functionality.
136136
- Next question is how to approach a Code Review. Difficult to cover everything. I would make a start. When doing a code review, I start with static analysis results (for example, sonar). I spend 10 minutes getting an overview of components and/or layers (focusing on size and dependencies). Next I would pick up a unit test for a complex functionality. I feel unit tests are the best place to discover the dependencies and naming practices (I believe good names = 50% of maintainable code). If a programmer can write a simple and understandable unit test, he can definitely write good code. Next, I look for 4 principles of Simple Design. After this, there are 100 other things we can look for - You decide.
137-
- PDF - https://www.mindmup.com/#m:a1972695706ab201340d4b0beac29b8bfc
138137

139138
### Why should you not take code quality tools at face value?
140139
- If a project has a great Sonar report, does it mean it is perfect?
@@ -144,7 +143,7 @@ Best practices in Coding, Designing and Architecting Java Applications
144143

145144
## Security
146145
Hmmm... Should I really explain the importance of Security?
147-
https://www.mindmup.com/#m:g10B8KENIDghuHAWTRsUERvVzUxZTA
146+
Presentation : https://github.com/in28minutes/java-best-practices/blob/master/pdf/SecuringYourApplication-OWASP.pdf
148147

149148
## Performance
150149

@@ -160,7 +159,7 @@ https://www.mindmup.com/#m:g10B8KENIDghuHAWTRsUERvVzUxZTA
160159
![Java Performance](images/JavaPerformance.png)
161160

162161
## Load and Performance Testing
163-
- PDF Presentation https://www.mindmup.com/#m:g10B8KENIDghuHAUjlYVmlfSllzTzg
162+
- PDF Presentation https://github.com/in28minutes/java-best-practices/blob/master/pdf/LoadAndPerformanceTestingBestPractices.pdf
164163
- Have clear performance objectives. That’s the single most important objective. Decide Peak Load, Expected Response Time, Availability Required before hand.
165164
- Establish clear performance expectations with the Interface Services
166165
- An application does not work on its own. It connects with a number of external interfaces. Establish clear performance expectations with the Interface Services
@@ -195,7 +194,7 @@ https://www.mindmup.com/#m:g10B8KENIDghuHAWTRsUERvVzUxZTA
195194
![Review](images/DesignReview.png)
196195

197196
## Architecture
198-
- PDF : [https://www.mindmup.com/#m:g10B8KENIDghuHAZWh2SEhSNTdNNjA]
197+
- PDF - How to be a good architect : https://github.com/in28minutes/java-best-practices/blob/master/pdf/How%20to%20be%20a%20good%20Software%20Architect.pdf
199198

200199
### Architect Responsibilities
201200
- Having good governance in place. Good review processes in place for Architecture, Design and Code.
@@ -220,7 +219,7 @@ Most important qualities I look for in an Architect are
220219
![SOAP Web Services](images/SOAPWebServices.png)
221220

222221
### REST Web Services
223-
- PDF https://www.mindmup.com/#m:g10B8KENIDghuHAYmFzM0daOU80SDA
222+
- PDF TO UPDATE https://www.mindmup.com/#m:g10B8KENIDghuHAYmFzM0daOU80SDA
224223

225224
#### How should you document your REST Web Services?
226225
- Swagger
@@ -229,7 +228,7 @@ Most important qualities I look for in an Architect are
229228
![Distributed Cache](images/DistributedCache.png)
230229

231230
### Layers
232-
- PDF https://www.mindmup.com/#m:g10B8KENIDghuHAemVIS2RvT1JDOUE
231+
- PDF https://github.com/in28minutes/java-best-practices/blob/master/pdf/LayeringInJavaApplications.pdf
233232

234233
#### Business Layer
235234
Listed below are some of the important considerations
@@ -323,16 +322,14 @@ Listed below are some of the important considerations
323322
###Static Code Analysis
324323
![Static Code Analysis](images/StaticCodeAnalysis.png)
325324

326-
### Good Code
327-
- PDF : https://www.mindmup.com/#m:g10B8KENIDghuHANmRyVmpGb3lINEE
328-
329-
### Peer Reviews
330-
- PDF : https://www.mindmup.com/#m:g10B8KENIDghuHAbWdfWVdrVU1VMEU
325+
### Code Quality
326+
https://github.com/in28minutes/java-best-practices/blob/master/pdf/CodeQuality.pdf
327+
### Code Reviews
328+
- PDF : https://github.com/in28minutes/java-best-practices/blob/master/pdf/CodeReview-BestPractices.pdf
331329

332330
### SONAR
333331
- One Slide from PDF - Making use of SONAR
334-
- https://www.mindmup.com/#m:g10B8KENIDghuHAbWdfWVdrVU1VMEU
335-
332+
- https://github.com/in28minutes/java-best-practices/blob/master/pdf/CodeQuality.pdf
336333

337334
## Indian IT
338335
### How to create Good Programmers?

0 commit comments

Comments
 (0)