The long way through Software Craftsmanship

Self-Study in May 2019

May 1, 2019 - 1 minute read - Comments - self-study-aggregationmay2019archiveashley-madisonbarry-mazurbruce-schneiercompany-valuationdatadata-archivaldata-breachdecisiondecision-makingessayinformationinformation-managementliabilitymemexpersi-diaconispersonal-knowledge-basesecurityspillspin-a-pennystanfordstated-meeting-reporttoxictoxic-assetweb-archive

The Problem of Thinking Too Much An example of what happens when you think too much. The paralysis that comes from it Tags: persi-diaconis, stanford, stated-meeting-report, barry-mazur, spin-a-penny, decision-making, decision Id: e14aba08-7add-11e9-9e23-0242ac110003 Read: Mon, 20 May 2019 09:01:39 +0000 Personal web archives; a report Creating a personal web archive, based on the tools they created. a browser extension for storing web pages, a web archive server hosting such snapshots, a(nother) browser extension to query such archives.

Self-Study in April 2019

Apr 1, 2019 - 4 minute read - Comments - self-study-aggregationapril20191973actoractor-modeladadvicealexanderalgorithmalternativearchitectureb-treebatch-the-simple-stuffbluekaibookbusycc-langcareer-managementcarnegie-mellon-universityclassicclonecmucodecomparisoncontiguous-time-blocksconversioncoursecreatecstackcursordata-management-platformdatabasedbdelegatedmpdonald-littledrop-unimportant-tasksefficacyefficiencyethicalethicsfeedbackfeedback-loopgitlabgood-enoughgroupgroupthinkhewitthighlightindexirving-janisjames-kilejames-seibeljust-startlewis-carrolllook-aheadmanifestomemsqlmongodbnuodbpasswordpatterpattern-languagepdpplannerploppresentationprioritizeproductivityprojectput-it-offquoteregexregular-expressionremoteremote-workreplresourcesamir-shahseek-clarificationseminalsingle-task-important-itemsslideslides.comsqlsql-serversqlitestartupstrike-when-you-are-hotstructured-programmingtask-jarteamteam-dynamicteam-managementtechniquetooluniversityvalidationvoltdbwalkthroughworkworkshopycombinator

How to validate password with regular expression Explains the ‘?=’ character in a regex, to validate conditions. Make it ‘.*’ to ‘contain’, rather than ‘startWith’ Tags: password, validation, look-ahead, regex, regular-expression Id: 2ed5999a-555f-11e9-8bf8-0242ac110005 Read: Tue, 02 Apr 2019 15:51:30 +0000 Unlock honest feedback from your employees with this one word I’ve read this article about asking for advice instead of asking for feedback and how that helped. Tags: comparison, advice, feedback

Books read in 2019Q1

Mar 31, 2019 - 14 minute read - Comments - bookreading2019Q1self-studyaprendicesreading-club

This quarter I’ve focused my efforts on a mix of everything: business books: Traction, The Goal philosophy: Stoicism and personal philosophy some finance: classic: Malkiel, personal finance: Robin some classic psychology: Frankl a classic novel: The Metamorphosis (Kafka) Read this quarter: Hombre en busca del sentido, el; Frankl; own-it, non-technical Metamorfosis; Kafka; own-it, non-technical Your money or your life; Dominguez, Robin; non-technical, finance, own-it Traction; Wickman; own-it, non-technical How to Be a Stoic: Using Ancient Philosophy to Live a Modern Life; Pigliucci; own-it, non-technical Guide to the Good Life, The Ancient Art of Stoic Joy, a; Irvine; non-technical, own-it Goal, the; Goldratt (+); own-it Random walk down wall street a; Malkiel [Parts I, II, III]; own-it Note: re+read means I’m re-reading this book.

Self-Study in March 2019

