📺 How to measure and improve developer productivity | Nicole Forsgren

Dr. Nicole Forsgren is a developer productivity and DevOps expert who works with engineering organizations to make work better. Best known as co-author of the Shingo Publication Award-winning book Accelerate and the DevOps Handbook, 2nd edition and author of the State of DevOps Reports, she has helped some of the biggest companies in the world transform their culture, processes, tech, and architecture. In today’s podcast, we discuss: Two frameworks for measuring developer productivity: DORA and SPACE Benchmarks for what good and great look like Common mistakes to avoid when measuring developer productivity Resources and tools for improving your metrics Signs your developer experience needs attention How to improve your developer experience Nicole’s Four-Box framework for thinking about data and relationships Chapters...

July 31, 2023 · 5 min · 1030 words

🔗 How to Write Error Messages

A good error message has three parts: The problem – explains that an error has happened; The cause – explains what caused the problem; The solution – explains how to overcome the problem. After you ensure your message contains all these three parts, its time to review it. You need to edit it to ensure it: Is user centred – avoid jargon and words your audience will have an hard time understanding; Is direct – as William Strunk said, “Put statements in positive form....

August 7, 2015 · 1 min · 111 words

🔗 Jibber – iOS, meet JSON. A new way to debug.

{width=“1440” height=“900”} Jibber makes network debugging a breeze. (…) You’ll be able to view both request and response parameters on your Mac in real time!

August 4, 2015 · 1 min · 25 words

🔗 Protocol-Oriented Programming in Swift

{width=“600” height=“368” srcset=“tumblr_nqe5e41a5x1qz82meo1_1280.png 600w, tumblr_nqe5e41a5x1qz82meo1_1280-300x184.png 300w” sizes="(max-width: 600px) 100vw, 600px"} From the WWDC15 talk “Protocol-Oriented Programming in Swift” Print it and put it in your wallet. — Rui Peres Print it and put it in your wallet. pic.twitter.com/bhVADs7Hdj — R. Peres (@RuiAAPeres) June 22, 2015

June 23, 2015 · 1 min · 45 words

🏞 Pick two! Escolha

[![Como você quer o seu projecto](linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large.jpeg){width="410" height="410" srcset="linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large.jpeg 410w, linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large-150x150.jpeg 150w, linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large-300x300.jpeg 300w, linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large-268x268.jpeg 268w" sizes="(max-width: 410px) 100vw, 410px"}](linkedin-2a383b27-dc7c-4632-820f-8d9dab9c576f-large.jpeg) Como você quer o seu projecto? Rápido & Grátis → Lixo Rápido & Barato → Mal feito Rápido & Qualidade → Bem pago Barato & Qualidade → Não pode ser rápido Grátis & Qualidade → Faça você mesmo Escolha duas!… Três ou não existe ou é utopia.

May 13, 2015 · 1 min · 66 words

🏞 The structure of JUnit

{width=“562” height=“388”} By version 4.11, transitive dependencies have proliferated seemingly unchecked. We are far from the short dependency-chains and few cyclic-dependencies of good structure. A better way… There are many ways to do this, but one way is to practice radial encapsulation . (…) shows the evolution of a radially-encapsulated program that is bigger than JUnit yet has throughout its history retained a structural clarity that JUnit seems to have abandoned....

May 12, 2015 · 1 min · 94 words

🔗 BrowserSync – Time-saving synchronised browser testing

BrowserSync – Time-saving synchronised browser testing Efficient and pleasurable programming is all about having a “fast feedback cycle”: BrowserSync makes your tweaking and testing faster by synchronising file changes and interactions across multiple devices. It’s wicked-fast and totally free.

May 2, 2015 · 1 min · 39 words

📜 Programs must be written for people to read, and only incidentally for

Programs must be written for people to read, and only incidentally for machines to execute. Hal Abelson and Gerald Jay Sussman in MIT Structure and Interpretation of Computer Programs course (via Brevity vs. Clarity · An A List Apart Blog Post )

March 8, 2015 · 1 min · 42 words

🏞 The Writing Process

{width=“598” height=“337” srcset=“tumblr_nk2ojojvBA1qz82meo1_1280.jpg 598w, tumblr_nk2ojojvBA1qz82meo1_1280-300x169.jpg 300w” sizes="(max-width: 598px) 100vw, 598px"} Nice illustration of the writing process, or any other creative/development endeavor, for that matter. Original Tweet: I love this illustration of this writing process. From Nicely Said book. pic.twitter.com/w5ccIVsrNX — ★ Sean Johnson (@seanuk) February 20, 2015 TODO: Link to the book source?

February 20, 2015 · 1 min · 53 words

🏞 Mobile App Lifecycle

{width=“1280” height=“1013” srcset=“tumblr_niy1tlT1uJ1qz82meo1_1280.png 1280w, tumblr_niy1tlT1uJ1qz82meo1_1280-300x237.png 300w, tumblr_niy1tlT1uJ1qz82meo1_1280-1024x810.png 1024w” sizes="(max-width: 1280px) 100vw, 1280px"} (…) diagram image for understand [a mobile app] Life Cycle (iPhone / Android) — RDC (via What is the Life Cycle of an iPhone application? – Stack Overflow )

January 29, 2015 · 1 min · 41 words