• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

CoderHood

The Human Dimension of Software Engineering

The Human Dimension of Software Engineering

  • Home
  • About
  • Contact
  • Shop
You are here: Home / Archives for programming

programming

Generating Art With Code: Doodling, Math and Cornucopias

January 2, 2018 by Lorenzo Pasqualis 3 Comments

I have a compulsive need to create art; I also have a lifelong love for coding. The two passions are compatible and interrelated. Coding and Math can generate artistic visions. In this post, I show how I created a program to draw doodles formed by tangles of "Cornucopias" swimming in space.

Doodling for Life

If you are a reader of my blog, you know that every Tuesday I publish a hand-drawn meeting doodle from my Moleskine. Recently I have been doodling an interesting shape that, for some … [Read more...] about Generating Art With Code: Doodling, Math and Cornucopias

Filed Under: projects Tagged With: art, doodle, processing-language, programming, technology

7 Ranks of Coderhood: Coder, Programmer, Computer Scientist, Developer, Engineer, Architect

November 30, 2017 by Lorenzo Pasqualis 3 Comments

The Many Names of a Software Builder

In my blog, I have been using the terms coder, programmer, software developer and software engineer interchangeably. I do that mainly to avoid linguistic repetitions. However, I believe that there are differences between those words and similar others.

In this article, I will discuss a set of nouns commonly used to refer to someone who writes code. I will also give my interpretation of how those terms relate to engineering skill levels.

Interpretation of … [Read more...] about 7 Ranks of Coderhood: Coder, Programmer, Computer Scientist, Developer, Engineer, Architect

Filed Under: career Tagged With: career, code, programming, terminology

The Future of Software-Making, 50 to 100 Years From Now

October 30, 2017 by Lorenzo Pasqualis Leave a Comment

Software Making is Just Starting

Building software is still in its infancy. Today we write a line of code at the time to describe what we believe a machine should do to resolve a problem. Developers spend most of their time sorting out minute details of behaviors. They do so to ensure that a task is executed precisely in a well-defined and understood way.

The unfortunate reality is that this method doesn’t scale well. The world needs software, but today's software creation process is slow and … [Read more...] about The Future of Software-Making, 50 to 100 Years From Now

Filed Under: future Tagged With: future, programming, technology

Hottest Computer Languages on the Job Market for 2017 [infographic]

July 14, 2017 by Lorenzo Pasqualis Leave a Comment

This is the first CoderHood Index infographic. It shows the hottest computer languages based on the Job Markert for ads posted on ZipRecruiter and Indeed as of July 2017.

Feel free to download and re-post this infographic on your website or blog. The only thing I ask in return is a link to this post from the page on your site or blog containing the infographic. Thank you. … [Read more...] about Hottest Computer Languages on the Job Market for 2017 [infographic]

Filed Under: coderhood index, timely Tagged With: career, infographic, job market, programming

Making babies, emotions and code reviews

June 19, 2017 by Lorenzo Pasqualis Leave a Comment

Making a baby by typing code

A man approaches you holding a baby. He looks at the bundle with loving eyes before turning his gaze to you. “What do you think?”, he says, “He is my baby! I bathed him, dressed him and brushed his hair. I just finished, barely in time for the deadline. Isn’t he beautiful? What do you think?”

You study the child for a few minutes, without saying a word. The man waits, standing in front of you, shifting his weight from one foot to the other, moving his gaze from you … [Read more...] about Making babies, emotions and code reviews

Filed Under: code wars Tagged With: advice, code, development process, programming, technology

  • Go to page 1
  • Go to page 2
  • Go to Next Page »

Primary Sidebar

Subscribe via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join us on Facebook

Join us on Facebook

Archives

  • November 2019
  • February 2019
  • January 2019
  • December 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017

Recent Posts

  • Doodle Tuesday: Flying Tree of Drops
  • Doodle Tuesday: Roots, Fruits and Flowers
  • Doodle Tuesday: Mushrooms
  • Software Maintenance, Understanding the 4 Types
  • What I Have Been Doing Lately

Most Popular

19 Types of Developers Explained
8 Engineering Leadership Roles Explained
Software Engineering Job Titles Explained
Software Maintenance, Understanding the 4 Types
A Day in The Life of a Software Engineer
11 Top Responsibilities and 10 Common Mistakes of a Technical Leader

Tags

advice agile art balance behaviour blog bolbo brain career code culture development process diversity doodle education fallacies finding talent gender bias hiring infographic innovation interview involuntary bias job market leadership learning logic meeting meetings people processing-language products programming quotes resume roles scrum software design strategy teams technology value wit women in tech work environment

Disclosures

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites. With that said, we will never promote anything we don’t trust or haven’t used.

All links to Amazon products on this site are affiliate links; this means that we may receive a small commission (at no cost to you)  if you subscribe or purchase something through the links.

Donate

Leave a donation to support this blog.

Subscribe to Blog via RSS

RSS Feed RSS - Posts

Advertisment

Tools of the Trade

Footer

Social

  • View lpasqualis’s profile on Twitter
  • View lpasqualis’s profile on LinkedIn
  • View lpasqualis’s profile on GitHub

Legal

Disclaimer
Privacy Policy
Cross-Posting Policy
Copyright © 2021 By Lorenzo Pasqualis - All Rights Reserved