Collecting Toxic Waste

I was listening to someone talk about software development recently and they used this phrase: “are you collecting toxic waste?”. In this case, they were discussing technical debt, but I found the analogy to be good. I’ve often thought that long term technical debt can make a software project extremely question.

The speaker in this talk had two questions, which I found to be good ones for software developer. The first was are you optimizing individual projects at the expense of longer term technical debt? This is a good way to think about each decision you make about how to build a feature. Asking yourself about short term, or limited scope thinking v longer time thinking is important. Often if we take fifteen minutes and discuss the future of a decision with colleagues, we can better view the trade-off. There are good reasons to sometimes implement something in a short term, fashion, but not every time.

Even if we discuss with ourselves, perhaps by writing down the pros and cons, you might think through your issues. I often find that forcing myself to explain a concept helps me better understand it. It also helps me communicate better with others when I have to work through the issues. Of course, it is very easy to miss something or skip steps when you do this for yourself, I really, really recommend you get feedback from another person.

The second question is are you tracking technical debt or finding ways to pay this down? I think this is one that you need to periodically revisit. Between sprints, maybe after mid length period of time has passed, review the items in your system that you’ve compromised on. Maybe you look at code no one wants to touch, or is afraid to touch. Maybe this is examining inefficient code, which is something that is crucial in a database. While a poor query might suffice with low volumes or data, or limited numbers of executions, this can quickly become a problem, especially as the number of inefficient items grow.

The database suffers from often being a bottleneck, a single place where all clients connect. We often do have powerful systems here, and the platforms like SQL Server make efficient use of resources, but bad code and technical debt become problems. I often find broken code in database that can’t even be executed, and along with poorly written queries, this can hamper future development and flexibility.

Periodically review your code, looking for things to remove or improvements to be made. Your future developer self will thank you.

Steve Jones

Apologies – Podcasts are still iffy with my voice and time. Hopefully after Thanksgiving I get back to them.

Posted in Editorial | Tagged | Comments Off on Collecting Toxic Waste

Daily Coping 18 Nov 2020

I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here.

Today’s tip is to be curious. Learn about a new topic or an inspiring idea.

I try to learn often. Awhile ago, my daughter had some exposure to welding and wanted to take a class. We looked around and found one at a local shop. We booked it, and a few days ago, we went and spent a few hours welding.

A neat experience, I learned a lot, and I think we’ll invest in one soon. I also learned I’m not very good at this and need a lot of practice.

20201112_185123

Posted in Blog | Tagged , , | Comments Off on Daily Coping 18 Nov 2020

A Data Request Form

This week I’m in the PASS Virtual Summit, watching some sessions around other work. Unlike a regular conference, I have more distractions, and I have other commitments. So while I have to be around to deliver or chat during a few sessions, and I am at the Redgate Booth, I also still have other work to get done. Being ill for most of last week put me way behind.

As I was wandering around the Virtual Summit site, I’ve been experimenting and clicking, looking for how things work. After a little discussion on Twitter about the privacy policy, I was looking for what the platform offers. The vendor being used is Cadmium CD, and at the bottom of the Summit pages, there is a link that says “My Data”. Clicking it takes me here: Data Request Form.

This is what is says. You can request all your data from the vendor, which is a provision of the GDPR, allowing you access to what data is being stored about you. You can also ask to be removed, forgotten, or transferred. I wonder if that last one will become a service item. Would you subscribe to somewhere that gets copies of and cleanses, analyzes, etc. your data, letting you know what mistakes or inconsistencies are out there? Or what is being tracked, with some privacy surface area or areas of concern?

I don’t know if I would, but I do like the idea of being able to request my data. I’ve done this from some places, getting a look into how I have used services more than what people are tracking, but knowing what’s being captured and held is a concept I might embrace.

Steve Jones

Posted in Editorial | Tagged | Comments Off on A Data Request Form

Daily Coping 17 Nov 2020

I started to add a daily coping tip to the SQLServerCentral newsletter and to the Community Circle, which is helping me deal with the issues in the world. I’m adding my responses for each day here.

Today’s tip is to change your speech. When you feel like you can’t do something, add the word “yet”.

A number of things I used to do are out of reach for now. In talking with some friends from down under last week at the PASS Virtual Summit, I joked about coming down if they could get me into the country. Australia and New Zealand are locked up against Americans, and for good reason. We don’t seem to be able to control this virus.

I was sad, but I should have added a “yet” to the end.

I did manage to remember this with my wife. Colorado has restricted gatherings and I had to inform my team that we can’t practice together for now. My wife lamented us competing in upcoming tournaments, saying that we can’t really play. I reminded her this is a “yet.” We’ll find a way to do this again.

Posted in Blog | Tagged , , | Comments Off on Daily Coping 17 Nov 2020