Photo of the website author; he is sitting still, staring into space

Hi, I am
Matthew Cantelon

Things I do: develop software, ride bikes, and drink pop.

Feed

πŸ’» Watched: The Future of Programming - A talk by "Uncle" Bob Martin on

Thoughts

Our fore bearers did not start as programmers, they were mature and trusted individuals from around the business. Now we have career developers who start right out of high school. I am not sure which is better. There are plenty of articles and comments about young developers burning out and looking for something else to do.

We lack discipline. We lack a formal set of guidelines. We repeat the mistakes and successes of our fore bearers. Does it make sense that I need to do functional programming to understand its benefits? Should it be more important to learn when to use functional programming and when to use objects and when to use unstructured programming?

Somehow, we have excluded major portions of the population. I think this is very slowly changing. If we do not nurture this change then we may slip backwards as an industry.

Interesting Quotes

These are a few things that I think are important to think about.

Where did all the girls go? Where did all the women go? What’s wrong with us that we are repelling half the people in the world?

“Uncle” Bob Martin

While Bob refers to binary gender, I think this goes beyond that. In Western countries we have a similar problem with race and non-binary genders. I have recognized many times that being white and male has put me ahead of my peers who are not. It does not mean I am bad at what I do and promoted because of what I look like but what I look like is seen as, or at least it feels like, a positive.

At the risk of making finding a future job more difficult, gender and race inequality are a massive problem in the software industry. Looking solely at software, we are unable to create high quality software because we lack the experience and views of, at least, half the world.


If we are doubling every five years then we always have half the programmers with less than five years experience which leaves our industry in a state of perpetual inexperience.

“Uncle” Bob Martin

I think this is an interesting point to consider. I myself am not college educated which has forced me to learn a lot of things on my own. Last year I had to explain SOLID to senior developers because much of their experience was in non-OO environments. I am not suggesting SOLID is a gift to humanity but it is an important practice to understand in writing organized software. To be fair, I can’t describe all of the principles without looking but over time it becomes ingrained in the way you work.


What we have learned, over the last 70-some years, is more about what not to do than what to do.

“Uncle” Bob Martin

Something to consider when we bounce between languages.


Agile requires discipline. It is often thought of as a process but it is not a process, right. It requires discipline, it requires attention to detail.

“Uncle” Bob Martin

Thanks to Scrum, good marketing, and managers managing, programmers learn a process for developing software. It takes experience, teachers, and senior developers to bring up the next generation.


A professional takes the risk on what they know must be done.

“Uncle” Bob Martin

Professionalism is an acquired skill. It comes with experience and training. If you get plucked out of college or, more common now, a bootcamp, will you have the tools and knowledge to push for good practices? Will you know to say ‘No’? Will anyone back you up?

I think it is important to figure out how we can shortcut the need for experience to build professionalism in earlier in a developers career.


We rule the world. The world doesn’t know this yet, we don’t quite know it yet. Other people believe that they rule the world but they write the rules down and hand them to us and then we write the rules that go into the machines that execute everything that happens on this planet nowadays. No law can be enacted without software, no law can be enforced without software. No government can act without software; we rule the world.

“Uncle” Bob Martin

I believe this ties in the two previous quotes into a single idea: we need to find a way to govern ourselves before we are governed by others. In a way, the Agile Manifesto was an early attempt at this but collectively we didn’t take enough ownership and now we are managed from the top by a variety of Scrum.

Reading material

Some things to read, as suggested by the speaker.

Project Beetle: Year 2019, Week 28

Not a ton of work done this week but did manage to make it to a small meet.

Continue reading Project Beetle: Year 2019, Week 28

  #  # 

Project Beetle: Year 2019, Week 27

My wife, the dog, and myself were all sick for a week. It was brutal. We are still recovering so this week has been cleaning, organizing, and preparing to do work.

Continue reading Project Beetle: Year 2019, Week 27

  #  # 

πŸ’» Watched: ESL Cologne 2019 - Vitality vs Liquid on

Went to Game 4, really great series to watch. Some outstanding plays from RpK, ZywOo, and Twistzz.

πŸ’» Watched: ESL Cologne 2019 - Natus Vincere vs Liquid on

πŸ’» Watched: ESL Cologne 2019 - Astralis vs Vitality on

πŸ’» Watched: Do the Right Thing on

IndieWeb Summit - Day 2: Annotations

Continuing from my Day 1 post, here is a markup of what occurred on stream with any extra notes I had along the way.

Continue reading IndieWeb Summit - Day 2: Annotations

  # 

πŸ’» Watched: ESL Cologne 2019: Astralis vs NIP on

Watched isn’t really the right word. Too many meetings to catch everything but I am glad that both teams are in the finals, hopefully we see them play again.

πŸ’» Watched: ESL Cologne 2019: Nrg vs Liquid on

I only caught the first and second OT but it was really fun to watch.

πŸ’» Watched: ESL Cologne 2019: Heroic vs NIP on

Had it on in the background so I didn’t catch everything but it was a good game. Glad to see NIP is playing well with the late roster change.

IndieWeb Summit - Day 1: Annotations

I was watching the IndieWeb Summit 2019 stream and wanted a way to come back to various points to re-watch. Maybe someone else would also like that?

Continue reading IndieWeb Summit - Day 1: Annotations

  # 

Render Multiple Content Types in One Loop with Hugo

Hugo has a way of creating views for content types that can be rendered anywhere on the site. Today I learned that if a template cannot be found, then no error occurs. Frustrating to debug but a useful feature once figured out. Using this knowledge, I have created a way to show only certain types of content in my homepage feed without complicated logic.

Continue reading Render Multiple Content Types in One Loop with Hugo

  #  #  # 

Lastly, remember it’s the people who use our websites and apps that we build for. Not acceptance from our peer group and certainly not our own selfish needs.

from Keep It Simple by Andy Bell

Project Beetle: Year 2019, Week 25

We picked up the car this week, first used car we’ve owned in about 10 years. We are really looking forward to this project.

Continue reading Project Beetle: Year 2019, Week 25

  #  #  #