# it's

Published articles for it's.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The CSS background-image property as an anti-pattern

DevFeed: [The CSS background-image property as an anti-pattern](<https://devfeed.tech/articles/the-css-background-image-property-as-an-anti-pattern-31308.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/the-css-background-image-property-as-an-anti-pattern>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-05-28T12:49:00Z

Content type: opinion

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [allowed](<https://devfeed.tech/tags/allowed.md>), [alt-text](<https://devfeed.tech/tags/alt-text.md>), [amazing](<https://devfeed.tech/tags/amazing.md>), [background-image](<https://devfeed.tech/tags/background-image.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [cases](<https://devfeed.tech/tags/cases.md>), [css](<https://devfeed.tech/tags/css.md>), [image](<https://devfeed.tech/tags/image.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [leave](<https://devfeed.tech/tags/leave.md>), [property](<https://devfeed.tech/tags/property.md>), [seo](<https://devfeed.tech/tags/seo.md>), [things](<https://devfeed.tech/tags/things.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

The article argues that CSS background-image is often misused for CTA hero and UI images. It discusses SEO, accessibility, and performance drawbacks and points toward using more appropriate browser image techniques instead.

### Source excerpt

The CSS background-image property allowed us to do some amazing things, but in most cases, it's time to leave it behind.

## Hacking with private APIs on iPad

DevFeed: [Hacking with private APIs on iPad](<https://devfeed.tech/articles/hacking-with-private-apis-on-ipad-39506.md>)

Original publisher: [Read original article](<https://rambo.codes/posts/2019-01-11-hacking-with-private-apis-on-ipad>)

Published: 2019-01-11T14:00:00Z

Content type: tutorial

Language: en

Sources: [Rambo Codes](<https://devfeed.tech/sources/rambo-codes.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mac](<https://devfeed.tech/tags/mac.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

This article explains how to work with private iOS APIs on an iPad using Swift Playgrounds, JSBox, and Pythonista. It compares their approaches for interacting with native APIs and runtime features, including UI examples and Shortcuts integration.

### Source excerpt

Gui Rambo writes about his coding and reverse engineering adventures.

## Handling Errors Gracefully in Craft CMS

DevFeed: [Handling Errors Gracefully in Craft CMS](<https://devfeed.tech/articles/handling-errors-gracefully-in-craft-cms-31268.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/handling-errors-gracefully-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-10-12T22:10:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [error](<https://devfeed.tech/tags/error.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [errors](<https://devfeed.tech/tags/errors.md>), [guide](<https://devfeed.tech/tags/guide.md>), [handle](<https://devfeed.tech/tags/handle.md>), [handling](<https://devfeed.tech/tags/handling.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [matters](<https://devfeed.tech/tags/matters.md>), [practical](<https://devfeed.tech/tags/practical.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

A practical guide to handling unexpected errors in Craft CMS websites through defensive programming, explicit error checks, null checks, user-friendly error handling, coding standards, and local devMode use.

### Source excerpt

Every website can have errors, it's how you handle them that matters. Here's a practical error handling guide for Craft CMS.

## A Pretty Website Isn't Enough

DevFeed: [A Pretty Website Isn't Enough](<https://devfeed.tech/articles/a-pretty-website-isn-t-enough-31235.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-pretty-website-isnt-enough>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-12T12:14:00Z

Content type: opinion

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Software](<https://devfeed.tech/topics/software.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [beautiful](<https://devfeed.tech/tags/beautiful.md>), [begun](<https://devfeed.tech/tags/begun.md>), [cms](<https://devfeed.tech/tags/cms.md>), [created](<https://devfeed.tech/tags/created.md>), [developers](<https://devfeed.tech/tags/developers.md>), [experience](<https://devfeed.tech/tags/experience.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [just](<https://devfeed.tech/tags/just.md>), [performance](<https://devfeed.tech/tags/performance.md>), [process](<https://devfeed.tech/tags/process.md>), [qa](<https://devfeed.tech/tags/qa.md>), [software](<https://devfeed.tech/tags/software.md>), [up-to-spec](<https://devfeed.tech/tags/up-to-spec.md>), [website](<https://devfeed.tech/tags/website.md>), [well-designed](<https://devfeed.tech/tags/well-designed.md>), [you-ve](<https://devfeed.tech/tags/you-ve.md>)

### AI overview

The article argues that a visually appealing website is not complete without attention to performance and implementation quality. It identifies developer knowledge, performance QA, project budget, and development priorities as possible reasons for poor performance, and connects these issues to agency processes that treat implementation as secondary to design.

### Source excerpt

Your job is not done when you've created a beautiful, well-designed, up-to-spec website. It's only just begun

## Database & Asset Syncing Between Environments in Craft CMS

DevFeed: [Database & Asset Syncing Between Environments in Craft CMS](<https://devfeed.tech/articles/database-asset-syncing-between-environments-in-craft-cms-31257.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/database-asset-syncing-between-environments-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-06T08:41:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Git](<https://devfeed.tech/topics/git.md>), [Development](<https://devfeed.tech/topics/development.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>)

Tags: [assets](<https://devfeed.tech/tags/assets.md>), [cms](<https://devfeed.tech/tags/cms.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [git](<https://devfeed.tech/tags/git.md>), [help](<https://devfeed.tech/tags/help.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [important](<https://devfeed.tech/tags/important.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [pain](<https://devfeed.tech/tags/pain.md>), [syncing](<https://devfeed.tech/tags/syncing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial presents a practical workflow for syncing Craft CMS databases and assets across local development, staging, and production environments. It recommends using Git for one-way code flow and limiting the approach to small- and mid-size projects where more elaborate replication or migration techniques may be excessive.

### Source excerpt

Syncing the database & assets between environments is an important workflow, but it's a pain. Here's some help

## Improving Developer Productivity by Questioning Unnecessary Work

DevFeed: [Improving Developer Productivity by Questioning Unnecessary Work](<https://devfeed.tech/articles/one-question-why-30553.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2013/04/one-question-why/>)

Published: 2013-04-22T07:00:00Z

Content type: opinion

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [meetings](<https://devfeed.tech/topics/meetings.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cost](<https://devfeed.tech/tags/cost.md>), [developers](<https://devfeed.tech/tags/developers.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [management](<https://devfeed.tech/tags/management.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

The author reflects on starting a consulting business and feeling more productive while working independently. They attribute this partly to avoiding low-value activities, especially meetings, and recommend regularly questioning whether tasks are worth the time they consume.

### Source excerpt

In January of 2013, I finally decided to make the leap and start my own consulting business. It's only been 3 months since then, but I've already learned quite a lot from the experience. After reading a recent article on Inc.com I couldn't help but feel a little offended and reflective on my own experience in the workforce. One thing that I've come to realize is how much more productive I feel now that I'm working for myself. It's not just that I feel productive, I get projects done faster, build better stuff, and have learned an amazing amount in the last three months to become a much better programmer.