Software Developer with profound experience and interest in web technologies.
Nothing here yet.
No blogs yet.
I use two commit conventions, one at work, and one for personal projects: At work, where we use Jira, we use the following convention: < issue ID > - < verb > < description > < body > For personal projects, I try to follow the conventional commits : <type>[ optional scope]: <description> [ optional body] [ optional footer(s)]
I've experienced severe burnouts several times and had the same symptoms as you. First and foremost, it's essential to understand and find the cause of it. Burnouts are an emotional and physical state, which are caused by prolonged or repeated stress. My first suggestion to you is to find the source - is it the work environment, is it because you are feeling overwhelmed, or is it because of a personal matter? Whatever it is, it's crucial to identify it as soon as possible. Take your time off The next thing you can do is to take some time away from the computer. It was already proposed by many, and this is no coincidence. We are living in a fast, everchanging world, where a work-centric life full of overtimes is becoming the de facto way of living. Many find themselves in a vicious cycle of monotony, which is another reason for burnout. Step back for a while and try something different - try traveling, start reading non-tech books, find a hobby, or take a few days off and do nothing. You will return a changed man! Exercising as a mean for coping with burnouts Healthy body healthy mind Exercising can improve your mood, confidence, and well-being. It can also help you cope with burnouts. It can boost your energy, sharpen your focus, and relax your body and mind. Meditation is also an alternative that can work for you. Whatever you choose, make sure you are consistent. The results will come soon enough. Start small, iterate more If you still can't find the motivation to work on your side projects, try to split your work into small, deliverable chunks that you can deliver in minimal time. Try to maximize the feel of accomplishment by successfully achieving short, but meaningful work. That dopamine rush of shipping can drastically increase the feeling of making progress.
I like the idea, but it's important to do it in a way that doesn't feel like spam and really feels "personalized". The most active people on Hashnode wrote here, so it's normal to see so many "nah"s, yet for more casual users, which checks Hashnode from time to time, this could be a convenient way to see more of Hashnode and the community.
Like almost everything in programming, the answer is it depends . If you want to receive more meaningful answers, providing more information on what you want to learn will be extremely useful. Also, sharing your current programming experience will be useful information too. If you are just starting with programming, working on a social media platform, for example, could become overwhelming and demotivating. There is also the opposite case - if you are an experienced programmer you might find some projects boring and not challenging at all. I see that you are still in the early years of your programming journey and you tagged HTML, CSS, React and Node.js, so probably recreating Trello would be a good project for you and to make it a bit more interesting, try implementing something Trello is missing but would be valuable for you or others around you. You can also implement new features over time and increase the complexity of the project. You will still need to provide more information about what you aim at achieving and what you want to practice.
At home Machine: PC with two 24' monitors OS: Dual Boot Windows 10 and Ubuntu Peripherals : Sound System: Logitech Z507 5.1 Surround Sound Speakers Mouse: Razer Naga Trinity (with all 12 buttons assigned as shortcuts) Keyboard: Cooler Master Masterkeys Pro M Mechanical Misc: Dual Monitor Arm IDE/Editor: Webstorm and VSCode - Webstorm has been my main IDE choice for a long time. I tried making the switch to VSCode several times, only to return to Webstorm after a couple of days. I still use VSCode for some small and quick changes from time to time. Communication: Slack and Discord Terminal : cmder with Posh-Git , Oh-My-Posh , & Powerline Fonts At Work Machine: Laptop with Windows 10 + 24' monitor OS: Windows 10 Peripherals : Regular mouse and ergonomic keyboard The IDE, editor, and software are pretty much the same.
Exactly one year ago (16th of February 2018) I started a new job because I felt I need a change. My last job was interesting enough - my team and I were building a game UI editor (imagine Photoshop that outputs ready to use HTML, CSS, and JS files) and I loved it. It was a dream come true - coding all day, some meetings once in a while, a lot of free coffee and plenty of time for research and side work. And then it happened. In late December 2017, one sunny day, the whole team received an invite for a meeting with the CEO and the project manager. We knew something was coming, but we didn't know what. Only a couple hours later we were standing in one of the meeting rooms shocked - the project was frozen, all work was stopped and we were assigned to different internal projects. None of us were prepared for that. We tried to find a solution, something that could work for all, but it was too late - the decision was made. Then it came to me - it was time for a change. Two months later I was standing at my new desk, in the new office of my new company, thinking if I have made the right choice, not knowing that the decision I have made was one of my best. In the first months, I volunteered for some additional activities - I've made a couple of tech talks and took part in our Internship Program as a presenter and mentor. The lead of our Frontend Unit (a group consisting of all Frontend and JavaScript developers inside the company) saw my interest and invited me to help her develop and extend the frontend community in the company. I felt wonderful - my dream of taking part in something different than coding was finally happening. But the changes were far from over. In November, our Frontend Unit lead left the company. I was immediately invited by the CTO for a quick meeting. I left that meeting with a new position - Frontend Unit lead. Shortly after I started doing the Frontend and JavaScript technical interviews. There were some changes in my project too - I was assigned a small team, that would develop and maintain our new public documentation system - both API documentation and written technical documentation - everything from architecture to deployment. I actually plan to write a story about that soon. Also, last December we started a new initiative in the company - career coaching. A career coach is a person that would help you and guide you to achieve your goals, whatever they are - technical, management or any other. I went through a training and now I'm one of the 15 people in the company that are career coaches. So, my work is now 60% coding - 30% management - 10% interviews and other company related work. Management and team leading was something totally new for me. It was tough in the beginning, but it was worth it. It is something that I wanted for a long time and it is so empowering and rewarding. The only downside is that my time is very limited now. There are times where I find myself working for 10-12 hours a day. I had to learn how to plan and prioritize work, but in the end, everything went fine and now I can easily say that I'm fully enjoying it.
We are discussing migrating two of our vanilla JavaScript projects to TypeScript. Our plan, for now, is the following: Evaluate the impact of introducing TypeScript into the projects. Create the necessary design documents and migration steps. Do a spike (research) with a simple Proof-Of-Concept. Present the results to the project managers and owners. Organize the work between the involved developers. Other than that, I'm in the middle of organizing an internal 4 days dev conference aimed at Front-End and JavaScript Development. If everything goes fine, we plan to open it to the public. As for development - I'm working on integrating a new payment method to our payment gateway, which includes dashboard integration and data visualization in our in our Angular 7 project with settlements generation, orders information, administration, and configuration. Additionally, I'm including order processing in our embedded widget (vanilla JS) using our own JavaScript SDK. Also, I'm starting a new side project - an onboarding application, aimed at helping new hires get on track faster and easier. Onboarding has been a struggle for our HR and People Development Teams, so it's a good opportunity for me to help them.
I've answered this question a while ago - Is developer burnout real? If yes, what may be the cause? , but I will share it here too. Work-life balance It may sound easy, but finding the right balance is something that takes time and dedication to achieve. If we manage to treat our work as everything else and find more time for other activities and hobbies, burnout wouldn't be a problem anymore. Step back and take a break If you find yourself in a situation of burnout, step back. Take 2-3 days and give yourself a break from the computer. Do a little trip or go to a concert. Whatever you decide to do, don't associate it with our work. Work on side projects This is what helped me over the last three years to overcome burnout. Working on side projects brings many positive emotions and stimulations. You don't have deadlines, technology limitations or decision breakers. It's a wonderful way to work on whatever you want, whenever you want. Live healthy and exercise Feed your body, feed your soul. When exercising, your body releases endorphin, a chemical that interacts with the receptors in your brain that reduces the perception of pain. Endorphins also trigger a positive feeling in the body, similar to that of morphine. It reduces stress and anxiety and boost self-esteem and can improve sleep. Also, decrease the junk food and the calories you eat on a daily basis. Start eating more vegetables and don't overeat. Also, you should find enough time for sleep, at least 7-8 hours a day. Good sleep can boost your energy and increase your productivity and mood. Meditation is also something you can consider. Again, taking a break from the everyday thoughts can also boost your overall mood and sense of accomplishment.