19 karma · joined May 28, 2022
[1] https://giphy.com/gifs/unity-game-dev-xbattle-stdR5qYdqrgNll...
http4s: Focused on functional programming, more of a library than a framework. Doesn't define the architecture of your program as much as Play and can therefore be integrated into your project more easily if you want to add HTTP to an existing project.
I enjoy working with either of these two. Pick Play if you want a framework (contains everything to get going with HTTP but forces a certain architecture). Pick http4s if you want a library and/or more focus on functional programming.
Anyone looking to get started with hexagonal grids should check out [1] from Red Blob Games. Comprehensive tutorial on hex grids explaining coordinates, fields of vision, pathfinding and more.
1. Become really good at your job. Be able to finish a task in less time than what is expected. Take the remaining time to relax and reduce stress. Don't engage in "bull**" tasks that are meant to make people seem productive. If you reliably deliver value in the important tasks nobody will mind. Find a niche in your team or company that makes you in particular valuable. For me that's writing code in a niche language where few people have experience and being able to teach others, ie. train colleagues in programming. Reduce your working hours if possible (4 days max of 9-5 per week).
2. Do some work on your mental attitude. Feeling guilty is a self-destructive path. Read [1]. If you're struggling with anxiety, I recommend meditation and breathing exercises (eg. [2], watch the video on safety before trying it). Get at LEAST some physical exercise (even just walking outside). Spend more time in the sun whenever possible.
3. Do stuff that makes you feel like a winner. Beat a difficult video game, set yourself a goal to lift x KG in an exercise of your choice or challenge yourself to do something you know you should be doing but makes you nervous. Find motivation outside of work. For me that's working on game development projects. Try to be persistent and get some work done before the workday starts.
[1] https://newsletter.butwhatfor.com/p/takeaway-tuesday-facing-...
* Started working on side projects again. Need to develop a workout app for myself so I can track my activities at the gym and make sure I get enough variety in my exercises. Maybe I can turn it into sth. releasable that could help others with similar physique as I had (skinny/hardgainer type) to gain some muscles. Feel like there could be more out there to help people who are naturally rather skinny to get success at the gym. Also started working on small game-dev projects just for fun for now. Making a few prototype games, exploring mechanics and seeing if any turns into something fun that I want to invest more time into.
* Mixed success at managing my mood and anxieties, working on not falling back to coping behaviors and instead just accepting the thoughts and feelings I get. Feels like I'm doing a LOT already but it's still tough sometimes. Also, working hard to not get overwhelmed with what's going on in the world. Being honest with myself I have very few excuses though because I'm healthy and privileged (work, education, living in a rich country).
Work is okay and I like the team I'm in. It's not particularly purposeful but on the other hand not stressful at all right now and they offer quite a supportive environment (home office whenever I want, out-of-company counseling). Looking forward to reducing my working hours to 4 days / week (again, very privileged). Other software devs are probably making much more money than me but maximizing my income by switching jobs is not sth. I'd want to do now.
That's it for now, have a good weekend!