The long way through Software Craftsmanship

Self-Study in May 2016

May 1, 2016 - 4 minute read - Comments - self-study-aggregationmay2016read1u-serveradrian-kosmaczewskiagealdous-broder-algorithmalgorithmbinary-tree-algorithmbookcareercareer-managementcodecode-generationcode-generatorcomfort-zoneconcurrent-connectionconstraintcoworkerdatadeliberate-practicedesign-patterndesign-principlediego-kartonesdummyeller-algorithmemployeeemployereventeverydayfakefiringfluxflux-iogalaxygerard-meszarosgithubgrowing-tree-algorithmgwendolyn-faradayhunt-and-kill-algorithmjakob-nielsenjamis-buckjavajen-carlilejhipsterjobjorge-diazjunitkaran-goelkoreakruskal-algorithmlearn-to-codelifelistlong-termmartin-fowlermazemaze-generationmicroservicemigratorydatamihai-rotarumocknetworkingnextnir-benitaolapeterssonpatternpattern-catalogphilosophypracticeprim-algorithmprofessionprofessional-careerproverbpythonrecursive-backtrackerrecursive-division-algorithmrelationshipsamir-talwarscalabilityscott-dinsmoresidewinder-algorithmsoftwarespystreakstubteam-managementtest-doubletest-patterntestingusabilityuxwebsocketwilson-algorithmwipworkwork-in-progressxunitzach-holman

Being A Developer After 40 I’ve read this article by Adrian Kosmaczewski on the required topics to be a developer at age 40 and keep enjoying it: Forget The Hype Choose Your Galaxy Wisely Learn About Software History Keep on Learning Teach Workplaces Suck Know Your Worth Send The Elevator Down LLVM He references galaxy, the big stack you are positioned (JVM, .net, PHP, etc). He makes a special mention of the LLVM

Quote: Characterization tests

Apr 18, 2016 - 2 minute read - Comments - quotewewlcmichael-featherslegacy-codecharacterization-testtestlegacy

In Working effectively with legacy code, Michael Feathers talks a type of tests to define or characterize the current behavior of the legacy system: In nearly every legacy system, what the system does is more important than what it is supposed to do. A characterization test is a test that characterizes the actual behavior of a piece of code. […] The test document the actual current behavior of the system.

Brownish Greenfield Gilded Rose Kata

Apr 18, 2016 - 3 minute read - Comments - formulationkata-formulationkatagilded-rosetrikitrokmanuel-riverogreenfieldlegacy-codebobby-johnsonterry-hughes

(This formulation has been copied and adapted from Bobby Johnson and Terry Hughes’s repository) Formulation Hi and welcome to team Gilded Rose. As you know, we are a small inn with a prime location in a prominent city ran by a friendly innkeeper named Allison. We also buy and sell only the finest goods. Unfortunately, our goods are constantly degrading in quality as they approach their sell by date. We have a system in place that updates our inventory for us.

Faster site generation with a native Octopress 2

Apr 17, 2016 - 2 minute read - Comments - metaoctopress-2octopressnative-octopressrakefilereinventing-the-wheel

Note: this article is an answer to a previous one, about the same topic: a tool for a faster site generation while developing / writing articles, using octopress 2. Introduction Octopress 2 packs, out of the box, some tasks to speed up the site generation while you’re writing articles: Isolate a post: # usage rake isolate[my-post] desc "Move all other posts than the one currently being worked on to a temporary stash location (stash) so regenerating the site happens much more quickly.

Self-Study in April 2016

Apr 1, 2016 - 8 minute read - Comments - self-study-aggregationapril2016readactionagilealan-schergeralberto-menaanalysisanders-ericssonangel-medinillaannouncementappleapplicationattackautomationautonomyavdi-grimmbonilistabootcampbreachbrian-knappbruce-schneierbrute-forcebuck-herouxbugbug-countburnoutbusinesscareerchangecode-retreatcodingcommentcomparisoncontinuous-learningcontractorcorbett-barrcorporateculturecraftsmanshipdan-luudan-pinkdave-gerhardtdavid-bonilladefectdefect-countdefinitiondeliberate-practicedeploymentdesigndev-bootcampdeveloperdeveloper-bootcampdeveloper-qualitydevelopmentdevopsdillon-forrestdomaindriftdynamically-typedemployeeentrepreneurshipexpertexploitfbifilefilesystemfirsthandfrancho-jovenfranklin-chengarbage-collectiongcgdcrgeniusgeofencegeofencinggitgithubgithub-pagesgogo-memory-modelgolanggrowth-trajectoryhackinghakyllholidayhome-officehugohypothesisimprovementincremental-generationinfographicinnovationintelligencejacob-shriarjavajekylljekyll-3jim-birdjobjob-vs-careerjon-yaujooqjuergen-hoellerjvmkai-weikaizenkent-beckkerrick-longkingkotlinlaboratorylanguagelawlearninglistlong-life-learninglukas-edermalcolm-gladwellmark-maundermartin-fowlermasterymastery-autonomy-purposemetameta-readmichael-ibarramichael-williamsmicroservicemindmossack-fonsecamossack-fonseca-breachmotivationmythnetflixnguyen-dinh-quanoctopressoctopress-2octopress-3officeoraclepassionper-malmenpeppep-20performancepersonal-developmentphil-haackpluginpolicypracticeprocrastinationprocrastinatorproductivityprofessional-developmentprogrammingpurposepythonquadtreequalityquotereactionreactive-programmingread-on-readrefactoringreleaseremoteresiliencerevolution-sliderrisk-appetiteroman-coedorpsrtrees2s3sandjar-kozubaevscratch-refactoringsecurityself-investmentside-projectsocial-mediaspanishspeedspringssgstartupstatic-site-generatorstatically-typedstockphotostorystrategystudentsubcategorysuccesssusanna-bergswizec-tellertalentteam-managementtedted-talktim-urbantime-managementtiptip-and-tricktom-johnsontravistweakuberunlimited-vacationvacationvideovulnerabilitywebappwebcastwordpressworkzaragozazen

Deliberate Practice: What It Is and Why You Need It I’ve read this article by Corbett Barr on what is deliberate practice and why it is needed to become an expert in a given domain field. The four essential components: Motivation Tailored (practice) Feedback Repetion Tags: corbett-barr, deliberate-practice, expert, practice, anders-ericsson, talent, professional-development, career 10 Features I Wish Java Would Steal From the Kotlin Language I’ve read this list of features that the Kotlin Language has that would be an improvement for the Java language.

Books read in 2016Q1

Mar 31, 2016 - 1 minute read - Comments - bookreading2016Q1self-study

Books I’ve read this quarter1: 101 cosas que ya sabes, pero siempre olvidas by Ernie J. Zelinski; in Spanish Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman, with the ‘@deAprendices’s reading club’. Blog posts under the tag sicp. Only chapters 1 and 2. Books started, not yet finished (WIP): Building microservices, by Sam Newman, with the ‘@deAprendices’s reading club’. Blog posts under the tag building-microservices Why programmers work at night by Swizec Teller Readings in Database Systems, 5th Edition by Peter Bailis, Joseph M.