What I learned from making a (second) mobile app
Every now and then I get an odd tendency to just go off and make something. It’s why I made a typeface. It’s why I made a mobile music app. And it’s why I made another mobile app, It Makes Noise.
Every now and then I get an odd tendency to just go off and make something. It’s why I made a typeface. It’s why I made a mobile music app. And it’s why I made another mobile app, It Makes Noise.
With faster iteration cycles and AI tools helping people stretch further up the stack, more product builders are reinventing their roles.
The idea behind this is to share a full, unfiltered look at integrating CSS Cascade Layers into an existing legacy codebase. In practice, it’s about refactoring existing CSS to use cascade layers without breaking anything.
With every new technology platform, the concept of an application shifts. Consider the difference between compiled apps during the PC era, online applications during the Web, and app stores during mobile. Now with AI it’s happening again.
I know estimates have a bad reputation. Most engineers hear “estimate” and immediately think of micromanagement, unrealistic deadlines, and that manager who asks “is it done yet?” every few hours. I’ve seen teams reflexively pad their numbers by 3x just to avoid the inevitable disappointment when reality doesn’t match the plan.
For developers, working more efficiently isn’t just about being faster, but also reducing friction in their workflows. Forrester tells us how to save them time and headache—all in service of shipping better products.
As software engineers, I think we have a tendency to over-engineer things. If you’ve built web pages recently, you probably used HTML and CSS, but you probably also used a complex framework, over-engineered JavaScript, crazy deployment routines, and more.
The tired old meme that centering in CSS is “impossible” has never been so irrelevant. In fact, I’d argue there’s almost too many options now.
Component-based design (CBD) is a cornerstone in building scalable, maintainable, and efficient modern websites. It’s a transformative methodology that aligns with Drupal’s modular architecture and positions Drupal theming philosophy amongst the most recent best practices in architecting user interfaces.
On iOS, these are in the tertiary keyboard. You have to go to the keyboard with the numbers and common symbols then click the symbols button to see the angle brackets. Then you need to swap back to the main keyboard to type an element name, potentially move to the second keyboard for quotation marks if you want to add an attribute to your HTML element, and go back to…