Iterating a React Design with Styled Components

In a perfect world, our projects would have unlimited resources and time. Our teams would begin coding with well thought out and highly refined UX designs. There would be consensus among developers about the best way to approach styling. There’d be one or more CSS gurus on the team who could ensure that functionality and style could roll out simultaneously without it turning into a train-wreck.
I’ve actually seen this happen in large enterprise environments. It’s a beautiful thing. This … Read article
The post Iterating a React Design with Styled Components appeared first on CSS-Tricks.

Link: https://css-tricks.com/iterating-a-react-design-with-styled-components/

Tracking Uncertainty of Work

Ryan Singer writes about project and time management issues that I’ve been experiencing lately. He describes two states of every project: uncertainty and certainty, or “figuring things out” and “making it happen.”
Ryan describes it like this:
Work is like a hill with two sides. There’s an uphill phase of figuring out what to do and how to approach the problem. That’s the climb. After you reach the top, there aren’t anybody [sic] ruinous unknowns. You can see down to …
The post Tracking Uncertainty of Work appeared first on CSS-Tricks.

Link: https://www.feltpresence.com/work/hill-climb

Effective Refactoring, Part 1: Asking the Right Questions

Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. It is a disciplined way to clean up code that minimizes the chances of introducing bugs. In essence, when you refactor, you are improving the design of the code after it has been written.

Martin Fowler provided this definition in one of the quintessential books on the subject: Refactoring: Improving the Design of Existing Code. If you haven’t read this book and you’re interested in learning more about refactoring, I highly recommend it.
Over the years, I’ve completed refactoring projects of varying sizes. I’ve always enjoyed the sense of satisfaction I get from rewriting code to be cleaner (or at least cleaner by my standards).

Link: https://dzone.com/articles/effective-refactoring-part-1-asking-the-right-ques?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

Productivity Tip: Time Tracking and Task Lists, Unite!

I’ve shared this little productivity tip with enough folks who have found it useful and figured I’d make a post out of it.
I love time tracking and I love task lists, but boy do I hate managing them both. So, I’ve been using my time tracker as my task list.

I use Harvest for time tracking. It allows you to create time entries in the future and I suspect many other time tracking apps do the same. That means …
The post Productivity Tip: Time Tracking and Task Lists, Unite! appeared first on CSS-Tricks.

Link: https://css-tricks.com/productivity-tip-time-tracking-and-task-lists-unite/

Teaching clients to adopt new technologies — even the ones they don’t understand

It’s never pleasant to tell a client no. It’s even less fun to tell them they need to spend money on something they hadn’t anticipated and maybe don’t quite understand. It’s also the job…
Continue reading
The post Teaching clients to adopt new technologies — even the ones they don’t understand appeared first on Modern Web.

Link: https://modernweb.com/teaching-clients-new-technologies/