Articles

When to send the bill?

Does it matter when you send your client an invoice? Of course, you should have an agreement in place before you start working, but what should it be?

A common recommendation is to bill every 2 weeks, but many bill monthly. For me, the frequent billing were adding extra overhead and the schedule was hard to keep track of so I went with monthly.

Should you bill on the last day of the week or month, or on the first? I settled on the first, so I don't have to scramble to do the accounting after a day of work.

Community website case study

TODO: Make community website

This article has some module suggestions:

https://www.phase2technology.com/blog/building-community-sites-drupal-8-guide-d8-modules-community-support-sites

Services

Design
  • Custom brand design
  • Template
  • Minimal design (IE Bootstrap)
Content
  • Content Strategy
  • Home Page
Support
  • Security updates
  • Additions and cha

Never enough time

There is not enough time to get everything done.

For your personal projects, your progress is limited by the time you put in.

For professional contracts, your time is limited by the available budget.

Achieving maximum results means navigating your options intelligently and making decisions that lead to higher quality features and less effort.

Documenting business logic

We are often implementing business logic in code. However, after a few years, the code becomes the canonical source of that logic, which can be a pain to read and modify.

To get around this, I suggest documenting the logic before writing the code. That way, you always have an updated reference when you need a reminder or you're making a change or extension.

I'm looking for tools or techniques to assist with this process.

Mermaid looks like a good option: https://knsv.github.io/mermaid/

Starting a business

In order to get paid as a freelancer, you need to have a business.

I'm going to start an LLC.

In Washington, you need a Registered Agent.  You can do this yourself, but you would be making your personal information public. To avoid this, you can hire one.

Learning

Learning plays an important role in the technology industry.  Your value as a developer is in knowing how to do things that are needed for a project/company.

 

Technology is expensive

  • Be deliberate in what you build
  • Sweet spot - advanced tech, low cost
  • Strategy to grow over time

Being done

When is a project done?  Which will be your last task for the day?

Setting a reasonable endpoint for your labor will help you find satisfaction in your work.