## Design Patterns, Design Reviews 

- explain "stupid" Jason and apologize and tell students to come to me if
  they wish to complain 

### The Developer Slide 

- Create a straightforward design
- Choose appropriate data structures
- Write clear, concise, well-polished code
- Religiously maintain abstraction barriers
- Learn to love rewriting and discarding code
- Rebuild the foundation when necessary
- Generate code when possible
- Use DSLs when appropriate
- Test thoroughly
- Benchmark
- Document---functionality and design decisions

### Design Walk 1 [30mins]

- assignment 6, player interface 

| Matthias   	         | Jason  		  | Role		   |
| ---------------------- | ---------------------- | ---------------------- |
| Dustin Jamner, 	 | Jameson O'Connor" 	  | *presenters*	   |
| Marshall White	 | Jack Davis"       	  | 			   |
| 			 |  			  | *panelists*		   |
| Shane Timmerman     	 | "Aaron Levine" 	  | head	   	   |	
| Kayla Brady 	 	 | "Yihao Zhao"   	  | assistant	   	   |
| Dirksmeier Peter       | "Joseph Wang"  	  | secretary	   	   |

### Design Walk 2 [30mins]

- assignment 6, board code 

| Matthias   	         | Jason  		  | Role		   |
| ---------------------- | ---------------------- | ---------------------- |
| Kurran Singh,  	 | Ian Meyers"                | *presenters*	   |
| Andrew Schoenberger 	 | Theeraphat Wangpattanakul  | 			   |
| 			 | 			  | *panelists*		   |
| Zhaohao Huang    	 | Jon Corbett"    | head	   	   |	
| Brendan Reed      	 | Alex Grundwerg  | assistant	   	   |
| Oliver Zheng       	 | William Becker  | secretary	   	   |

- assignment 6, board code 

| Matthias   	         | Jason  		  | Role		   |
| ---------------------- | ---------------------- | ---------------------- |
| Oliver Spohngellert, 	 | Alex Grundwerg  	  | *presenters*	   |
| Sawyer Warden 	 | Jacob Taylor"     | 			   |
| 			 | 	 	     | *panelists*		   |
| Suzanne Becker    	 | Amanda Escaba"    | head	   	   |	
| Evan Johnson      	 | Maria Zaytseva"   | assistant	   	   |
| Nicholas Ippoliti    	 | Will Slotterback  | secretary	   	   |

