AboutFront end developer, loving css since 2002, full time freelancer since 2009, currently pursuing a master's in software engineering and doing miracles with my shit life.
Joined devRant on 1/12/2018
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
I hate doing estimates, but I had to adapt. Since I work remotely and under contract, I'm used to track my time and estimate by hours.
I did a lot of mistakes before, which means I worked for free to wrap up fixed price projects.
Today, the method that is working best for me is:
1) positive estimate
2) most likely estimate
3) worst case estimate
Sum up and divide by 3.
I do this for every task.
Also, for Web projects, I like to divide tasks in categories like: HTML / CSS, UX, programming, testing.4
I hate people who don't value transparent and assertive communication. I'm saying this thinking about an specific client.
This client is a boss of Web agency, and has some contractors working on their projects. I worked for them for a year, doing Web projects from scratch and also maintenance.
Then, one week, the communication stopped. No answers, no feedback, nothing. For months. They ghosted me.
I tried contact a few times with no luck. After 3 months, they started to remove me from slack, git, base camp.
And that's it. I was discarded and it seems I don't even deserved a message to be aware of that.
I don't mind to end business relationship anytime, for any reason. There are lot of reasons a working relationship would not work, and that's OK. We should have partners that are a great fit for us.
But at least say it. Ghosting is something ridiculous and unethical.5
Last week I received an invitation to lead the development of a e-commerce redesign, replatforming and data migration. I was excited to work on it, and started the analysis and planning, glad to spend time focusing on quality. But Murphy's law is never asleep - this Monday, I was asked to speed things up and reduce a 4 month project to 1 week.
An interesting article from Chris Coyier made me think.
So I just received an email from a developer, saying my client hired him to take care of their website from now on. This client counted on me since 2012, so I felt a little... Betrayed. Even though this client was not big and a little difficult.
It's weird. I am trying to transition to something better in my professional life, but I'm not feeling confident of what I'm doing. Sometimes I feel my professional life is ruining. Uncertainty sucks.
Additionally, my desktop decided to stop working today and won't turn on. Oh well.7
- finish my masters
- improve my code quality
- build at least 3 personal projects
- learn 2 new technologies
- find better clients or a good job1
Some clients are a real patience test.
"I want to be able to edit every detail on every page of the whole website"
After site is coded, and admin page is available for page edits, they send requests like:
"please update the text on page x"3
"Any fool can write code that a computer can understand.
Good programmers write code that humans can understand."
— Martin Fowler,
Refactoring: Improving the Design of Existing Code6
I'm not that into open source contributions, but the hacktoberfest campaign this year caught my attention. There are so many challenges and events happening... I thought I should give it a try.
So far I got 2 t-shirts and had more fun than I thought.3
I got a rejection email today. No feedback. And that's it.
Worst part of rejection is not knowing the reasons.8
After I took some time off from work, I decided to accept the offer for maintenance of two projects. Those are from two old clients, so I think I will not stress too much, since I know what to expect most of the time.
The issue is, sometimes I have a hard time to keep concentration. In the past, I could work for 3h straight, totally focused, would pause for 20min for stretch, and then come back to work. Now I can only focus for 30min or 1h, and after a pause, it's hard to concentrate again.
There is a lot going on in my life right now, and I know the worry is probably distracting me. I'm trying to listen instrumental music, drinking coffee... But that's not enough. Somebody has any tip?6
Couple of weeks ago I received a negative response about a code test I did for a front and position. They only said I was not a good fit.
Today, I received another email from them, asking me to do a test. I asked for clarification, and they said they are giving me a chance to redo the test.
Sounds weird, but I'll redo the test anyway. The task is to code a responsive page that consume an api. I'm using vue, sass, git, modular and semantic code. What else should I focus?
The deadline is in 36h.2
I just decided to take some time off from work, and use my savings to survive next months. I have been dealing with work related problems for a few years now, and since last year I was sure I needed time to recover my health and improve my skills, to get better job opportunities.
I was trying to balance my life and my time, working a bit less, trying to rest, study, and so on. I was hopeful I could achieve my goals just fine with some adjustments. But now... I just don't care.
Last Thursday my mother was diagnosed with cancer.
Two weeks ago, my only brother lost his job.
The same happened with my bf, few months ago, and he needed to move to another state to get a new job.
There is so much going on... Sometimes I just feel like panicking.
It's sad to fear the future, and deal with so much uncertainty.
It's hard to deal with work and money issues. It's even harder to deal with serious health issues.
I hope things will get better somehow, but I needed to vent this. Sometimes life can be a bitch.5
I just had my cell phone cloned yesterday. End of the day, my phone lost signal suddenly. I thought it was a problem with my chip, so I decided to check that on a store and buy a new one next day.
Today, after I recover my chip and number, I started to see the mess. Someone used my number to send message to all my contacts on whatsapp, asking for money. Also, I had some contact info changed on the bank broker, which is really serious. I do not know what else is compromised, and I'm truly worried about it.
Someone has some good tips for improving security while using cellphones?29
I had so much fun working on my side projects this weekend that now I'm sad to spend next 5 days on client projects.7
Intelligence and ability cannot be measured by education.
I have a client who asked a Master in Computer Science to develop a small system, for querying product title and their code. The guy used python, vanilla js, and... Txt file for the "database". Then my client asked me to integrated this in... WordPress.
This was in 2016. And idiot as I'm, I agreed and adapted his code to use php and a database.
April this year, my client said they are still using the python system to add new products all this time, in parallel. And wanted to update the WordPress with the data.
- No problem! - I said. Just send me the SQL file.
So the Master in CS sent me a SQL coded in ANSI. I asked for the SQL again, but with a more appropriate encoding. He took 1 month to reply back, and said it would be better if I get rid of the database and just use the txt file for querying.
This is outrageous.
I really hate people who are educated but completely useless.3
As an introvert, this is a big challenge. A few years ago, I buried my social life to be focused on my work. But after some years, I realized this was doing more harm than good to me.
Since then I try to dedicate more time to friends, social events, and family. It's not easy to keep in touch, invite to a coffee, joining a class/activity and meet new people. Everyone's life is so busy today. But it's worth.
I always feel so much better after have a good conversation, sharing experiences and ideas.2
Finally, I have a night free of work today. It is the first time this month. I'm so happy to have some time to read and rest.
Life can be insane.
Enjoy the little things in life, because one day you will look back and realize they were the big things.1
I've had enough. I can't handle those bad designs layouts anymore. It is getting on my nerves to receive designs from "professionals" that don't think about responsive layouts, correct alignments, grid, vector shapes, use 6 different font families, and have graphics placed in the most wrong places.
Oh, and let's not forget that such design should be coded in 15h. Sure dear client. Keep dreaming, idiot.
Looking for job opportunities, one grabbed my attention and I decided to apply. First, I had to fill a form with 40 questions, explaining and justifying development processes, best practices and overall knowledge. Ok, no problem. Form submitted, and I see a step 2. Now I have to build a single page site from scratch, and send another form with code, link, and more justifications regarding development. After that, my application will be sent.
Then I found this observation, saying the position was for a freelancer, that will receive work occasionally. Not a full time position as I thought.
Sometimes cleaning bathrooms sounds a better option.1
A few months ago, I decided to let go some old clients with bad behavior and/or bad projects, since I noticed this was affecting my mental health (lowering my self esteem, make me feel depressed, anxious, etc).
I was exhausted of doing miracles in projects without git, build files, staging enviroments (yes... you can imagine), and receive all sort of curses when sudenly something stopped to work.
I set some requirements to work with any new project/client: 1) project needs to be under version control, 2) it must have staging enviroment, 3) I must work with build files.
As I still have contracts running, I'm communicating this to clients as soon as I finish my obligations.
Today, one of these clients told me they are leaving to work with another developer.
Reason: They said my new requirements are unreasonable and they prefer doing the old way.3
I just watched a talk given by Ryan Dahl, highlighting what he considers to be some early design mistakes with Node:
- Removed early version of Promises
- Not sandboxed by default
- GYP compiler
- require() without extension
- index.js by default
Also, his new project Deno sounds like Node 2.0. Interesting!4
This week has not been fun. I worked 12-14h everyday, slept 4h, felt like a zombie. It's 3pm and I still have 8 tasks to go.4
When I'm too tired and just want to get rid of obligations:
I write down 3 to 5 most important things I need to get done. Then I put myself on autopilot.
Someone has a good keyboard to recommend? I've been dealing with RSI in both my wrists/hands for a while, so I'm looking for a soft, responsive keyboard that doesn't put weight or strain on the wrists.1
My keybo§rd is broken. I tested it on two different m§chines, ch§nged keybo§rd l§yout, tried to cle§n it up, but no luck. Left side of 2wsx keys is completly useless. I'm so dis§ppointed@@@ ( @ used to be excl§m§tion m§rk :( )3
I worked two months for free, 15h per day, including weekends, due a contract trap. On top of that, client was emotionally blackmailing me and I was feeling threatened and helpless.
I even lost weight, skipping meals to save time and money. One day, my body collapsed. I ended up in bed for 10 days, feeling stiffness, pain, weakness, and shakiness. I even had to ask for help to brush my teeth.
I abandoned the project, and didn't receive any payment. The client went crazy and made me feel the worst person in the world for being sick and unable to work. But didn't put his menaces in execution.
I still remember the joy I felt when I was able to walk again.
That was the worst burnout I had, and also one of the biggest lessons about limits and evil people.2