Dani Rodríguez, Freelance Software Developer


A portrait of Dani on his computer

Dani Rodríguez

Freelance Web Developer

Focused on creating web applications and services that provide value. I can help you offer great online experiences to your users or promote your services or business to your customers.

My services

I offer a different range of services related to development, including working on complete projects from their inception until deployment, or the maintenance of existing codebases. I can also provide training services to help individuals or teams gain skills in different areas of the software development process.

Web Development

Whether it is a site or a blog to promote your business, an e-commerce to let users purchase right from your site, or a complete web application for your online SaaS startup, I can help you build your ideas, either from the design to the go-live, maintaining your existing codebase or backing your team as a short-term or long-term contractor.

I provide support both for backend and frontend development, which means that all the areas of your website are covered.

Progressive Apps

Progressive Web Applications use the web as a platform but they imitate normal apps. With features like a home screen shortcut, fullscreen mode or notifications, your users will not notice that they are just actually using a website.

PWAs have some advantages like not needing costly platforms, waiting for approvals on app stores or hoping your users update the app. Just ask the user to press a button, and the application will be there for your customers.

My favourite tools

A curated list of technologies where I work best. For cases where I have full control over the technology stack (as in, we are not talking about maintaining existing codebases), I'd rather just use one of these if I can.

Rails

Ruby on Rails, my one stop solution

Unless the requirements of the project suggest that it is not a good fit, for new projects I'll probably be using Ruby on Rails. It is a great technology that makes iterating quick and easy. This allows to work in smaller chunks allowing to deliver more quickly and to show progress, which will make it easier to change the needs of the application if required.

NodeJS

NodeJS, for quick backend prototypes

For even smaller projects that are focused in interaction flows or data exchange, NodeJS makes it easy to write and deploy code that does a lot of stuff in a concise way. We can start with a basic prototype and evolve it over time as the requirements grow, or switch to a more tailored technology once the needs suggest so.

Nuxt

Nuxt, for nice web designs and applications

If you are just looking for something related to website development, such as creating a website for your organization, setting up an online shop, or working on a web or progressive application for your customers, using NuxtJS will allow me to focus in providing a great web experience for your users.

Go

Go, constained solutions and real time services

There are a couple of situations where it is more adequate to start from scratch using Go. For intensive applications that have higher requirements, such as software that is going to handle a lot of data per second or minute, Go provides a higher bandwidth. Also, for environments where the software has to be small or modular.

Quick questions

How much do your services cost?

Unfortunately, the answer is it depends. It is not possible to just throw a price tag, because there are many price ranges. Software and web development requires some analysis and planning, as different projects have different complexities and that implies different time and effort estimations, which ultimately affect the total cost of a project.

For example, a small website project (such as designing and publishing a small WordPress website) can cost between $1000 and $2500 depending on the requirements and the size of the site, maintenance not included. However, this is just an example. The only way to know the final price for a project would be to get in touch so that I can plan a budget, no obligations attached.

Hourly rates can also cost between $40 and $100 depending on the needs and if I am applying any discounts. I usually discount my rates when bundling time in advance. For instance, for a full day of work or if you book an entire week of my time I can lower the price since it is also making me easier to manage my schedule. Again, get in touch with me if you have an idea for something so that I can provide you a quote for free.

Do you rate by project or by hour / day / week?

Again, it depends. I prefer setting up hourly, daily, weekly or even monthly rates, because this allows you to only pay for the job that is actually done: you only pay for time I spent working on your project, either design, creating the software or website, or communications and support.

However, for some projects it makes more sense to budget the full project at once and have it split in two or three installments. Installments are configured at the beginning and end of project, and at other important milestones. This provides expectations and safety about the provided services both for you and for me.

Once again, the only way to know what tailors best to your kind of project is to contact me so that I can advise about the options once I know about your project needs, no strings attached.

Will we have to sign an agreement or contract?

Yes, that is expected. I don't work without prior agreement, as signing some kind of document is the only way both you and me can be clear in regards to project expectations, third party intellectual property access, milestones and payments.

I try to keep the paperwork simple because I am not good at these things. At the very least, I provide a basic agreement with clauses and conditions both for me as an independent developer and you as the customer of my services that are standard in our industry, as well as clauses based on things I've seen during the time I've been a freelance.

However, many projects will require a specific agreement. The agreement tries to be fair to both parts, it will reflect that it is expected for me to deliver in a professional way, while at the same time making sure that the client will not try to cheat on the project development during our business relationship. You're guaranteed to have time to review and accept the agreement before the work starts, no strings attached until signature, and of course, at no cost.

My project already exists, can you work on my codebase?

Of course I can. Say for example that you are already building something and you need more labour working on it, or that you inherited a codebase and you don't know what to do with it. Maybe you already got a webpage a couple of years ago but you can't or don't want to have the original team updating it.

In this case, I can provide services such as adding new features, maintaining the application to fix bugs or to keep it online and working, or updating the application in case it stops working properly under new hardware, browsers or operating systems. Contact me explaining your needs and I'll give you more information about how can I help you.

Are you available as a contractor developer?

Yes, I can join your team as an external member, also known as a contractor. For example, if you need to back a team member that is in a leave or if you have a spike of work in your company and you need more hands working in the team but you already know the tide will go out and you will need to downscale your team in the future.

For rookie recruiters: remember to check the definition of freelance developer. No, I will not join your company or your customer's company as a full time employee. I am self-employed and I provide development services to different professionals and organizations. While I am describing here working for companies, it is an independent relationship between the company and me.

If you are a CTO or a more technical person and your project has technical requirements that need to be checked (such as whether I have experience with your software stack), contact me so that I can provide more information about that.

Do you offer maintenance contracts?

If you want a maintenance contract, it can be added to your project and billed separately. I do not enforce them by default -once the project is finished, I consider it closed. However, planning software is difficult and sometimes it is desirable to keep a hotline for new features or fixing bugs that may arise during the lifetime of the application.

In those cases, keeping a maintenance contract is useful as it allows you to keep a emergency line to address issues that may arise, provide support for the application, or plan new features or changes that may be required depending on your needs, even after the project is supposedly finished.


Let's get in touch!

Don't want to use the web form? You can also contact me by e-mail directly at dani@danirod.es or send me a message through my LinkedIn profile or my Malt profile, I'll get back to you during normal business hours (@ UTC+1 time zone).