I started reading articles on dev.to 2.5 years ago and I'm still amazed how welcoming this community is, especially for beginners. 4 months ago I d...
For further actions, you may consider blocking this person and/or reporting abuse
Which freelancing platform you think is best for beginners in grabbing their first project? I started with Upwork, applied to a client's project and then I waited until I switched to Freelancer.com and Fiverr because I didn't get any response from them.
Hi Vaibhav,
I never used such a platform. I made the experience that the most important thing is, that people know what you're doing. My first clients were friends or acquaintances who needed a website for a one time event or similar small projects. Later I got some low paid projects because people told other people that I was a web dev. So tell your family, tell your friends, tell your hairdresser. They will reach out to you as soon as they know somebody who needs something. Also make sure that people can read about your skills online. Make yourself a website showing what you do. Have up-to-date profiles on platforms like LinkedIn or Xing. Show your code on Github/Gitlab. Show your creations on Dribbble etc. Write about your work on DEV and Twitter. People will get to know you and people will recommend you.
And one other thing: You need some patience, especially at the beginning. Don't think you failed because nobody reached out to you. It takes time. But it will happen!
Yes, I got it. Thank you so much for your detailed answer. I really appreciate it. The next step for me is to make a portfolio website. :)
You're very welcome. Don't forget to share a link when you have something to show!
Yes, for sure!
One particular "glitch" (leftover from my TBI 11 years ago) that I am still baffled at how to overcome is getting past my brain's passive-aggressive "I don't feel like doing this" mode. Once that kicks in, no matter how hard I try, and no matter how urgent the task, I never seem to be able to do whatever thing my brain is resisting doing. I've sat staring at a computer screen for extended periods before, or my brain starts coming up with all sorts of other, "off-topic" things to do instead.
Any ideas on how to override that and get things done?
Hi Jason,
I'm so sorry to hear about your suffering! And I really know what you mean. I have those unproductive times too. I mainly do 2 things against it:
I don't know if this works for you too, you are certainly in a very different situation. But I really hope you find something that helps!
Oh I feel you, I get the same situation every now and then, even with smaller side projects and some of them are residing at the digital graveyard because of this. Andreas' answer has two good points to which I want to add mine:
Thank you Robin for your great additions!
I have 4 questions on freelancing :
How do we convince our first freelancing client, when we don't have any projects or experience in freelancing before ?
How do you show work progress to clients, daily , weekkly or monthly ?
On What basis you charge the clients , per web pages or per hour ?
Any websites you know to search for genuine clients ? What if we don't get our money ?
Hi shaijut,
thanks for these questions!
Be honest with your actual experience (nothing is wrong with starting something new) but also show confidence about what you can do. Show the client how exactly you want to solve his problem. People will know if you're a beginner but willing to learn or just faking.
It depends on the client. I ask them at the beginning how they like it. Most of my clients just want their product to be ready, so I inform them occasionally when I implemented another milestone or how I'm on the agreed schedule. When working for large corporations as consultant, the just want the timesheet of my work together with my monthly invoice.
I almost exclusively charge clients per working hour. In my experience that is best/fair for both sides. I don't have to work unpaid and my client doesn't have to pay more than I worked for. Plus: The client always has the possibility to request additional features without repricing the whole project.
Actually I don't know such websites, sorry :) I got some projects because people found my profile on LinkedIn or Xing, but primaly I got clients because people knew and recommended me.
Hi
Although I'm not the author of this post, let me share my experience with you.
In order to convince your first client first, you should not price your project too expensive since it is your first project.
It depends on you, but what I do is sharing the progress every 3 days or so.
The way that is usually considered is by hours. But you can also price the whole project and tell your client that you will get this amount of money for the whole project and it is going to take 1 month to complete. So literally no specific per hour wage.
Well, I have no idea about this since I live in Iran and I mostly work with Iranian clients. Sorry. XD
Thank you for sharing your experience! And being faster than me 😅
Haha
Sorry that I answered before you.
This is your post.
Not at all! That's exactly what I love about DEV 😎
Same question I want to ask.
How to get a first freelance project? hahahahha
how do you balance between your work and your family? I am still a student but I am always thinking about how can I give my family the time they deserve and keep working, growing in the sometime? I work almost all day trying to learn new things ? :'(
Hi Ridae,
very good questions!
I started doing web development as a hobby and after some time, people around me got to know, that there was somebody "who could make websites". So my first clients were friends or acquaintances who needed a website for a one time event or similar small projects. Later I got some low paid projects because people told other people that I was a web dev, but because I was just doing it as a hobby, I didn't have the pressure of gaining enough money from it. So I would say it is really important to tell people what you do. Tell your family, tell your friends, tell your hairdresser. They will reach out to you as soon as they know somebody who needs something. Don't expect too much from your first projects, their value is the experience how to handle clients, not the money in the first place.
I really love programming. I could do it 24/7. But I decided that people are more important than machines. I would love to learn everything awesome out there, but I simply can't with the time I have. If I have a new project, I first talk to my wife. I tell her what I have planned to work the next week/month (we share two calendars for family and work) and I value her feedback on my schedule. We decide what's best for our kids together. I communicate with my clients beforehand about the time, that's realistic for me to finish the project and what days a week I'm available.
Hey Andreas this is great!
For me it would be interesting to know your point of view on getting clients.
I though a lot about going fully self employed but one thing that bothers me is the fact that I don't quite figured out how to get clients. Surely there are platforms like Upwork or Fiverr but I always thought having a network is the better option. But I don't see myself promoting me or my work to attract new clients whatever it costs or force myself onto them.
So are there any tips you can give on how to get new clients and build a stable network without selling myself too hard?
Hi Robin,
thanks for your question. As I already answered to Vaibhav's comment: I try to make it as easy as possible for people to find me.
I totally agree with you! And I think You don't have "to sell yourself" to build a network, just let people know who you are and what you do. The beginning is the hardest part, but once you have a few active contacts, word will get around that there is a developer available. But this will take some time. I registered my business end of 2014. I finished my studies and started full-time freelancing in 2018. If that's possible with your current job/income I think it's a good idea to reduce your working hours a bit and start working freelance on the side.
Thanks for your answer, I also read your answer to Vaibhav's comment.
This is a valuable tip to start on the side and enhance it over time when more projects will come. I'll start with the networking part and see where it gets me :)
I really wish you best of luck for that! Oh and let me know if you search for projects here in Berlin - I can introduce you to some people 😎
And one additional point for the "promoting yourself" topic: Sometimes just using tools you developed for yourself is enough to get a new client. Let me tell you a little story:
I'm a musician and christian, so I often perform songs in our local church for various events. I always was annoyed by paper song sheets, so I developed SongDrive, a tool where I could easily build setlists, transpose songs and even use a bluetooth foot switch to turn to the next song while still playing my guitar. One day after another event where I played, a guy came to me and told me, that he really liked the song presentation and asked me, which software this was. I told him I developed it myself. It turned out, that he was a software developer too who was currently searching for a software tester for a project of a big company. Long story short: This company is now one of my best paying clients and brought me many new contacts, just because someone saw me using my own tool 😇
Thank you very much!
I'm currently living in Mannheim but I travel to Berlin from time to time so maybe there is an opportunity for a project, who knows :)
This sounds really great! A couple of my side projects came in a similar way. Simply friends asking for a quick and dirty script or small app for something and then someone else saw it and came to me to talk about a project of his.
Your insight is valuable to me so I'll definitely try to place my work in the right channels and make people around me aware of that.
Would you be open for a chat sometime when the first clients come just to exchange some knowledge and talk about legal stuff (how to manage invoices etc)?
You're very welcome!
Would be my pleasure 😊
This is what I'm currently doing. As for 2020 I try to make connections now with other developers, I am not selling myself that "hey i can do this" I just want to connect with other developer.
it might be off Topic in here, but still going to ask...
is there any way you can think of, were on top of some string data which are encrypted and stored in some table. how to perform regex search on top of that?
Hi Saikat,
well anything means anything, right? 😄 Can you be a little more specific or give an example? You can do regex on a string, yes - where exactly is your issue?
Hi Andreas,
Thanks for giving me the opportunity to ask.
so here is the issue:
in Database, all the data are encrypted (e.g User Name and emails as well)
and its good to mention that I'm using MYSQL.
is there any way you can think of or suggest or have an idea, to perform regex search on top of this encrypted data?
for the discussion lets take an example:
Users Table:
UserId | FirstName | LastName |
---|----------|-----------|---
1|4vzrOlgFJ15JVuEwxey6Vw==| 2rqKd00JJEvn0M3HMzuaDg==|
2|4vzrOlgFJ15JVuEwxey6Vw==| 2rqKd00JJEvn0M3HMzuaDg==|
In here say:
For UserId 1, First Name is "Nikole" and UserId 2 is "Nokia",
what I want to achieve is, I would search with "No" and it should give me the UserId 2.
The catch is, I cannot directly search with the keyword, as it's stored in database encrypted.
What encryption do you use?
aes256 with output_encoding base64 & the secret & Iv key used for this, is again made with pbkdf2Sync with sha512 digest & keylength of 100000.
Got it - well I don't see a way to do it directly in MySQL. You would have to walk through the whole table, decrypt each record and perform your regex search on it...
How do you charge your clients? Per hour (if so, do you estimate the required hours upfront)? Or for a particular result?
(Maybe more interesting for German devs: Are you an actual freelancer or do you have a business (Gewerbe)?)
Hi Jannik,
yes, I almost exclusively charge clients per working hour. In my experience that is best/fair for both sides. I don't have to work unpaid and my client doesn't have to pay more than I worked for. Plus: The client always has the possibility to request additional features without repricing the whole project. And yes: This means I have to estimate the number of hours as precise as possible. The more projects I made, the better I got in estimating. I always talked to my clients, when my estimation was too optimistic or too pessimistic and we found a way both sides could live with.
For the German devs: I'm an actual freelancer, yes.
I think a common practise is to charge per hour for smaller less expensive projects and per service on larger project. I'm based in the UK so as an example when I first started freelancing I would breakdown projects into how many hours each part of the project would take and then what I was charging per hour. But when you start working on larger projects It's probably better to work purely on a per project basis, perhaps with a tier system , (if you want A it will cost X, if you want B it will cost Y and so on).
At what point can i comfortably say "i am good as a web developer" ? i was introduced to web dev world last year October..i have not really done any project, please how long will i have to learn before i can say i am a good in web dev.
thanks
Hi sky,
thank you for these questions. I'm sure there are tons of definitions what a good developer is. The following is my personal opinion.
You are a good developer if ...
Things that don't matter:
I really can't answer this question for you, but I can answer it for myself: There will probably never be a moment in my life where I say to myself, that I learned enough to be a good developer. But I always try to appreciate what I learned so far and improve everyday a tiny little bit 😊
How hard was it to learn the non-technical (legal, finance, etc) parts of running a business in Germany?
Hi Marc,
very good question. I really had no idea about the legal stuff when I registered my business 😅 In Germany when your annual income is under a certain threshold, you just have to tell the tax office what you gained and paid for in your annual tax return (Einnahmenüberschussrechnung). So that was easy and worked for me the first years. When I got more and better paying clients I exceeded the threshold and was unsure what to do now. So I went to a tax consultant who taught me all the basics i needed to know how to make a sales tax return (I don't know if that's the correct English term - in German it's Umsatzsteuererklärung).
So it's not that hard, but a little bit annoying for people like me who just want to do their work and getting properly paid for it...
As a good developer I coded a tool for my business, where I can easily manage all my sales, taxes, yearly income etc 😇
That's a great reply, thank you!
How do you price projects, and if you price by project (as opposed to hourly) how do you protect from getting bitten by changing or unknown requirements (sometimes the client wants a price but the features or the design are not finalised yet)?
Hi Manuele,
let me first cite my answer to a similar question:
Hi Jannik,
yes, I almost exclusively charge clients per working hour. In my experience that is best/fair for both sides. I don't have to work unpaid and my client doesn't have to pay more than I worked for. Plus: The client always has the possibility to request additional features without repricing the whole project. And yes: This means I have to estimate the number of hours as precise as possible. The more projects I made, the better I got in estimating. I always talked to my clients, when my estimation was too optimistic or too pessimistic and we found a way both sides could live with.
For the German devs: I'm an actual freelancer, yes.
Sometimes it's hard to precisely estimate a whole project. When there are parts of a project you can not assess that well, you should talk with the client about that in advance and make an offer how to handle that. That way your estimated pricing remains transparent and the client doesn't get the feeling you want to take advantage of him.
Makes sense. I haven't been able to find clients willing to pay per hour yet though. I may have to improve my incoming pipeline, as so far nobody was willing to move away from a per-project pricing (which essentially is a way of shifting the business risk from them - usually a larger company - to me - a small freelancer).
Have you ever had to convince a client to use the per-hour system? And what kind of clients are more likely to accept it in your experience?
I see. And you're absolutely right: per-project pricing is less risk for the client.
Yes, a few of my clients I really had to convince. I normally argue, that per hour is fair for both sides otherwise I would have to raise the per-project price because of possible additional expenses.
I don't know if there is a "kind of clients" that accept it more. In my experience, it depends on how you sell it. If someone reaches out to me for a project, I set the conditions: This is my hourly rate, this many hours will the project presumably take, so in this range will the total price most likely be. If they are not happy with that, I explain that I can do it for less hours, but leaving out this and that requirement.
I do agree with you, the first impression is so important, Thanks for sharing
I have two little ones and I work from home Tuesdays and Thursdays. It's a challenge to do so with a one year old and a almost 3 year old. They want to see their papa, and we have limited space. (I use their playroom as an office.) What tips do you have to make it work?
Hi Zachary,
thanks for this question - I feel you. Home office with kids can be very challenging. We both are in a similar situation, my kids are 0.5 and 2.5 years and especially my boy (the older one) often is very focused on me. I experienced the following points to be helpful:
I hope this helps you a little. Me and my wife always try to figure out the real reason for a particular behavior of our children to understand their needs and provide alternatives were possible. I should also add that most of the points above only work, because my wife is at home taking care of our kids most of the time.
Thank you for this sound advice. I love the emphasis on taking the time to talk to your kids explaining what's going on, I feel like some people don't realize how much kids understand. Explaining expectations and giving them upfront times you will see them is vital. My wife is a stay at home mom, so that is extremely helpful. I typically know that the morning isn't going to be as productive as the afternoon. I got my wife annual subscriptions to the childrens museum and the zoo so they have a place to go to if they want to get out and be entertained. My son just turned 1 and my daughter will be 3 in June.
My pleasure.
This is soo true! Including myself. I'm always surprised how many details my son remembers from situations we've experienced together. Or what we talked about even days ago...
Great point! Having enough ideas for trip destinations for kids is indeed very helpful. As well as meeting friends who also have kids.
I'm a junior dev, working for an accounting company, alone, and struggling to finish a project in C# using Prism. Many many times i feel like the program is just too much and too big for me. I asked the company to hire at least one more dev, but they don't want to.
I feel completely useless and like I'm about to get fired at any time. Should i just give up? Or push more harder to finish?
Hi EzeM,
I'm sorry that you're in such a difficult situation. It sounds like the company doesn't really care about your concerns, which leads to the question, if you really want work for them in the future or not. If your work is not valued I would say it's better to find a more welcoming and (junior) dev friendly environment.
Without knowing your whole situation in detail I would nevertheless tend to finish the project if possible - just because you gain a lot of experience especially on difficult projects.
I definitely don't want to work for them in the future, but i wanted to keep my word and finishit it.
I like your experience aproach. Guess is one more good reason to get it done.
Thanks for taking time to answer : )
You're very welcome. Wishing you best of success for getting the project done and the change afterwards!
Should I do the thing?
Right, I'm doing the thing.
Good luck! 😊
This might be a silly question. But did getting a Masters in CS give you a boot in your career compared to someone who is self taught or someone who just has a Bachelors in CS?
This isn't a silly question at all! Thank you for asking. I would say yes, it really helped me starting my business full-time, because I could establish some business contacts during that time and I learned a lot of self-discipline (I wrote my Masters thesis when my son was about 6 months old 😅) as well as working in teams. But in my opinion, all of these things could have also been learned as Bachelor or self-tought. There were a lot of specialised subjects I learned in my Masters studies that were really interesting but are not really relevant for my current work today.
The advantage you have with a Masters degree (at least here in Germany) is that you will more likely find a job with higher salary. But I have the feeling that it's changing more and more from employers looking at degrees to employers looking at the projects you did...
I hope I haven't scrolled over a too-similar question, but: What made you decide to work as a freelancer? I've got some years of work experience, part of it in parallel to my studies, and once every few month or so I consider going freelancer here in Germany, always concluding that it's very probably not a good idea for me at the moment. What made it sound like a good idea for you?
Hi Peter, sorry for the late reply 😇
This may sound a little strange but actually I never really decided to work as a freelancer - it just happened... During my studies I had some side projects which earned me some money. That went very well, so I came to a point where I had to register my work as a business in order to everything remaining correct/legal. Over the years working as small entrepreneur (in German its Kleinunternehmer) next to my studies, my freelancing income increased. When finally getting my Masters degree, I had to decide what to do next and since I had the opportunity to get two larger companies as clients, I decided to try freelancing full-time.
It's still going very well and as long as it does, I will continue freelancing. If someday it doesn't anymore, I don't have a problem with searching for a permanent employment. But currently I really like the freedom to decide when, where and how long to work each day, which is particularly family-friendly. I've been given the possibility to actually see my children grow up, take part in our family life and be there for my kids when they need me - and for that I am truly grateful!
Sorry, is this answering your question? 😅
thanks for you advice. @sangdang
hallo Andreas, ich bin Emile aus Hamburg. Wäre es möglich Kontakt mit Ihnen zu haben? Besten Dank.
Hallo Emile! Natürlich, du kannst mich gern anschreiben: hier, hier oder hier - such dir was aus 😎 lg
Thanks.i just stared read the dev. And I definitely get more and more help from you and all the other members.
I have a project that I won't get any feedback until it's 90% done. People keep saying im working in a bubble. How do you deal with that?
Hi Matt,
thank you for your question! Does "working in a bubble" mean, they think you're working just for your own, isolated from everyone else? If yes, the fact that you are posting here on DEV proves them wrong... I wouldn't give too much attention to people's unhelpful comments.
Honestly I never had a project where I only got feedback when it was nearly finished, but I imagine it to be very difficult to handle. How did that happen?
How do you define a good software developer ?
Hi thedevkim,
let my quote my comment to sky's question:
Hi sky,
thank you for these questions. I'm sure there are tons of definitions what a good developer is. The following is my personal opinion.
You are a good developer if ...
Things that don't matter:
I really can't answer this question for you, but I can answer it for myself: There will probably never be a moment in my life where I say to myself, that I learned enough to be a good developer. But I always try to appreciate what I learned so far and improve everyday a tiny little bit 😊