-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelloworld.html
More file actions
1396 lines (1396 loc) · 99.7 KB
/
Copy pathhelloworld.html
File metadata and controls
1396 lines (1396 loc) · 99.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<html>
<head></head>
<body>
<table style="border:1px solid black">
<thead>
<th style="border:1px solid black">Lesson</th>
<th style="border:1px solid black">Book Name</th>
<th style="border:1px solid black">Book Topic</th>
</thead>
<tr>
<td style="border:1px solid black">A good hash table strikes a balance of avoiding collisions while not consuming lots of memory. To accomplish this, computer scientists have developed the rule of thumb that for every 7 data elements, it should have 10 cells.</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">A graph is a data structure that specializes in relationships, as it easily conveys how data is connected</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">A greedy algorithm is one that, in each step, chooses what appears to be the best option at that moment in time.</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">A trie can have any number of nodes. Also, each trie contains a hash table, where the keys are English characters and the values are other nodes of the trie</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Abstract data type, it can be implemented using other, more fundamental, data structures</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Abstract data types-a kind of a data structure that is a set of rules that revolve around some other built-in data structure. A stack is an example in most programming languages</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Arrays and sets are nearly identical, except that you cannot have duplicate values in sets. All operations on arrays and sets take the same number of steps, except for insertion, which takes 2N+1 (because you have to search the entire set to see if the value to are inserting already exists). Versus an array where an insertion only takes N+1 (because you do not have to look at all values before you insert)</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Big O notation never includes regular numbers that aren’t an exponent. It ignores constants</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Binary search tree has at most one left child and one right. Left is less than it and the right is greater</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Bottom-Up dynamic programming essentially throws away recursion all together and goes with your standard loop instead</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Bubble sort - bubbles the highest value to the top</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">By building the Stack class around the array, we have built an interface that forces the user to interact with the array in limited ways.</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Deleting a node from a binary search tree is a long and complicated process</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Dynamic programming is the process of optimizing recursive problems that have overlapping subproblems</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">In graphs, each node is called a vertex, the lines between each vertices are called edges, and vertices that are connected by an edge are called adjacent to each other</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">In recursion, the computer keeps track of functions that still need to be completed with something called a call stack</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Insertion sort - goes through the entire array by creating a gap at a position and then comparing everything to the left of that position. If greater than the position, slide the gap to the left</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Key question for Big O notation: if there are N data elements, how many steps will the algorithm take?</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Linear search is O(N) or “Oh of N”</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Linked lists are an amazing data structure for moving through an entire list while making insertions or deletions</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Linked lists are really good at inserting and deleting nodes from the very beginning of the list</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Most programming languages don’t come with a stack data structure, so you will probably have to build one.</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Quickselect can help you find the tenth-highest value easier than sorting the array and then finding the index</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Quicksort is one of the fastest sorting algorithm on average for arrays and often what sort algorithm is used behind the sorting scene for most languages</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Quicksort runs at O(N logN), just like mergesort. Both of which utilize recursion</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Recursion is often a great choice for an algorithm in which the algorithm needs to dig into an arbitrary number of levels deep into something</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Recursion, when thinking top down, we get to mentally kick the problem down the road.</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Selection sort- finds the smallest value and puts it in the front</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Space efficiency is also represented in big O notation. However, the question now is: if there are N data elements, how many units of memory will the algorithm consume?</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The case in which our recursive function will not recurse is known as the base case</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The heap is a binary tree that must be complete and the value of each node must be greater than each of its descendant nodes</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The point of Big O is how will an algorithm’s performance change as the data increases?</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The process of visiting every node in a data structure is known as traversing the data structure</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The term path is an official graph term, and it means the specific sequence of edges to get from one vertex to another</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The trie is a kind of tree that is ideal for text-based features such as autocomplete</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Very often (but not always), when an algorithm nests one loop inside another, the algorithm is O(N^2)</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">We can create a heap data structure using an array</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">When looking at an algorithm, it is important to think about the best, average, and worst case scenario. Big O only cares about the worst case scenario</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">When optimizing an algorithm, the first step is to think about what the best-imaginable Big O would be. What is the absolute minimum in order for the thing to work?</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">When working to make an algorithm faster, try to write out some examples and see if there are any patterns you could utilize</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">You can search for a value in a graph either by Depth-First search or Breadth-First Search</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">You can use a hash table instead of an array. The key is every item in the array and the value could just be True. This is leads to O(1) searching instead of O(N)</td>
<td style="border:1px solid black">A Common-Sense Guide to Data Structures and Algori</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Abandon the path of least resistance. Seek out the difficult and most challenging tasks you can find</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Always be ready to adjust, recalibrate, and stay after it to become better, somehow. Think about what else you can do towards you goal after a setback</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Audit how you spend your time and eliminate the fluff time on tv and social media</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Be brutally honest with yourself</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">By remembering what you have been through to get to that point in your life, you will be in a better position to persevere and choose fight over flight</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Every day do something outside of your comfort zone, this will help you grow as a person</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Hold yourself accountable to your goals</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">If you truly want to become uncommon amongst the uncommon, it will require sustaining greatness for a long period of time. It requires staying in constant pursuit and putting out unending effort.</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">In life, there is no gift as overlooked or inevitable as failure. Learn from it and use it</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Life experiences, especially negative ones, help callous the mind</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Look for the opportunities to be uncommon. Usually that who is all by himself. The one that does what needs to be done even after a long day</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">No matter how bad the pain gets, all bad things end</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Pain is part of life and growth.</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Push yourself past your normal stopping point by putting in another 5 or 10 percent</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Put your goals on your mirror</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Smile at pain and watch it fade for at least a second or two. If you can do that, you can string those seconds together and last longer than you opponent thinks you can, and that may be enough to catch a second wind</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Taking souls can give you that second wind. It is a mind game where you turn the script</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">The only way we can change is to be real with ourselves</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">There are going to be people who try to stop you or say you can’t do it. You will be faced with a lot of obstacles. It is up to you to get over it. You have got to focus on your why and envision yourself succeeding</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">There is not time to waste. Which is why it is okay to be cruel with yourself as long as you realize you are doing it to become better. We all need thicker skin to improve in life.</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">They say it takes 66 days to build a habit</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Think about the current factors limiting your growth and success. What are the long odds you're up against right now?</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Utilize your past successes to fuel your new and bigger successes. In the heat of battle, when life gets real, we need to draw inspiration to push through our own exhaustion, depression, pain, and misery.</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We habitually settle for less than our best</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We need to surround ourselves with other people who will tell us what we need to hear, not what we want to hear, but at the same time not make us feel we are up against the impossible</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Whatever you are doing at the moment, do it 100 percent</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">When setting a goal, visualize what it will look like to achieve that goal. What does success look and feel like? You also need to visualize the challenges that will likely come up and think through how you will work through them</td>
<td style="border:1px solid black">Can't Hurt Me</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">A design is simple if it follows these rules: 1. Runs all the tests 2. Contains no duplication 3. Expresses the intent of the programmer 4. Minimizes the number of classes and methods</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Bad code tempts the mess to grow. When others change bad code, they tend to make it worse</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Class and objects should have noun or noun phrase names like Customer, Wikipage, Account, or AddressParser</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Clean code is focused. Each function, class, modular exposed a single minded attitude that remains entirely undistracted, and unpopulated, by the surrounding details</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Clean tests follow five other rules that form the acronym FIRST. Fast, tests should be fast. Independent, tests should not depend on each other. Repeatable, tests should be repeatable in any environment. Self-validating, the tests should have a boolean output. Timely, the tests need to be written in a timely fashion, unit tests should be written just before the production code that makes them pass</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Data transfer object, DTO, is a class with public variables and no functions. However, something more common is the “bean”, which have private variables manipulated by getters and setters</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Don’t automatically create a get and set method for every variable. Think about what you’ll actually need</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Functions should do one thing. They should do it well. They should do it only</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Functions should either do something or answer something. Either your function should change the state if an object, or it should return some information about that object</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Horizontal max characters should be between 80 to 120</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">In Java, file size is closely related to class size. So when you create a new file, the structure should be similar to a newspaper. The name should be simple but explanatory. The topmost parts of the source file should provide the high level concepts and algorithms. Detail should increase as we move downward, until at the end we find the lowest level functions.</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Methods should have verb names like postPayment, deletePage, or save</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Objects hide their data and expose their operations. The things that are hard for object oriented are easy for procedures (code using data structures), and the things that are hard for procedures are easy for OO.</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Our goal is to make our code as easy as possible to understand. We want our code to be a quick skim, not an intense study</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Single letter names can only be used as local variables inside short methods</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The first rule of functions is that they should be small. The second rule of functions is they should be smaller than that</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The java language has the notion of synchronized, which protects and individual method. The synchronized keyword introduces a lock. All sections of code guarded by the same lock are guaranteed to have only one thread executing through them at any given time. Recommendation: Avoid using more than one method on a shared object</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The name of a variable, class, or function should tell you why it exists, what is does, and how useful it is. The name should reveal its intent.</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The name of the class should describe what responsibilities it fulfills. If we cannot derive a concise name for a class, then it is likely to large.</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The only way to make the deadline, the only way to go fast, is to keep the code as clean as possible</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">The ratio of time spent reading vs writing code is well over 10:1</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Three laws of TDD: first law, you may not write production code until you have written a failing unit test. Second law, you may not write more of a unit test than is sufficient to fail, and not complaining is failing. Third law, you may not write more production code than is sufficient to pass the currently failing test.</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Use actual English words as much as possible</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Variables should be declared as close to their usage as possible. Local variables should appear at the top of each function, because the function should be short</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">We should be able to write a brief description of the class in about 25 words, without using the word if, and, or, but. Singe Responsibility Principle (SRP) states that a class or module should have one, and only one, reason to change. Open-Closed Principle (OCP) classes should be open for extension but closed for modification</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">When using third party code, try to write some test experiments to understand how the code works before you add it into your system</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">When you find yourself in a position where you need to write a comment, think it through and see whether there isn’t some way to express yourself in code. An acceptable use of a comment would be an explanation of intent, or the reason behind a decision</td>
<td style="border:1px solid black">Clean Code: A Handbook of Agile Software</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">A binary search tree is a binary tree in which every node fits a specific ordering property: all left descendants < n < right descendants</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Algorithms to know: breadth-first search, depth-first search, binary search, merge sort, quick sort</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">An in memory cache can deliver results super quick. It is a simple key-value pair that typically sits between your application and your data store. When an application requests a piece of information, it first tries the cache. If the cache does not contain the key, if will look up the data in storage. When you cache, you might cache a query and it’s results directly</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Asynchronous programming is a form of parallel programming that allows a unit of work to run separately from the primary application thread</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Binary tree is a tree in which each node has up to two children</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Concepts to know: bit manipulation, memory (stacks vs heaps), recursion, dynamic programming, big O time and space</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Core data structures to know: linked lists, trees, tries, graphs, heaps, vectors or arraylists, hash tables</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Depth-first search utilizes recursion to look through each branch. Breath-first search does not use recursion, but instead utilizes a queue</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Do error checking. Don’t assume the input, instead validate the input is what it should be. Example would be an if statement at the beginning to check the input. Don’t do this too much, but if you don’t write it out in the interview, you should at least make a comment that you would do an error check in certain places.</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">If a recursion function is called twice within a recursion function, then it is O(2^N). Similarly, if a recursion function is called three times within a recursion function, then it is O(3^N)</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">In black box testing we are just given the software as is and need to test it. In white box testing we have additional programmatic access to test individual functions inside the code</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Networking metrics: bandwidth (maximum amount of data that can be transferred in a unit of time, bits per second), throughput (the actual amount of data that is transferred, bandwidth is the max), and latency (how long it takes data to go from one end to the other, the delay between sender sending data and the receiver receiving it)</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Optimize code by looking for BUD (bottlenecks, unnecessary work, and duplicated work)</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Overloading in Java is when two methods have the same name but differ in the type or number of arguments</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Overriding in Java is when a method shares the same name as another method in its super class. For example, you can have a class named shape that has a method that computes area and you can have a circle class that extends the shape class and has its own method that computes area. In this example the circle class method overrides the shape class method</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Pre-processesing should also be considered as you can run some things and store them in memory before the user starts working on things</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Resume bullet points should show what you did, how you did it, and what the results were. Ideally these would be measurable</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Steps to solve a problem: 1. Listen carefully 2. Draw an example 3. State a brute force 4. Optimize 5. Walk through 6. Implement 7. Test</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">System design questions, step by step. 1. Scope the problem 2. Make reasonable assumptions and communicate them 3. Draw the major components out 4. Identify the key issues 5. Redesign for the key issues</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Testing questions usually fall under one of four categories: 1. Test a real world object like a pen 2. Test a piece of software 3. Write test code for a function 4. Troubleshoot an existing issue</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Vertical scaling means increasing the resources of a specific node, for example adding more ram to a sever. Horizontal scaling is adding more nodes, for example adding more servers.</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">When answering interview questions, use the SAR method. Situation, action, result</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">When you get a question, try working it through on a real world example. For example, if you are given an alphabetized list of names and need to go to Kendra, you wouldn’t start from the start, you would jump to the middle and go from there.</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Writing flexible, general purpose code may mean using variables instead of hard coding values. If we can write our code to solve a more general problem, we should. This solution is much more complex for the general case.</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You can do a conceptual test of your code by reading and analyzing what each line of code does. Think about if it does what you think it should do</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You should do your best to talk out loud throughout the problem and explain your thought process. The interviewer is most interested in your thought process and how you go about solving the problem</td>
<td style="border:1px solid black">Cracking the Coding Interview</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Help others understand why and ask others for the why</td>
<td style="border:1px solid black">Extreme Ownership</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">Leadership dichotomy, there is a balance (I should actually write this down, but I need to get it from the book)</td>
<td style="border:1px solid black">Extreme Ownership</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">Take ownership</td>
<td style="border:1px solid black">Extreme Ownership</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">Do not ask for things when you pray, but instead ask God to choose the path that most glorifies his name.</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Don’t be afraid to say what you believe, just have faith that God will give you the right things to say</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Learn the Bible, so when people ask, you can help them</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Things happen for a reason</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You should do what you do for the glory of God, not for yourself</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Your body is a temple from God, treat it like one</td>
<td style="border:1px solid black">First: What it takes to win</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Instead of asking what your passions are, think about what the world around you needs today</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">One of the most valuable things you can do today is spend just fifteen minutes listening to another person</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">Our life is shaped by the actions of others, for better or for worse. Think about how you affect the lives of others and how it shapes their lives</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">Tell someone how they have contributed to your life, while they are still around to hear it. This something you want to do every Sunday?</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">The iPhone effect: a conversation can easily be changed just due to the presence of a phone. Therefore, when having a conversation or even during a meal, leave your phone in your pocket or somewhere else, but do not set it out on the table</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">The key to creating collective well being is to start by improving the life of another person, not your own</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">When you see a rare opportunity, take it. Life is too brief for living with regrets</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">You always have a choice of how to respond. Start by assuming the other person has positive intent</td>
<td style="border:1px solid black">It's Not About You</td>
<td style="border:1px solid black">leadership</td>
</tr><tr>
<td style="border:1px solid black">15 Laws of Success: Definite chief aim, self-confidence, habit of saving, initiative and leadership, imagination, enthusiasm, self-control, habit of doing more than paid for, pleasing personality, accurate thinking, concentration, co-operation, profiting by failure, tolerance, practicing golden rule.</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">All facts which you can use in attainment of your definite chief aim are important and relevant; all other facts are unimportant and irrelevant</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Enthusiasm is the vital moving force that pushes people to action.</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Enthusiasm is the vital quality that arouses you to take action, while self-control is the balance wheel that directs your action so that it will build up and not tear down</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">every human being on this earth is bound down to some extent by one or more of these unseen fears</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Failure teaches men lessons which they would never learn without. It also teaches humility</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Grind your definite chief aim into your brain by reading it several times throughout the day, especially at night. This will put it in your subconscious mind and you’ll work towards making it a reality</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Look for others that have the qualities you aspire to have and praise them for those qualities</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Make it your business to take a keen interest in other people and in their work, business or profession</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">no one could become an efficient leader or take the initiative in any great undertaking without belief in himself</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Nothing is more tragic, or more common, than mental inertia. Stagnant minds are the breeding places of fear. Therefore, keep an open mind</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Six most dangerous enemies: fear of poverty, fear of death, fear of ill-health, fear of the loss of love, fear of old age, fear of criticism</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Strength grows out of resistance</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Tell yourself that you have the ability to achieve your definite purpose</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">The greatest leaders are those who know how to inspire enthusiasm in their followers</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">The power of making decisions is essential in leadership. You may not be right all the time, but you’ve got to make a clear decision. All focused on your chief definite aim</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">There is some one thing that you can do better than anyone else law in the world. Search until you find out what this particular line of endeavor is, make it the object of your definite chief aim and then organize all of your forces and attack it with the belief that you are going to win</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Think about the person you want to become on a regular basis. Also think about what you need to do in order to become that person. Also keep in mind the “why” because that will make it much stronger</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Two words: “not satisfied” have been the starting point of all advancement</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We often prefer flattery to truth. But you should seek truth because that is where you grow from</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We will listen closely to someone who talks about something closest to our heart. We will then listen to what is close to their heart.</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You’ve got to see and create something in your mind in order to bring it successfully into reality</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Your definite chief aim in life should be written down somewhere where you will see it every day</td>
<td style="border:1px solid black">Laws of Success</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">.map function iterated over an array and does something to it</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">3 different ways to setup components: createClass, ES6 classes, and stateless functional components. Usually use the ES6 method</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">As the user interacts with the application, things change, which is where state comes in. Unlike props, state can change.</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Components are just a pieces of the web application</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Need to use the bind function when working with ES6 and state</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Props are the child of any thing, like the text in an h1 tag. Props to not change</td>
<td style="border:1px solid black">Learning React: Functional Web Development</td>
<td style="border:1px solid black">technology</td>
</tr><tr>
<td style="border:1px solid black">Find opportunities to disrupt the market, search out inefficiencies</td>
<td style="border:1px solid black">Losing My Virginity</td>
<td style="border:1px solid black">story</td>
</tr><tr>
<td style="border:1px solid black">Have fun in business</td>
<td style="border:1px solid black">Losing My Virginity</td>
<td style="border:1px solid black">story</td>
</tr><tr>
<td style="border:1px solid black">Have fun in business</td>
<td style="border:1px solid black">Losing My Virginity</td>
<td style="border:1px solid black">story</td>
</tr><tr>
<td style="border:1px solid black">Search out things that you find interesting and can really get excited about.</td>
<td style="border:1px solid black">Losing My Virginity</td>
<td style="border:1px solid black">story</td>
</tr><tr>
<td style="border:1px solid black">Ask God daily what the plan for today is?</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Be like children</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Be used by God. Step out and take risks</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Give love, no strings attached</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">God doesn’t cause our pain, but he does use it</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">God is using you and he can be trusted</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Help others by slowing down and keeping your eyes open</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Henri Nouwen five lies: 1. I am what I have. 2. I am what I do. 3. I am what other people say or think of me. 4. I am nothing more than my worst moment. 5. I am nothing less than my best moment.</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">It is up to us to form a stronger connection with God, not the church. What are you doing in your own time to better connect with God?</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Jesus is the name of love</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Love and serve others</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Love doesn’t always look warm and fuzzy. It isn’t always nice. It doesn’t always say what you want to hear. Sometimes it gives you the hard truth</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Love is choosing to serve when you don’t feel like. This is important to marriage</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Love notices people and calls them by their name</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Love shows up and love listens</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">show love to the people who are different</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Spend time with Jesus every day, quiet times with him</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Think about what your identity is and give that over to God.</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We are to love others just as Jesus does and is one of the major tells of a good follower of Jesus</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You really need that close friend you can rely on during difficult times</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">You should also be that friend to others</td>
<td style="border:1px solid black">Love Has a Name</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">At the end of every month get a heart beat of how everyone is doing on the team. This will make annual reviews much easier.</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Before you give your opinion in a sky is falling situation, gain as much information as possible.</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Keep learning the technical things</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Make sure that you understand what drives and the goals of the team members, and then drive them towards those goals. bored people quit</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Shut up and listen</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">When the sky is falling put together a great plan, and develop a plan that you would bet your car on.</td>
<td style="border:1px solid black">Managing Humans</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">As you work your way towards mastery, power will come to you. Do no use this for selfish reasons, but rather as an opportunity to better serve others</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Four elements of purposeful practice: specific goals, intense focus, rapid feedback, and frequent discomfort</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Free notebook available at jordanraynor.com/moo</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">How do we bring God glory? We reflect his greatness and character to the world</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">If after your experimentation it is clear that you have yet to find your one thing, it is likely time to pivot</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">If we are unwilling to say no to the nonessential in order to focus on the work we feel called to master, we are selfishly holding back the contribution God has called us to make in this world</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">It is through the ministry of excellence that we best love our neighbors through our work. When you go the extra mile you are treating others the way you would like to be treated</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Lots of good questions to think about on page 83 to think about what your options are and what you can experiment with</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Masterful work requires tremendous focus</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Once you start down the path of experimentation, do the following: examine the fruits of our experiments, seek feedback from others and observe what the Lord is doing and where he is leading.</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">One of the greatest promises of mastery is that when we do our work exceptionally well, focusing first and foremost in serving others rather than pushing a particular agenda, we win the respect of the world and earn the right for our message to be heard</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Place small bets on these experiments and fail fast</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Questions to ask in the process of choosing your one vocational thing: What am I passionate about? What gifts has God given me? Where do I have the best opportunity to glorify God and serve others?</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">The list of things you say yes to should be short, because each item takes an extraordinary amount of time and energy to pursue with excellence</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">There is no right or wrong decision. There is only a best decision. Certain paths could have many different pivot points based on where God leads you</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">Three keys to mastery: learn from other masters through apprenticeships (directly or indirectly), purposeful practice, and discipline over time</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We do not need more people writing Christian books. What we need is more Christians writing good books</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We feel God’s pleasure when we know we are doing the work he created us to do</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">We get to love what we do by getting really good at it</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">When we focus on doing masterful work primarily for God’s glory and the good of our neighbor, we bring joy to our Master, who graciously invites us to share in that happiness with him</td>
<td style="border:1px solid black">Master of One</td>
<td style="border:1px solid black">self improvement</td>
</tr><tr>
<td style="border:1px solid black">“The value of creative work should not be measured by time. This is a relic of an Industrial Age when employees did tasks that are now done by machines.”</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">4A feedback guidelines.
1. Aim to assist
2. Actionable
3. Appreciate
4. Accept or discard</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">A great operational person will give you 2x the output. But a great creative role person will give you 100x the output.</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">As a leader, solicit feedback frequently and respond with belonging cues when you receive it</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Context can be swapped out with expectations</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Don’t seek to please your boss. Seek to do what is best for the company</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Even if your employees spend a little more when you give them freedom, the cost is still less than having a workplace where they can’t do great things</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Even though you don’t have to get approval, you should share the context of your decision</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Feedback needs to be actionable and specific</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Give a raise to an employee before they ask for it</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">High performers naturally want to succeed and will devote all resources toward doing so whether they have a bonus hanging in front of their nose or not</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">If you set unlimited PTO, make sure executives actually take the time off and set clear expectations with employees that there are still rules that should not negatively impact the business</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">It costs a lot more to lose people and recruit replacements than to overpay a little in the first place</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Keeper test: if a person in your team were to quit tomorrow, would you try to change their mind? Or would you accept their resignation, perhaps with a little relief? If the latter, you should give them a severance package now, and look for a star, someone you would fight to keep</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Leading with context is very much about helping someone understand the why a decision is made and the information around that decision</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Make sure you get feedback from teammates, not just your boss</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Netflix bases salary on market, not performance... not sure how I personally feel about this model</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Netflix doesn’t care how many hours you put in, but rather your impact</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Never give criticism when you’re still angry and use a calm voice when giving corrective feedback</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Once you stop learning or stop excelling, that is the moment for you to pass that spot into someone who is better fitted for it and to move on to a better role for you</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Only say about someone what you would say to their face</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Say exactly what you really think, but with positive intent. Not to attack someone, but to get feelings, opinions, and feedback out into the table where they could be felt with.</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Share what you learned from your failures publicly. This not only helps you as an innovator, but can help the entire company to learn</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Some of their biggest innovations happened when people were off on vacation</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Teach employees to seek ways to move the business forward, not ways to please their boss</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">There was a study in 1968 that tested the output of top software engineers. Look it up</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">This can push performance up to the next level. The more people heard what they could do better, the better everyone would get at their job.</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>
<td style="border:1px solid black">management</td>
</tr><tr>
<td style="border:1px solid black">Treat the team like a professional sports team. You have to do what is needed in order to win the championship. Which includes swapping out players</td>
<td style="border:1px solid black">No Rules Rules: Netflix and the Culture</td>