Home

Software development freelancing…

There are many locations around the globe that are hotspots for software development. If you happen to live in one of those places, jobs can come looking for you. But there are many places around the world that have little or no jobs in this field. In those places you need some extra skills to get and keep work, but it can be done. This site is a place to find help and to build community of fellow developers.

Learn a little about me and why I am developing this site on my About page…

New Content:

There is now a new major page about Security that you will find in the sidebar. That section will grow over time, and its initial content is composed of the two blog posts of July 10th and 11th of 2024.

Welcome

My intention with this main page is to tell a story of a journey that you might be on. I’ll try to keep it pretty brief and include “Learn more…” links so you can dive deeper as you need. Hopefully you will find yourself on this journey and find where you are in the story. When you do, I invite you to contact me. My intention is that I can help guide you along. I hope that this will become a community of like minded people. I invite you to help me understand your needs and together we will keep you moving. No tricks or fees are involved. See my About page for that background. If you have questions or comments along the way please Mi**************@gm***.com“>email me. This site is a work in progress and I intend to develop it to meet the needs of my readers.

Developing your skills

While traditional full time employment brings a degree of long term job security, freelancers need to keep their current skills fresh in order to stay relevant. High tech work is constantly changing with new fields opening up almost daily. Those new fields often have a higher demand for skilled individuals. Being willing and able to add new skills will increase your chances of finding work and better pay.

Front end web

The World Wide Web is a rapidly evolving place, and it is a challenging field to stay fresh in. Sometimes there are dramatic shifts in interactive technology.

Learn more about front end work…

Back end web

Back end technologies don’t change as fast as front end, but…

Learn more about back end work…

Full stack

On the surface full stack development is just front end and back end, but there is more to consider…

Learn more about putting it all together…

Working globally

With the advent of open-source software there arose the need to have world wide access to the source code for the many projects. Git is the source control tool invented for Linux development. GitHub is a web interface for software development which uses Git for the source control features, and describes itself as collaborative version control. It not only allows you to manage your own projects but lets you share them. Furthermore it lets you explore a vast galaxy of other projects that you can learn from, and in some cases contribute to. That is a great way of building your reputation.

Learn more about how software is developed globally…

Let’s get acquainted so I can figure out how I can begin to help you.

Please take the first challenge to tell me about yourself. Once we get acquainted I can learn about your needs and desires and continue to develop this site to help you move forward. I can also get some feedback from you on what is helpful and what is not so much. Eventually, I would like you to consider being more actively involved in making this site a place where you can help others and learn from them too.

Take the challenge of introducing your self.

Let’s consider your development environment

If you are reading this you are probably far enough into web development that you have at least a starter machine and programs to get the work done. I have a summary of development platforms that you should read to consider what you have, what you might need to move forward. At the end of that I’d like to know what you have and what you think you might need.

Learn more about development platforms...

Take a challenge to tell me about your current development setup…

Software development freelancing activities

According to Dictionary.com an activity is

  1. the state or quality of being active:
  2. There was not much activity in the stock market today. He doesn’t have enough physical activity in his life.
  3. a specific deed, action, function, or sphere of action:social activities.

So, if you want to be a “software”development”freelancer” you need these kinds of activities:

  • Learning: gaining the knowledge to understand software.
  • Training: practicing, getting evaluated and coached.
  • Hiring: finding a job and establishing a contract.
  • Planning your work: figuring out how you are going to do the work, when, and reporting your plan.
  • Equiping: getting the tools and platforms needed.
  • Developing: building, completing, testing and documenting.
  • Delivering: handing it over to your client.
  • Getting paid: completing the contract, satisfying the client, and getting the pay you have earned.
  • Rinse and repeat.

You can’t do these things by yourself!

  • A learner needs a teacher.
  • A trainee needs a trainer or mentor.
  • A freelancer needs a client with a job.
  • A planner needs many things: decomposition, stages of work, planning, documenting, reviewing, coordinating…
  • Equipping requires a source of tools, platforms, and process knowledge to be ready to do the job.
  • Developing is a whole process in itself, covered elsewhere on this site.
  • Delivery requires a repository to document your process and contain your deliverables so they can be used by the client or others.
  • Getting paid requires coordination with the client, an escrow agent, a funds transfer agent, and your bank.
  • Rinse and repeat requires learning from one job and the courage and determination to start all over again.

You can do this! This site will lead you to all of these things and you can be a success.

The internet to the rescue!

So, where do you find all of these people and things? There are web based platforms that can supply all of these.

  • Teaching platforms: Wikipedia, the WWW, this site somewhat.
  • Training platforms: FrontendMentor, CodingBootCamp?, this site!, Discord, Slack.
  • Freelancing platforms: Upwork.
  • Planning platforms: Agile alliance, ?
  • Equipping platforms: Google Play, AppStore, Linux ‘apt get’, homebrew, many commercial sites.
  • Development platforms: GitHub, GitLab, Jira, Gerrit ?
  • Delivery platforms: GitHub, GitLab, AppStore, Google Play.
  • Payment platforms: Upwork, Payoneer, your bank, mobile apps.
  • Encouragement platforms: this site!

Finding work as an individual

There are a number of freelance marketplaces online.

Upwork is one we recommend.

Learn more about freelancing work…

Working as part of a team

Because of the rapid pace of technology development and market requirements, most web and application development is done by integrated teams. No one person can do it all themselves. It takes a team of specialists working individually and cross discipline to be successful.

A team can take on big jobs that a single person cannot do. This presents opportunity for the individual developer. Once you understand how a team can work together you can find the best place to contribute. But while you are doing what you already know how to do, you will also learn something about the rest of the team and the roles they fill. And you will find avenues to learn new skills while you build team skills.

Learn more about working as part of a larger team …

Development platforms

Doing web development work as an individual can be done with most any computer running Windows, Linux, or Macintosh. You most likely already made a choice and are doing work. However, as you move into full stack work, or start working as part of a team it will get more complex. It is worth considering the options again.

So, take a moment to learn more about development platforms…

Accepting challenges to put your learning to work.

You may have already encountered a prompt to accept a challenge as you have read this far. If so, good for you. I will continue to add more challenges to keep you moving forward.

Learn more from the complete list of challenges…

How to do many things related to this work

I continue to develop how to pages on simple and more advanced topics.

Latest Posts

For a full list of posts, visit the Blog page.

4 thoughts on “Home”

Leave a Reply

Your email address will not be published. Required fields are marked *