Over time we developed our specific way of working because it puts us in a condition to better serve our client.
From the feedback we are getting it seems to work well for the right clients, but we understand we are not a right fit for every client.
In this page we provide some information to help you understand if we are the right partner for you.
We can help you with Language Engineering.
We work on Language Engineering projects, we cannot help with other problems related to software development. We believe in doing one thing well and offer the best service we can in that area. This means saying no to other projects.
Typical Language Engineering projects include building parsers, interpreters, transpilers, compilers, editors, design and implement Domain Specific Languages.
You can take a look at our Services page to get a better understanding of what we do.
You may have not a clear idea if what you need fall under the definition of Language Engineering or not: we can answer that for you. Just fill the form below and we will figure it out.
At which stage are you?
Are you just collecting preliminary information and trying to figure out if a certain project would make sense?
Are you trying to get a better understanding of what is possible, to present it to your manager?
If this is the case we can have a quick meeting to discuss it, as we are always interested in learning more about the problems that we can help with using Language Engineering. We will start working for a proposal for you later, when you are ready to move forward and the persons who can get a final decision are ready to be involved.
If instead you have decided you need this project to be started, provided the right conditions are offered, then we will move forward with our discovery process and prepare a proposal for you.
I do not know if I can afford your services
We work on different projects and the cost for these projects vary significantly.
In a typical proposal we offer several options, at different price points (more about this below). In any case the typical projects we work on range from 5,000 Euro to the high tens of thosands Euro. We tend to split larger projects in work-packages that are typically below 50,000 Euro.
If you need us to create custom solutions for your and your budget is below 5,000 Euro this is probably not going to work out.
We could offer material, coaching and off-the-shelf solutions for well below 1,000 Euro (you can take a look at our products page for more details). While these solutions would require you to do some work they could hopefully help you moving forward.
I need you to work at my offices
Then we are not the right fit for you.
We serve clients worldwide, with most of our clients being based in North America and Europe, and a significant minority being based in Asia.
Under specific circumstances we can visit them, for brainstorming sessions or trainings. However these are exceptions and in any case the bulk of the development work is done by our own offices. We serve the vast majority of our clients working remotely from beginning to end. We have been doing this for years and we know how to collaborate remotely.
In any case we avoid traveling during a pandemic.
Do you work with businesses of my size?
We have worked with single professionals and Fortune 500.
Our custom services are typically a significant investments for single, successful professionals or for small startups. However those were investments that made sense for these clients because they served a purpose for their businesses and, for the clients that we stayed in contact with, we heard the ROI was positive. You can read some testimonials to get a better idea.
We worked with large multi-nationals businesses too, but we are not the right fit if your purchasing processes is going to take 6-12 months, get a purchasing department trying to squeeze concessions after concessions, or your legal team wanting to go through three cycles of revisions.
Our ideal clients are mid-size businesses, that can get things done and can invest in improving the way they work.
Ok, I am ready to take a decision, if I would like your proposal. How this will work?
We usually study a problem with a prospective client and craft a proposal for them.
This proposal is:
- Based on fixed price
- Contains (usally) several options
- It is valid for 15 days
We prefer to work with fixed prices because we believe that we, as the experts, should assume the risks involved with the project. If something proves to be more difficult than expected for unforeseen reasons, that will be our problem. In this way our clients can take a business decision knowing all the elements upfront. When working with fixed prices we typically guarantee specific results. The exception for that is for those projects for which requirements are not easily defined up-front. For example, if you want us to design a DSL for you, you probably do not know yet which features this DSL should have. In those cases we define other engagements, that still have a fixed price but are more open-ended regarding the results.
The typically include several options so that you can pick the one which serves you best. Typically the difference lays in the level of guarantee we are going to offer or in the level of support. For example, when creating a parser we could have a lower option guaranteing it would work with a defined set of examples (chosen by you). An higher option could instead guarantee it would work according to some standard specifications. Or the support period, during which we will handle any issue for free, could vary from 30 days for a lower option to 6 months for an higher option.
Our proposals are valid for 15 days. After those 15 days are passed we cannot guarantee you the same terms or a specific starting date. This is the case because we want to be able to provide answers to our clients in a timely manner, and we cannot be tied up waiting for an answer about a proposal.
If we decide to work together, how is it working with you?
The process that we follow is explained in the picture below.
Ok, how can we get started discussing?
- If you are collecting information and you are not ready to take a decision, let’s have a quick chat. Pick a time that works for you using this link: book quick chat
- If you are ready to get started then please fill this short questionnaire and schedule a meeting using this link: preliminary collaboration discussion
If you cannot find a time slot that works for you write at firstname.lastname@example.org