Archive
The blog, 2003–2023
2,851 posts on unit testing, TDD, .NET, tools, leadership and life. Newer writing: RobotPaper.ai.
- 2003 895
- 2004 604
- 2005 402
- 2006 289
- 2007 190
- 2008 143
- 2009 109
- 2010 58
- 2011 44
- 2012 47
- 2013 43
- 2014 6
- 2015 2
- 2016 2
- 2017 2
- 2018 0
- 2019 6
- 2020 7
- 2021 1
- 2022 0
- 2023 1
2,851 posts, 2003–2023. Each bar is one year; pick a year to see its posts.
-
Video: Test Driven Smart Contracts with Solidity and Forge with Roy Osherove
I did a talk about Test Driven Solidity Smart contracts at the Israel web3 developers underground last week. Here’s how it went. Hope you enjoy it! Play video Test Driven Solidity Smart Contracts with Foundry & Forge -…
-
Some opinions about effective software development after 20+ years
This post on hackernews made me write this: Being able to communicate ideas > Being a great technical developer - For every great developer that's an asshole, you can find a great developer that won't be an asshole.…
-
SOLVED: Getting Skype for Business to Work on Mac with Virtual Camera
Skype for business… it used to be “acceptable”. These days it’s the notepad of the conferencing world. Skype has recently broken compatibility with Virtual cameras with the new versions of MAC OS, so here’s the trick…
-
Solved - Pihole FTL DB is huge taking too much disk space
If, like me, you’ve also run out of room on your pi-hole running on a raspberry pi, here’s how you can clean up the database (note: all of the logged data will disappear forever!) cd /etc/pihole sudo service pihole-FTL…
-
SOLVED - High CPU and Lagging when Screen Sharing in Zoom 2020 Multiple Screens
(on a mac) I’m sharing here what I’ve learned the hard way. This has now helped me when teaching half day remote classes about TDD: Go into zoom settings Under “Screen Share” -> Advanced -> Screen Capture Mode Set…
-
COVID19: All current online unit testing and TDD training content is free until further notice
OK. We’re all stuck at home (or will be soon). COVID19 is wreaking havoc on our economy and our way of living. It’s pretty intense, but it’s also a time, for those of us who can do it, to grow and learn new skills, get…
-
Unit Testing Entry and Exit Points
Let’s talk about the word “unit” in unit testing. To me, a unit stands for “unit of work” or a “use case” inside the system. A unit of work has a beginning and an end. I call these entry points and exit points . A…
-
Re-Thinking the Role of Mock Objects, Design & Test Maintainability (stream of thought)
Disclaimer : this post assumes you understand mock objects deeply and have been using them for a long time and are familiar with the london-school of TDD. Disclaimer : written as a stream of though. So might be a bit…
-
Seeking Speakers about Branching Strategies, Feature Toggles, Pairing & Other XP/CD Practices
The new CD/XP israel meetup that I’m running is seeking speakers for our meetups in the next few months about any of the following subjects: Branching Strategies Continuous Delivery Metrics Engineering Practices &…
-
An updated diagram of the TDD process from the upcoming 3rd Edition of Art of Unit Testing
As part of the work on Art of Unit Testing in JS, here’s a diagram I’ve created to explain Test Driven Development. Any feedback is welcome:
-
Can you write for 5 minutes?
Here’s a nice little web app that forces you to write continuously for a specified amount of time, and if you stop, all text is deleted. It’s a fun exercise, especially if you want to practice writing “flow”. Here’s…
-
Art of Unit Testing, 3rd Edition, With Examples in JavaScript: Tech Reviewers Wanted
TLDR: I need JS Savvy tech reviewers for the 3rd edition of the book. Apply here, get a free book with your name mentioned in it if your feedback is awesome. The Rest Dear Diary. It has been six years since the last…
-
Announcing Continuous Delivery Israel Meetup - First Meeting (June 24)
I’m pleased to announce that we will have the first ever meeting Continuous Delivery Israel meetup , in the AWS Floor28 offices in Tel Aviv, June 24th, 2019, at 6PM. The Group’s page is located at CDIsrael.com If you…
-
About Being Lonely as a Consultant
Loneliness, as far as I’ve felt it in the past 20+ years where I’ve done perhaps 50% of them as a consultant, is very common. If you become a consultant, you should expect and anticipate it as a given for at least part…
-
Looking to do training or consulting in London around week of May 13th 2019
If you're based in LONDON - I'm looking to do a 1-2 day workshop for interested customers about either DevOps Patterns , Elastic Leadership or TDD during the week of May 15th. Here’s the list of possible training or…
-
Removing bloatware from a new windows machine
Reminder to self: here’s what you do through powershell: get-appxpackage messaging | remove-appxpackage get-appxpackage sway | remove-appxpackage get-appxpackage commsphone | remove-appxpackage get-appxpackage…
-
New Vim Course Online - Vim Hates You
I’ve added a new course to http://courses.osherove.com - This time it’s all about Vim, which I’ve been using for a few good years now. Play video Vim Hates You You can check out my online Vim course at…
-
Enterprise DevOps
As part of my work in the past few years I’ve been more and more deeply involved in large scale DevOps implemementations in very large companies. I’m now writing about my experiences in here: Main website:…
-
Code as Music - Test Environments
Music Production also has some corollaries with coding in terms of testing. When producing music, it is important that the music sounds good on multiple types of speakers: in your car, in your iphone headphones, on a…
-
Music Production vs. Code Production
My off hours hobby is music production. Here are similarities I see between coding and music production so far: Code compiles into binary - midi is rendered into wav files When producing music you need to take many…
-
Two new Online Courses: Effective Total Command and FinalBuilder Training Videos
I’m happy to report two new video courses that I just finished recording and publishing two new courses: Automating All the Things with FinalBuilder Commanding Total Commander Both of these are tools that I rave about…
-
What's new and Changed in the Art of Unit Testing 2nd Edition
I still get called out for some things I wrote in the first edition published in 2009. Some people might not be aware there is a 2nd edition out there, or are borrowing old copies. Lots has changed in my thinking about…
-
Why The Hell did you move to New Jersey, Roy?
After two years in amazing Norway, our Scandinavian adventure has been transformed into what I can only call so far as “The New Jersey Experience”. I’m here on an O-1 visa . I’m also open to doing part time training…
-
New Online Course: Beautiful Builds and Continuous Delivery Patterns
I somehow forgot to blog about this, but it’s never too late. My new online course Beautiful Builds and Continuous Delivery patterns is now available and is $25 until the end of this month (July). Here’s the course…
-
Should you write unit tests or integration tests?
I got this question in the mail. I thought it was quite valid for many other people: Question: Trying to promote unit tests in a new work place: the “search” action from the UI goes through IOC container which calls a…
-
Why I stopped selling courses on udemy
The Udemy Pyramid Scheme. I’ve run several successfull courses on udemy (update: I’ve moved my courses over here now) back when they had a royalty rate of 90% revenue share per course. Then things started to change, to…
-
Photo and Video Backup Strategy: Why I am not likely to ever lose my family photos and videos from the last 10 years in the next 10 years.
Here is the way I backup my photos> First I use dropbox for “immediate” backup of the last month Then I use PictureLife as a full backup and viewing service Then I use Amazon Glacier for “cold storage” For my stuff I…
-
Fifteen things I look for in an Isolation framework
Is the framework strict or non strict by default? Hopefully non strict. Is everything called a mock? Hopefully not. a fake? mock/stub differentiation? Does it have recursive fakes? Hopefully. How good are the error…
-
Looking for a new adventure and challenging work in 2014
TLDR; If you think I would be useful to your company in the US or in Europe as an Architect, Team Leader, Senior Developer, CTO, Trainer or any other role where I can make a real difference - maybe we can work together,…
-
$11,000
That is what I earned on my book for software team leaders before it was even finished. This august I finished writing and publishing my first self-published book. Last month I got done adding a print and an audio…