The long way through Software Craftsmanship

Self-Study in August 2019

Aug 1, 2019 - 10 minute read - Comments - self-study-aggregationaugust2019alan-kayanswerapiapproval-testassemblerbackupbookbundlebusinessbytecodecachecareercareer-managementcdncompensationconnectionconsidered-harmfulcontroldelta-encodingdelta-requestdependencydevelopment-environmentdiffyencryptionengineering-manageretagevan-noonexternal-influencefrontendglobal-dependencygolanggolden-masterhttp-delta-requestinformationintroductionintuitionjavajavascriptjvmkatakitchenknowledgelake-wobegon-strategylinklocal-datalocal-dependencymakemanagementmanagermathematicsmeasuremeetupmichael-mccunemicro-frontendmixpanelmodulemodule-dependencymutationmutation-testingnodenpmnpm-linkpaperparallel-changepeer-reviewperformancepeter-millerpitpitestpresentationprofessionprogramming-pearlpythonquorareading-listrecursiverecursive-makerefactoringreporepositoryresourcereturn-on-investmentrevealreveal-jsrewriteroisalaryservice-workersetupshared-dictionary-compression-for-httpslideslide-deckslidesharesoftonicsoftware-crafterstesttestingtoolugly-triviaunixunix-toolvendorwebpack

List the local NPM link packages npm ls -g –depth=0 –link=true Tags: npm, npm-link, node, link, global-dependency Id: c01a0efa-b832-11e9-87be-0242ac110003 Read: Tue, 06 Aug 2019 10:12:52 +0000 Mutation testing tool for java / jvm This is a mutation testing tool for the JVM / java Tags: pitest, pit, mutation-testing, testing, test, tool, jvm, java, mutation Id: 02d29d3e-b833-11e9-b785-0242ac110003 Read: Tue, 06 Aug 2019 10:14:44 +0000 Ugly trivia kata, using mutation testing This is a kata I’ve practiced, then shown at the Software Crafters meetup (at Softonic).

Self-Study in July 2019

Jul 1, 2019 - 1 minute read - Comments - self-study-aggregationjuly2019apiassemblerbackupbytecodecareer-managementcompensationcontroldiffyencryptionengineering-managerevan-noongolangjavajvmlake-wobegon-strategylocal-datamanagementmanagermeasuremichael-mccunemixpanelparallel-changepeer-reviewperformancepresentationpythonrevealreveal-jsrewritesalaryslideslide-deckslidesharetool

How I use reveal.js This author explains how they use reveal.js. The online editor (slides.com). The author uses plain html for storing the slides. Tags: slide, slideshare, reveal-js, reveal, presentation, slide-deck, michael-mccune Id: 41e287b4-ae15-11e9-9e8a-0242ac110003 Read: Wed, 24 Jul 2019 07:16:33 +0000 All your digital life on a single timeline, stored locally Keep your digital life under your control Tags: backup, local-data, encryption, control Id: 4d115f64-ae17-11e9-bf0e-0242ac110003 Read: Wed, 24 Jul 2019 13:31:11 +0000

Books read in 2019Q2

Jun 30, 2019 - 13 minute read - Comments - bookreading2019Q2self-studyreading-club

Read this quarter: 4 pillars of investment, the; Bernstein; own-it, finance, non-technical Candide; Voltaire; own-it, non-technical, philosophy Simple path to wealth, the; Collins; own-it, non-technical, finance Lagom; Brantmark; own-it, non-technical, philosophy Comment revivre par le jeune; Lützner; own-it, non-technical Educación financiera avanzada desde cero; Hernández; own-it, non-technical, finance Pensiones públicas, la esclavitud de nuestra época; Hernández; non-technical, own-it, finance On the shortness of life; Séneca; own-it, non-technical, philosophy Código del dinero, el; Samsó; own-it, non-technical, finance Más cosas sobre la bolsa; Hernández; own-it, non-technical, finance 4 pillars of investment, the; Bernstein Candide; Voltaire Came across this book as the source for the term ‘Panglossian’ or extreme optimist.

Self-Study in June 2019

Jun 1, 2019 - 2 minute read - Comments - self-study-aggregationjune2019bashborrowing-rulesccomparisoncompilerconcurrencyconsensuscorrectnesscovariancedebugdistributed-consensusdistributed-lockdistributed-programmingefficiencyfencing-mechanismfunction-pointergarbage-collectiongenerich0p3helplanguagelanguage-featurelifetimelifetime-parameterlockmaksym-zavershynskyimartin-kleppmannmonotonic-clockparallellismpersonal-knowledge-basepeter-hoseypointerpointer-arithmeticprogramming-languageredlockredlock-algorithmrustrustonomiconscriptstop-the-worldstringstructtrapvariancewiki

(h0p3’s Wiki) This is a highly customized tiddlyWiki, from h0p3. Tags: wiki, personal-knowledge-base, h0p3 Id: b8b3d973-9611-4180-854a-0242ac110003 Read: Fri, 7 Jun 2019 13:20:26 +0000 Debug bash scripts This article explains how to debug bash scripts using the DEBUG trap. Declares several log levels for the commands Tags: debug, bash, trap, help, script Id: 39f76af4-99ce-48b6-adc1-0242ac110003 Read: Fri, 7 Jun 2019 13:20:26 +0000 Understanding Rust Lifetimes Describes rust lifetimes, lifetime parameters. Compares them to C++ pointers (in the sense they are difficult to learn, but make things explicit).

In Defense of Tooling

May 30, 2019 - 2 minute read - Comments - tooltoolingdave-dunfieldquotecurriculum

A quote (on a curriculum vitae) that I’ve enjoyed: I am a firm believer in the value of tools, and often spend significant time at the beginning of a project developing tools specific to the needs of the project. This always pays off in the long run. I use tools to: Perform tasks not otherwise achievable Automate tedious/repetative processes Simplify steps in the build/debug cycle Eliminate “human error” in scanning, translation etc.

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.