Showing posts from 2019

RIF Notes #58–Year end blow out

"Doing nothing is better than being busy doing nothing." — Lao Tzu, Tao Te Ching Why product objectives are your best guide to team design Don't get locked up into avoiding lock-in You can heal the internet Async/Await - Best Practices in Asynchronous Programming Software Architecture Guide Hello, production -“Deploying something useless into production, as soon as you can, is the right way to start a new project. It pulls unknown risk forward, opens up parallel streams of work, and establishes good habits” The challenge with adding more engineers to a project. Just moving from 3 developers to 4 doubles the number of lines of communication. Age Discrimintation in Tech Ditch the elevator pitch Software architecture as a function of trust Large Organization Software Development Misconception #2: Are All Teams Working On Equal Value Stuff? – “there’s a difference between feeling productive, and actually doing the highest value work” Decisions, Decision

RIF Notes #57

"If you ever hear yourself saying, 'I think I understand this,' that means you don't." - Richard Feynman Impact of multitasking in the company (quantified ) – “In this case, instead of cutting jobs, the client just needed to reduce multitasking.” Options for .NET’s versioning issues How to Make Good Code Reviews Better When Tech Knows You Better Than You Know Yourself Designing for a Future That’s Hard to Imagine Marking the end of pixel trackers in Basecamp emails ReSharper Ultimate 2019.2.2 is Out! Is Agile Headed for a Backlash Technology Radar Vol.21 4-Day Workweek Boosted Workers' Productivity By 40%, Microsoft Japan Says & icrosoft Japan’s experiment with 3-day weekend boosts worker productivity by 40 percent WeWork to Remove Phone Booths From Offices Due to Formaldehyde – “These booths at Amazon registered 8000 ppb of VOCs when I plugged a @getawair in one of them. And they accumulate 2000 ppm CO2 in <1hr. They're very effective at giving

RIF Notes #56

“ The best advice I've ever received is, 'No one else knows what they're doing either'.’” - Ricky Gervais Goodbye Microservices – a cautionary tale. An example of preparatory refactoring – I’ve been practicing and advocating this for a long time not realizing there was a term for it."make the change easy, then make the easy change". Tech Lead – Circles of Responsibility The Death of the Enterprise Architecture Framework? Thread challenging microservices The four core behaviours of agility: Self-Organization - Scary but Powerful (Part II) Simplicity--the art of maximizing the amount of work not done--is essential. - More about microservices Don't get locked up into avoiding lock-in Why Your Privacy Is Worth More Than You Think How my colleagues and I stay sane in our open office Open offices drive all sorts of bad behavior One of the classic rebuttals to the so-called benefits of remote working is the Allen Curve The Wisdom of Pessimism Please Do Not Take

RIF Notes #55

“I don't believe in selling "Agile" at all, and I *really* don't believe in selling somebody metrics or indicators. If somebody want's proof that what you're doing is effective, ask them what a good indicator would be." -Allen Holub How Slack Harms Projects – or any real-time communications tool Why keeping levels of abstraction matters Microsoft Feature Toggle Feature Flag Library: A First Look Building a Great Technical Team Configure Visual Studio across your organization with .vsconfig Aggregating strings in SQL Server, using Irish Saints Days Classes vs. Data Structures Find, Fix, and Avoid Performance Problems in C# .NET: 10 Best Practices Fuck hard work – “ This obsession with “hard work” is founded in a pessimistic view of natural state of humanity being lazy loafers. That unless we constantly reinforce the virtue of “hard work”, we’re all just going to slouch on the couch” Visual Studio tips and tricks

RIF Notes #54

“Good writing is clear thinking made visible” - Meir Ezra TechnicalDebt DesignStaminaHypothesis CannotMeasureProductivity How did we get to service meshes?

RIF Notes #54

"You know, I’ve been in the software development business for more than 40 years now, and there is one thing that I know for a solid fact: Nobody knows how to build software. Yes, sometimes it gets built, but it’s a random, unrepeatable event. A lucky accident." - Alan Cooper QA in Production What do you mean by “Event-Driven”? Events, Data Points, and Messages - Choosing the right Azure messaging service for your data Waste (and production efficiency) Is High Quality Software Worth the Cost? – “High internal quality reduces the cost of future features, meaning that putting the time into writing good code actually reduces cost” WHEN TECH KNOWS YOU BETTER THAN YOU KNOW YOURSELF

RIF Notes #53

"’When will you be done’ When it comes to Agile dev, the best metaphor is life. You're not done until you're dead. Up till then, it's an ongoing and dynamic process where you learn things and adapt based on what you learn. Project thinking is not useful; think product." - Allen Holub The Fallacies of Enterprise Computing 11 Fallacies of Distributed Computing Introducing .NET 5 .NET Core is the Future of .NET End-to-End Encryption Isn’t as Safe as You Think – “The WhatsApp hack shows how supposedly secure messaging apps have a basic vulnerability” Amazon Workers Are Listening to What You Tell Alexa How to Track Your Kids (and Other People's Kids) With the TicTocTrack Watch

RIF Notes #52

“Most corporate planning is like a ritual rain dance. It has no effect on the weather, but those who engage in it think it does. Much of the advice and instruction is directed at improving the dancing, not the weather” - Russel L. Ackoff GDPR in the USA – “GDPR enforcement began in May of 2018, but if you are doing business in the US, you may not think it applies to you. Grant Fritchey explains why you might be wrong about that and why you need to act now” Domain-Oriented Observability – “ Observability in our software systems has always been valuable and has become even more so in this era of cloud and microservices. However, the observability we add to our systems tends to be rather low level and technical in nature, and too often it seems to require littering our codebase with crufty, verbose calls to various logging, instrumentation, and analytics frameworks. This article describes a pattern that cleans up this mess and allows us to add business-relevant observability in a clean,

RIF Notes #51

"Every line of code represents an ethical and moral decision." - Grady Booch The 3 most effective ways to build trust as a leader Want to yank configuration values from your .NET Core apps? Here’s how to store and access them in Azure and AWS What is Blazor and what is Razor Components? Serverless Architectures Introduction to SQL for Cosmos DB Am I Unique?

RIF Notes #50!

"The two hardest problems in computer science are: (i) people, (ii), convincing computer scientists that the hardest problem in computer science is people, and, (iii) off by one errors." -Jeff Bigham Why microservice is a horrible term – “because the term attempts to put the concept of size onto services”..exactly! I’m not a fan of the term microservices for the similar reasons. Why scrap scrappy? – “My suggestion: Resist the allure of large — there’s very little payback, especially if you artificially get there before you’re really ready.” test && commit || revert – TCR, by Kent Beck as alternative to TDD. Refactoring code that accesses external services Performance Improvements in ReSharper 2018.3 Migrating from .NET to .NET Standard The Case for Value-Based Delivery