From dd() to Ray: A Debugging Workflow That Doesn't Break Your Flow
โ tnakov.dev
I fully agree (but I might not be totally objective here ๐)
Read more [tnakov.dev]
Posts tagged with developer experience
โ tnakov.dev
I fully agree (but I might not be totally objective here ๐)
Read more [tnakov.dev]
โ ryangjchandler.co.uk - submitted by Ryan Chandler
Adding fake() methods to your custom facades in applications and packages can provide some nice DX and APIs.
Read more [ryangjchandler.co.uk]
Join thousands of developers
Every two weeks, I share practical tips, tutorials, and behind-the-scenes insights from maintaining 300+ open source packages.
No spam. Unsubscribe anytime. You can also follow me on X.
โ blog.puzzmo.com
Claude Code has considerably changed my relationship to writing and maintaining code at scale. I still write code at the same level of quality, but I feel like I have a new freedom of expression which is hard to fully articulate.
Read more [blog.puzzmo.com]
โ clig.dev
Good naming, consistency, clear communication, and discoverability. These are things that do not only apply to command line programs, but to general development as well.
Read more [clig.dev]
Jujutsu (jj) is a new version control system from a software developer at Google with a focus on DX.
Read more [v5.chriskrycho.com]
โ tighten.com - submitted by Jamison Valenta
Let's talk about Husky, a tool that automatically runs any number of commands whenever you commit or push. You'll never have to worry about forgetting to format, lint, or test before uploading code to the repo โ Husky does it for you every time you run git commit or git push
Read more [tighten.com]
โ thunk.dev
Communication is an absolutely critical skill for product development. But it's hard and it requires practice and feedback.
Read more [thunk.dev]
โ thenewstack.io
Some good tips for writing effictive, human-friendly documentation.
Read more [thenewstack.io]
โ leerob.io
A nice list of things to keep in mind when writing software or documentation.
Read more [leerob.io]
โ github.com
How many times have you onboarded a new dev onto your team, only to have to spend ages debugging with them because your project's .env.example file is wildly outdated?
Here's a package that can help with that!
Read more [github.com]
These past few months, my team and I have worked on something that we think will be very usefull for PHP and Laravel devs.
At 14:30 CEST you can see me release it live in this stream on YouTube.
I've already shown our project to a couple of friends. This is what they said:
This is a really innovative and exciting project in a space that doesn't have many options.
— Jess Archer (@jessarchercodes) January 7, 2021
And with very promising Linux support in the pipeline too! ๐
We're definitely talking about a daily developer experience improvement! https://t.co/tDHgsn7NiG
For amateur developers only! https://t.co/srNgSM21ym
— Michael Dyrynda (@michaeldyrynda) January 6, 2021
Get ready for something awesome! https://t.co/1nr5VbO4nY
— James Brooks (@jbrooksuk) January 6, 2021
I already had the chance to take a look at it. It looks very promising. I think you will like it :) https://t.co/viITNC8QSt
— Stefan Bauer (@stefanbauerme) January 6, 2021
โ liamhammett.com
If youโve ever found yourself asking any of these questions and happen to use VSCode, maybe the new Inline Parameters extension will help you out!
Read more [liamhammett.com]
โ frederickvanbrabant.com - submitted by Frederick Vanbrabant
My buddy Frederick wrote an interesting post on why he always checks out the admin panel of an app instead of the code.
Read more [frederickvanbrabant.com]
โ jasonmccreary.me
JMac, the creator of Laravel Shift, has a few interesting ideas on how to make the framework better.
Every so often a revolutionary change is required. This provides a chance to revisit goals. One of the primary goals of Laravel is developer experience. And maintainability, freshness, and approachability all improve developer experience. So, with all this in mind here are the top five things I would change in Laravel.
Read more [jasonmccreary.me]
Recently we've released v2 of laravel-event-projector. The package is probably the easiest way to get started with event sourcing in Laravel. In v2 we've introduced two "invisible" features that improve the developer experience: auto-detection of event handling methods and auto-discovery of event handlers.
Here's an interesting approach to work with env variables proposed by Marijn Huizendveld
Frameworks offer tools to parameterize environments in a variety of ways. But because of this configuration files of projects tend to get messy once projects are taken into production. Specifying purpose of the parameter within the name can help identify unneeded configurations. Making configuration explicit within the application layer can be even more helpful. Doing so eases refactoring and provides potential to improve the overall developer experience.
Read more [marijn.huizendveld.com]
In an article on his Medium blog, Jerzy Zawadzki wrote about the most important changes made in Symfony 4.
Internally, Symfony 4.0 is โjustโ Symfony 3.4 with removed depracations. But from outside there is a big leap forward. Most changes (from the installation process, directory structe through using bundles, to coding itself) were made to improve Developer Experience with the framework. Such system like Symfony, which can be used to create web apps as easily as to build other frameworks on top of it, must be complicated. But, as Symfony proves in new version, this complexity may be โhiddenโ from the developer eyes.
https://medium.com/@zawadzki.jerzy/symfony-4-new-hope-dbf99dde91d8
Brent Roose wrote down his thoughts around how things like fonts, spacing, docblock, ... can influence the cognitive load of a programmer.
As a professional programmer, I'm reading and writing code on a daily basis. I'm working on new projects, doing code reviews, working with legacy code, learning documentation etc. Based on my own experience and that of colleagues, being a programmer often involves a lot more reading than actually writing code. Whether it's your own code or that of others, when you open a file, you have to take it all in. You need to wrap your head around what's going on, before you're able to write your code. Doing this day by day, it's important to find ways to make this process easy. To try and reduce this cognitive load as much as possible. Streamlining the way you take in code, will allow you to not only work faster and better; but also improve your mental state and mood.
https://www.stitcher.io/blog/a-programmers-cognitive-load
Visual debt is real.
On the Tighten blog Samatha Geitz sums up the benefits of giving developers one day of "free" time a week.
About a year ago, Tighten officially implemented a "20% time" policy for its developers. This means that, on any given week, we only bill our clients for 32 hours of developer work; for the other 8 hours, developers can work on whatever projects theyโd like to (as long as they can readily come up with an explanation of how it benefits the company in some way.) ... Here are some reasons that you may want to consider experimenting with a policy like this
https://blog.tighten.co/give-your-developers-20-percent-time
Rob Allen, an active member of the Zend Framework community, makes the case for giving some love to API errors.
It's not hard to have great error responses; you just need to care. Poor error response cause developers to give up with an API and go elsewhere, so it's a competitive advantage to get this right.Developers integrating with your API will thank you.