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; | |
/** |