Neal Ford
Take business requirements plus a lot of other -ilities to solve a problem.
You need to revaluate abilities (-ililties).
Architects must be able to say "No" gracefully.
| function reorderProperties(obj) { | |
| var sortedObj = {}; | |
| Object.keySet(obj).sort().forEach(key => { | |
| sortedObj[key] = obj[key]; | |
| }); | |
| return sortedObj; | |
| }; | |
| db.SimpleVariants.updateMany({}, { $unset: { "qualifiers": 1, "coordinates.hg19.qualifiers": 2, "coordinates.rcrs.qualifiers": 3 } }); |
| import {HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest,} from "@angular/common/http"; | |
| import {Injectable} from "@angular/core"; | |
| import {Credentials} from "app/shared/security/credentials"; | |
| import {Observable, throwError} from "rxjs"; | |
| import {concatMap, take, tap} from "rxjs/operators"; | |
| import {CredentialService} from "app/shared/service/credential.service"; | |
| @Injectable() | |
| export class AuthHttpInterceptor implements HttpInterceptor { |
| /** | |
| * This class takes an Excel spreadsheet and converts it into a Guava Table format. | |
| * When other formats of the file are to be supported (like CSV, TSV etc.,) implement the apply method with that format. | |
| */ | |
| @Component | |
| public class ExcelToTableLoader implements TableGenerator<File> { | |
| private static final Logger logger = org.slf4j.LoggerFactory.getLogger(ExcelToTableLoader.class); |
#Documenting Software Architecture Neal Ford
The presentation started out talking about architecture but ended up primarily discussing presentation patterns and styles. Not a bad talk but not what I was expecting or hoping for.
How do you balance architecture and working software.
| import concurrent.ParallelStreams; | |
| import java.util.Arrays; | |
| import java.util.List; | |
| import java.util.Optional; | |
| import java.util.OptionalInt; | |
| import java.util.stream.Collectors; | |
| import java.util.stream.IntStream; | |
| import java.util.stream.Stream; |
| package edu.mayo.cim.mxd.fileloader; | |
| import com.google.common.base.Splitter; | |
| import com.google.common.collect.*; | |
| import java.util.*; | |
| import java.util.regex.Matcher; | |
| import java.util.regex.Pattern; | |
| /** |