share | title | date | filename | tags | excerpt | |
---|---|---|---|---|---|---|
true |
Software Complexity: Naming |
2017-04-05 15:02:54 -0200 |
essay/_posts/2017-04-05-software-naming |
|
Code is written once but read many times. Good writing is, therefore, about optimizing for ease of reading. |
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDrLmJiGud2c3oS7FMUgNSTnJVIFOloAaVxiqTudaJD2uAc2tRCKjUFcuIlmyOJ9+1fj5LG3+Rls8x5nc9KAAyZfIxmPnLCiNZhmF+Ie/ZxwIwY8QGVQJlZPTeLkABwE7UbF0KLlKWyxZvSrkFguB6pARl55d6tq8L4MldBb0On82OK4gSNphLAF0bZfNIXP/1rYDybWPZFwPu81oR7o1UPbYBN6p4aVakNNyikwJD/+7Va5BygablxKNxN21jsNORvWdKcfrYNIM2vbEa9x5b/Ci0CMnvnzt9CHsUvzcLCeDyu1oQFeiuRnY33qN9T4dIqpi9j0EWCa04/OLHDnjzGqdmyEyj/9NMbl8bhRzA1ovncKwztajR5XAjOMb8tl/xRPMt3uG0jiMAIpK3PUv7qPl/NCPf25Qe2Wenw1ttkUsfc90RWohX+i45APMej0o6qARSZnIMixuy9jDfmF5t+s4bJPkL8ruM8gBBYU03vcHUWzgMABmzeFCs/xeAx+5n05fbBnOn8HphAHYySIuF9izJaaAzaqnk+MidEv+Rq5xX8YHh1Ze6MzHkr6TWly6ZXBJcM2puB4CX1SFR7dwxl12Qmb6E1GOVFm6VLABA0dwUcuKMq9I64E9i9pcrgs7ksYkJES/9WrH+XWRbCmy+KsI+lcyfM3OduktgBqJswxQ== chavedomundo@gmail.com |
en: | |
date: | |
abbr_day_names: | |
- Sun | |
- Mon | |
- Tue | |
- Wed | |
- Thu | |
- Fri | |
- Sat |
en: | |
date: | |
abbr_day_names: | |
- Sun | |
- Mon | |
- Tue | |
- Wed | |
- Thu | |
- Fri | |
- Sat |
I hereby claim:
- I am kurko on github.
- I am kurko (https://keybase.io/kurko) on keybase.
- I have a public key ASDu8RFHGhQgpchXsywxxdbXqCW-wXyj566g-OJI0z4TzQo
To claim this, I am signing this object:
# | |
# Be sure to run `pod spec lint UDSync.podspec' to ensure this is a | |
# valid spec and to remove all comments including this before submitting the spec. | |
# | |
# To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html | |
# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ | |
# | |
Pod::Spec.new do |s| | |
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # |
Founded in 2011, Zipmark is a fintech startup focused on simplifying business payments. We originally focused on a branded, mobile business-to-business ("b2b") payment application, but subsequently pivoted to a white-label SaaS application called Zipmark Deposit.
Today, we have a portfolio of a dozen or so customers that using Deposit in order to move money through the banking system. As an example, an online lending company might use Deposit to send out their weekly loan issuances directly to their customers' bank accounts. Our software handles the complexities, intricacies, and general headaches associated with ACH transfers. We also provide end-to-end support to our business customers ("merchants") in the event that an issue arises downstream with one of their customers ("sub-merchants" or just "customers").
While we found some success with Zipmark Deposit, over time we realized that 'ACH as a service' had become commoditized and that there would be persiste
casdcasdc |
var myDictionary: [String: String] = [:] // Same behavior with `String!` | |
myDictionary["My key"] = "My non-optional string" // This is a normal string | |
// It would be fine if it was wrapped in an optional just for print() | |
print("My output: \(myDictionary["My key"])") // outputs 'My output: Optional("My non-optional string")")' | |
// However, it's wrapped by default and that has serious implications | |
// in the source code. I spent hours debugging a problem last weekend | |
// just to find out that a mere string had become an Optional. |