How to start cooperation

Communication and transmission of information is important, so I am writing this text.
To deal effectively with my and your time, I wrote down some information divided into thematic points about how to start working with me, how the cooperation works and how I operate.

Since I normally work remotely, I also arrange cooperation remotely. E-mail is an excellent way to get basic information and details. We will use a phone or video call to clarify questions and ambiguities.
A personal meeting can thus be postponed until later and spent over lunch, or as a personal consultation while walking in nature.

Project Queries

If you need to program an application in the PHP framework Nette or Symfony, that runs on your own server, then you are my typical customer.

About you

About Me

Here is information about me, Linkedin Josef Jebavý, my IT services offer as a standard package .

My reference, recommendation navolnenoze.cz, recommendation webtrh.cz.

I work during the day and sleep at night. (timezone Europe/Prague)
I live in the Czech Republic in the Krkonoše Mountains, and I travel a lot. I work remotely. My customers are mostly from the Czech Republic, or Slovakia, the EU and the USA.

Formality

If you require the signing of a contract, send a sample in advance. Yes, I sign NDAs (non-disclosure agreements). Please send the contract at the beginning of the communication.

Contract for a precisely defined work

I sign a contract for precisely defined work only when:
  1. A detailed analysis exists.
  2. The application architecture is designed.
  3. Technologies are selected.
  4. I have verified the technologies used or will test them as part of the analysis.
  5. The project must be based on or be similar to the projects I have already implemented.

These steps, which need to be done before work on the project starts, I can do for you myself. They are not a commitment to the implementation of the project and, on the contrary, they allow better estimation of the possibilities and complexity of implementation and preparation for cooperation.

Agile development

I prefer Agile development, because it is for the customer:

How to get started

It is ideal if there is someone who knows the project at least a little bit.

For new projects, expect requirements analysis and application architecture design.

For existing projects, you must consider that the project will need more time for:

On an existing project, it is ideal to start with smaller, clearly defined tasks.
Subsequently, it is necessary to catch up with the technological debt and move the project forward.

During long-term cooperation

During the cooperation you can expect:

I expect for effective work:

  1. Source code is versioned ( GIT )
  2. Documentation management
  3. Use the task management tool
  4. Test environment
  5. To deploy the application and resolve operational issues, the application should run on a VPS with root access

Points 1 to 3 can be provided by the tool GitLab including keeping time estimates and detailed time tracking.

On-site cooperation

If you need me to commute to your offices — or rather, to commute by bike — it is possible. I have an apartment in Prague, and therefore also a base in Prague, so I am able to commute to offices in Prague. I can work partly from home or remotely, and when I am in Prague, I can work from the client's offices.

In order for me to commute to your offices and work effectively, the following equipment is needed:

If you want to provide some advantage of working from the company offices, I always appreciate a canteen with a company chef.

Troubleshooting

I solve problems as follows:

Communication

Communication is an important part of the job. Without communication, it is not possible to create an assignment and complete a project. Communication and consultations are paid. Write a summary of the communication.

Pricing

I usually charge by the hour. For projects unknown to me, this is the only viable option, because there is nothing to base an estimate on and it would usually be mere guessing. Therefore, I give fixed prices only for small, one-off, precisely defined tasks, for example.

"Am I expensive?" Yes, I am no longer a beginner, so my hourly rate is not small. And thanks to this and my theoretical knowledge and years of experience, I am able to save your time, the time of employees and programmers, and thus money. Thanks to that, I am also able to deliver work faster. Work that is of higher quality, which means that software, for example, is safer and will be able to be further developed. Thanks to my broad knowledge, I am able to cover the expertise of other specialists as well, so you don't have to work hard to find other IT experts.

Payments

I invoice continuously. More often at the beginning, typically after completing a subtask. An advance payment of approx. 50% for predefined larger tasks, with the rest paid upon presentation of the work, after which I hand the finished work over.
Invoices are due within 7 days.
In regular cooperation, I invoice the work done after the end of the month.

Start of cooperation begins with the payment of a deposit.

Cancellation of ordered work: if the work has not started, 50% of the amount can be returned.

The remaining money for pre-ordered time that is not used within four months of payment is forfeited without claim.

I typically deliver smaller tasks within 14 days. If the implementation is in a hurry, it is possible to increase the priority of task handling for a 50% surcharge. Urgent help, work outside daytime hours, and work on weekends and holidays carry a 100% surcharge.

What will I get for the initial payment?


Before starting cooperation, I will evaluate whether the project is interesting for me and whether I am able to help you.
Further work is paid. The initial payment is used to pay for the first work.

Initial payment is used primarily for works such as:

Amount of initial payment

You can choose the length of the first payment, for example: