The long way through Software Craftsmanship

Self-Study in August 2016

Aug 1, 2016 - 3 minute read - Comments - self-study-aggregationaugust2016read2faaaron-kraussagileamazonbill-sourourbindingcareerconfconferenceconstdegreedevin-coldeweydevopses2015eventual-consistencyexperiencefull-stack-developerfunctionhand-signalsholberton-schoolinterview-processjavascriptjosip-franjkovicjuan-hernandezkyle-younglead-devlessons-learnedlifecyclemaryam-labibnistoccupy-movementon-callopinionpair-programmingpivotalprofessional-careerrace-conditionregulationrestrest-apiryan-alexandersecuritysemicolonsmsspanishstylesylvain-kalachesyntaxtddtdzteamtemporal-dead-zonetitleuniversityus-nistvarweb

Lessons in Agile: Six Months at Pivotal I’ve read this article by Maryam Labib where she explains what she has learned in the last 6 months at Pivotal: how to pair program, how to TDD and some good practices to be a better developer. Tags: maryam-labib, pivotal, career, professional-career, tdd, pair-programming, team, lessons-learned, experience Hacking verbal communication systems I’ve watched this talk by Ryan Alexander on what kind of systems humans use to communicate and how to improve them.

AWS Kinesis Zombieland

Jul 28, 2016 - 1 minute read - Comments - aws-kinesisawsciberadoworkshopworkshop-notesnotes

I attended a workshop on AWS Kinesis, called AWS Kinesis Zombieland by Javi Moreno at capside. Notes AWS Kinesis Zombieland muy importante escoger bien la clave de particionado (id de shard) KPL librería de kinesis que te permite hacer batching, timeout, … la otra se llama KCL. KCL permite mantener estado cuando te pidan una app de big data, pregunta para qué lo quieren, lo mismo que con cualquier proyecto de software latitud = Y, longitud = x el canal se llama stream, la capacidad se llama shard el shard sólo permite 5 lecturas por segundo, 2MB/s usar el shard como buffer usar la clave de particionado como algoritmo de agregación cada vez que tienes una tabla en dynamodb, tienes que poner una alerta de throughput nota: lo que no puedes hacer es guardarlos todos y luego procesarlo.

Self-Study in July 2016

Jul 4, 2016 - 8 minute read - Comments - self-study-aggregationjuly2016read10x2faagentagilealexander-yakushevanalogyandroidanswerassemblerasynchronousatsauthenticationbaasbackend-as-a-servicebasecampbeginnerben-halpernbig-companybill-sourourbinarybookbook-editingbook-publishingbook-writingbuscareercareer-securitycarin-meiercate-hustonclean-codeclojureclojure-gazettecommunicationcomparisoncompensating-actioncomputerconversation-patterncopy-pastecorrelation-idcvdan-kimdavid-dilldebuggerdeveloperdhheconomyefficiencyelton-minettoemployeeemployerend-of-the-internetenglisheric-ellioteventevent-loopevolving-articleexception-handlingfaasfunction-as-a-servicegiovanni-aspronigithubgoogle-summer-of-codegregor-hohpegsocguideguidelinehackintoshhiringignacio-segurainterviewinvestmentjason-gormanjason-zimdarsjavascriptjeff-halljobjob-interviewjob-marketjob-offerjob-securityjurgen-appeloken-mazaikakotlinlambdalanguagelawlearn-codinglimitationlistlove-of-languagemacmacintoshmasha-diminskymbassmfamike-robertsmike-rundlemobile-backend-as-a-servicemolly-wilsonmonotaskingmulti-factor-authenticationmultitaskingnativenodejsnon-nativeobject-calisthenicsofaofficeone-factor-authenticationonline-votingpandocparadoxpci-guruphppolicyportugueseproductprofessional-careerquincy-larsonrecruiterrecruitmentrelated-to-articleresumeretryrobert-martinrubyscaled-agilesecurityserverlesssmall-companyspanishstartuptddtime-managementtip-and-tricktooltwo-factor-authenticationunbeateable-programmeruncle-bobunitaskingunstoppable-programmerverena-von-pfettenwebworking-environmentwrite-off

Until the End of the Internet I’ve read this article by Jason Zimdars explaining the “end of the internet” policy at Basecamp: they will make everything possible to keep the services running for existing customer until the end or until the last customer uses it. Tags: policy, end-of-the-internet, jason-zimdars, basecamp, product How Agile Principles Can Fund Your Start-Up I’ve read this article by Jurgen Appelo explaining how the agile values can help you negotiate funding for your startup: instead of negotiating with each investor, agree on a formula and invest in many small rounds, instead of a big one.

Books read in 2016Q2

Jun 30, 2016 - 1 minute read - Comments - bookreading2016Q2self-studybuilding-microservicesrelease-it

Books I’ve read this quarter1: Extreme Programming Explained: Embrace Change, 2nd Edition by Kent Beck and Cynthia Andres, again. Building Microservices, Designing Fine-Grained Systems, by Sam Newman, with the ‘@deAprendices’s reading club’. Blog posts under the tag building-microservices Reinventing Organizations by Frederic Laloux. Blog posts under the tag reinventing-organizations Non-technical: L’acabadora, by Michela Murgia Disrupted: My Misadventure in the Start-Up Bubble by Dan Lyons Books started, not yet finished (WIP):

Stability terms from "Release it!", a quote

Jun 26, 2016 - 1 minute read - Comments - bookquoterelease-itmichael-nygard

In Release It!, terms related to stability: transaction: is an abstract unit of work processed by the system mixed workload: is a combination of different transaction types processed by a system. system: the complete, interdependent set of hardware, applications, and services required to process transactions for users stability: resilient system keeps processing transactions, even when there are transient impulses, persistent stresses, or component failures disrupting normal processing stress (to the system): is a force applied to the system over an extended period.

The role of a software consultant

Jun 10, 2016 - 1 minute read - Comments - bookquotereinventing-organizationsfrederic-lalouxteal-organizationconsultant

A quote from Reinventing Organizations, about roles, job descriptions and job titles in Chapter 2.2: Self-management (structures), page 90: [In] Teal Organizations […] people are not made to fit pre-defined jobs; their job emerge from a multitude of roles and responsibilities they pick up based on their interests, talents, and the needs of the organization. Frederic Laloux, Reinventing Organizations In my opinion, this is the role of the software consultant when working with a client: even if the customer has asked for help in some parts of their activity, a senior-enough consultant can discover other areas where they can add value, even if that new work doesn’t have much in common with the initial request (this change should be approved by the people that will be affected).