Mar 1, 2019 - 9 minute read - Comments - self-study-aggregationmarch2019abstractionadviceagileagile-developmentanalogyandroidanti-architecturearchitectureask-hnaustraliabootstrapburtonatorcareer-changecareer-managementchangechasmclientclosedclosed-standardclscomparisonconsultingcontinuation-local-storagecreativitycritical-pathdesigndev-toolseconomic-perspectiveend-user-programmingengineerextensibilityextensionfinanceflexibilityfor-profitfounderfreelancegooglegotifygps-driftgrid-layouthackernewshealthy-eatinghealthy-testinghistoryhooki18nintegration-testkent-c-doddsleaderlean-testingleapfrog-solutionlearningloggingmaintenancemanagementmetaphormichael-pollanmoficationmoney-managementmoney-wealthmythnodejsnotificationnotification-serviceocpopenopen-closed-principleopen-sourceopen-standardpersonal-knowledge-basepolarizedprint-designprofessional-growthprogrammingprogressionproject-managementprotocolproxypublic-speakingquotereflectionreplresourcereturn-on-investmentrevenuereviewroiruleself-hostedside-businessside-hustlesolo-founderspeakspeakingspreadsheetsqlstartuptest-pyramidtestingtesting-pyramidtesting-trophytheorythread-localthread-local-storagetime-managementtime-wealthtlstooltrace-idtracingunit-testunixuserw3wwarcwarchweb-2.0web-3.0web-archiveweb-builderweb-designweb-design-3.0what-three-words

NodeJS logging made right Explains logging and tracing in nodejs. Usage of thread-local storage, trace id, continuation local storage. Tags: nodejs, logging, tracing, thread-local, thread-local-storage, trace-id, continuation-local-storage, cls, tls, proxy, hook Id: 5bed4596-3f5b-11e9-83e1-0242ac110005 Read: Tue, 05 Mar 2019 15:28:42 +0000 Web Design 3.0: When Your Web Design Really Matters In Chapter 1, we will find out how Web Design is changing. Also, you will learn about the birth of the new generation of web designers, who are designing web pages in Web Design 3.

Refactoring: split loop + loop/map equivalence

Feb 6, 2019 - 2 minute read - Comments - refactoringsplit-loopsplit-loop-refactoringloop-map-equivalencecodekotlinmultiparadigmfunctional-programmingfpobject-oriented-programmingobject-orientedoooop

We can combine the “Split loop” refactoring technique plus the “Loop / Map equivalence” when refactoring. Given that it does not matter in which order we apply these operations, we can say that they have the associative property Chart of the operations Take the case of a loop doing two things. From there: we can replace the loop for a map (including the two actions into a single map body) we can split the loop into two loops Take the case of two loops, doing one thing each.

Self-Study in February 2019

Feb 1, 2019 - 3 minute read - Comments - self-study-aggregationfebruary2019acidaerospikeagileapaphyratul-adyaavailabilityawkawsbloatbrad-appletoncapcap-theoremcommitcommit-confcomparisonconsistencyconsistency-levelcpdatabasedirty-readdisenchantmentdocumentationdynamodbexecutable-documentationextreme-programmingfeedbackfuzzy-readgood-feedbackguidehelphonest-feedbackisolationjepsenjesuslclaura-lacarraleanlean-softwareliskovmakefilemicrosoftneil-greennikita-prokopovnon-repeatablepartitioningpaxospeoplepeople-managementpersonality-typephantomphantom-readpracticeprinciplequoterantread-committedread-uncommittedrepeatable-readserializabilityserializableslideslidesharesoftwarespanishspeedsql-databasestronger-serializabletonskytransactiontrickvaluexp

Amazon DynamoDB Transactions: How it Works Explains how transactions work in DynamoDB Tags: dynamodb, aws, help, transaction, serializable Id: 7fb09cd4-2639-11e9-9377-0242ac110002 Read: Fri, 01 Feb 2019 15:53:20 +0000 Jepsen: Aerospike I’ve read this analysis of Aerospike, that explains what kind of database it is, what CAP properties satisfies Tags: cap, cap-theorem, jepsen, aphyr, aerospike, database, acid, ap, cp, consistency, availability, partitioning, paxos Id: bd7151c6-2639-11e9-a38e-0242ac110002 Read: Fri, 01 Feb 2019 15:55:04 +0000