265 karma · joined July 22, 2016
In general I think sticking to Scrum for Software Engineering is overkill, or maybe the 2 week sprints are too short.
I've had much happier engineers and product owners when working in Kanban, a steady stream of work with as few meetings as you can manage is much better for SE work, it is harder to get it up and running though, and can take some time to bed in.
It's nice to see these patterns and thoughts written out.
Some media companies are experimenting with it right now: https://www.bbc.com/rd/blog/2023-07-mastodon-distributed-dec...
It makes sense for media companies to self host.
https://upload.wikimedia.org/wikipedia/commons/d/de/1970_Roy...
GraphQL from what I can tell supports web developers rewriting their APIs when they need to instead of waiting on back-end teams to support them.
It became quite popular when Figma was bought out by Adobe as users weren't happy with the merger.
Otherwise Adobe Illustrator/Photoshop/XD, Figma, Sketch and Axure are still the top dogs for Web/Mobile design
I think it's unreasonable for any software developer to release a product and expect no bug reports to come back at them, but it still doesn't mean they have to tackle everything.
Having good standards to create your CSS (naming conventions and file structure (ITSS) is fundamental, but in the end you will have something that fits so much better than a 3rd party framework.
As an aside, I really like these UI/UX videos, can anyone shed any light on how they are made?
In medium to large companies I've worked at where there is generally a separation of responsibilities, a UX Designer is responsible for understanding the strategy of a business and its products, and designing experiences for users to guide them through a successful journey on the platform.
They will typically work closely with Product Owners and User Researchers to understand business requirements and have some analytical data to support their decisions.
Deliverables will typically be wireframes and prototypes built in visual tools like Sketch, Figma, Adobe XD, or even pen and paper.
I've worked in places that also have some kind of UX Developer or Creative Technologist that can put some of these designs into code for more interactive protoypes and Proof of Concepts, generally used for further testing.
I was a long time Windows user, but started with MS-DOS, through the releases I never really picked up on the new productivity features that MS introduced like when they revamped the control panel in Windows XP, and added all the user folders in My Documents (No thankyou I want my media on a separate drive).
Then for about 6 months due to life circumstances I didn't have access to a Windows machine anymore, and started using OSX, it was totally new to me and I realised that I had to learn to use it properly as trying to use it like Windows would only be frustrating, in time I learned to appreciate it.
Eventually I returned to Windows XP and I decided to approach it fresh, customising it as little as possible and utilising all the productivity features it wanted me to use, it was a much better experience I had than when I was using it before, hoping it was still Win 98.
I now use Linux with Gnome, and the same is true, the people that struggle with Gnome the most are the ones that must customise it, if they just let themselves learn to use it the Gnome way they would have a better experience.
The downside is that if you have a non 16:9 resolution you will have to change your desktop resolution to support fullscreen with black borders, otherwise the content renders off the bottom of the screen.
Not to mention that they break immersion in the game too, Call of Duty Modern Warfare started off last year as a slick game with mostly realistic skins and characters, now it's full of pink anime guns, colourful tracksuits and even a Hyena...
Epic could certainly be described as anti-linux, for the reasons you've described. On the other hand they have invested quite a bit into open source cross platform projects Godot being a good example.
Valve have made huge amounts of money from gambling but have been tremendous in pushing Linux as a viable gaming platform.
CD Projekt are staunchly DRM free which is fantastic, and offer support for Linux releases on their store, but they are dragging their heels on full Linux support with GoG Galaxy, and talk condescendingly about Linux users with regards to their games Witcher 3 and more recently Cyber Punk 2077.
Judging by their actions I would still pick Valve ahead of the other two as the best for Linux as a modern desktop OS.
This guy has a bunch of webRTC related ones: https://crates.io/crates/webrtc
Children born with smartphones around see them as ordinary and probably less addicting, it's what comes next we need to worry about for them.
I can only surmise that things are moving in this direction to lower the barrier to entry. As more developers are working with JavaScript it's easier to subscribe to tools to manage consistency than it is to educate and rely on developers' standards to create working efficient code.
Thinking back I've worked on some massive 'Web app' projects over the last 20 years, and the biggest I worked on didn't use much in the way of frameworks or libraries, and standards were maintained by peer review and documentation.
Typescript I suppose automates a lot of this, but I don't think that makes it better.