# flat

Published articles for flat.

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

## Flat Multi-Environment Config for Craft CMS 3

DevFeed: [Flat Multi-Environment Config for Craft CMS 3](<https://devfeed.tech/articles/flat-multi-environment-config-for-craft-cms-3-31286.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/multi-environment-configuration-for-craft-cms-3>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-02-29T15:29: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>), [.env](<https://devfeed.tech/topics/dotenv.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [approach](<https://devfeed.tech/tags/approach.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [config](<https://devfeed.tech/tags/config.md>), [configs](<https://devfeed.tech/tags/configs.md>), [craft](<https://devfeed.tech/tags/craft.md>), [database](<https://devfeed.tech/tags/database.md>), [docker](<https://devfeed.tech/tags/docker.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [file](<https://devfeed.tech/tags/file.md>), [files](<https://devfeed.tech/tags/files.md>), [flat](<https://devfeed.tech/tags/flat.md>), [git](<https://devfeed.tech/tags/git.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [insights](<https://devfeed.tech/tags/insights.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [need](<https://devfeed.tech/tags/need.md>), [presents](<https://devfeed.tech/tags/presents.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [sorts](<https://devfeed.tech/tags/sorts.md>), [variables](<https://devfeed.tech/tags/variables.md>)

### AI overview

A tutorial on configuring Craft CMS 3 across development, staging, and production environments using aliases, environment variables, .env files, and configuration files. It presents a flat configuration approach and discusses keeping environment-specific credentials and secrets separate from source code and databases.

### Source excerpt

Multi-environment configs for Craft CMS are a mix of aliases, environment variables, and config files. This article sorts it all out, and presents a flat config file approach

## Что случилось с GUI-фреймворками?

DevFeed: [Что случилось с GUI-фреймворками?](<https://devfeed.tech/articles/gui-34249.md>)

Original publisher: [Read original article](<https://tonsky.livejournal.com/320961.html>)

Published: 2019-04-12T21:46:29Z

Content type: opinion

Language: ru

Sources: [Tonsky Стой под стрелой](<https://devfeed.tech/sources/tonsky.md>)

Topics: [GUI](<https://devfeed.tech/topics/gui.md>), [ui](<https://devfeed.tech/topics/ui.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [flat](<https://devfeed.tech/tags/flat.md>), [gui](<https://devfeed.tech/tags/gui.md>), [livejournal](<https://devfeed.tech/tags/livejournal.md>), [mvc](<https://devfeed.tech/tags/mvc.md>), [svg](<https://devfeed.tech/tags/svg.md>), [tag-5e1c061eda96](<https://devfeed.tech/tags/tag-5e1c061eda96.md>), [tag-c40b78a8c8a6](<https://devfeed.tech/tags/tag-c40b78a8c8a6.md>), [tag-d16a2c26554f](<https://devfeed.tech/tags/tag-d16a2c26554f.md>), [tag-e3028c5e0ab2](<https://devfeed.tech/tags/tag-e3028c5e0ab2.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The author discusses what a desktop GUI framework should provide, arguing that customizable low-level primitives and core capabilities such as input handling, scrolling, rendering, font output, and DPI handling are more valuable than large collections of ready-made widgets or platform-specific look and feel. The article expresses a preference for designing polished interfaces directly and cautions against imposing patterns such as MVC or VDOM.

### Source excerpt

Это третий пост в моем квесте по поиску GUI-фреймворка для десктопных приложений. Первый, второй. Давайте немного сориентирую, что я ищу. Для многих "GUI-фреймворк" почти равно библиотека виджетов, чем больше тем лучше. Чтобы GUI собрать из кубиков лего минимальными силами. Меня это не очень возбуждает, потому что универсальных виджетов мало, а что-то более интересное надо делать под себя все равно. Поэтому для фреймворка важнее "уметь доделать свое", чем "побольше готового". Также популярно мнение что GUI-фреймворк это look and feel, платформенно-зависимый или же просто не вырвиглазный. Типа это сложная часть, повторить лук платформы. Мне тоже пофиг. Дело в том, что сейчас самое идеальное время для GUI-фреймворка: все наигрались в игру "сделай look and feel как настоящий" и привыкли к веб-приложениям, где вообще каждый первый сайт разный. Плюс в моду вошел flat и минимализм, то есть виджеты рисовать дешево и просто, как никогда. А платформенный look and feel это иллюзия, все равно в каждом реальном приложении миллион случаев, которые не укладываются в стандартные checkbox/input/dropdown. И чем больше приложение, тем больше надо тюнить и дорисовывать самому. UI это не лего, его надо дизайнить и рисовать как целое, тогда будет гармонично. Таким образом, от GUI фреймворка мне бы хотелось иметь базовые сложные вещи покрытыми (платформенно-зависимая обработка ввода, скроллинг, быстрый рендеринг, вывод шрифтов, dpi handling), какие-то базовые графические примитивы (прямоугольник там, линия, градиент, тенюшечки, svg) и возможность залезть под капот и все застайлить и запрогать как хочется. Я НЕ ищу сокращения затрат на дизайнера за счет использования готовых компонент/дефолтного look and feel. Меня интересует возможность потратить много и долго, но сделать самому и хорошо, чем кое-как и из готового. Pixel-перфект и именно так, как мне нужно, а не так, как автор фреймворка сделал и сейчас уже хрен отковыряешь. Качественное вылизанное end-user приложение, а не дешево выгляд

## On flat design

DevFeed: [On flat design](<https://devfeed.tech/articles/on-flat-design-38417.md>)

Original publisher: [Read original article](<https://khmylov.com/2013/11/on-flat-design/>)

Author: Andrew Khmylov

Published: 2013-11-05T00:00:00Z

Content type: opinion

Language: en

Sources: [Despite the odds](<https://devfeed.tech/sources/despite-the-odds.md>)

Topics: [web design](<https://devfeed.tech/topics/web-design.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [article](<https://devfeed.tech/tags/article.md>), [design](<https://devfeed.tech/tags/design.md>), [flat](<https://devfeed.tech/tags/flat.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [web](<https://devfeed.tech/tags/web.md>), [web-design](<https://devfeed.tech/tags/web-design.md>)

### AI overview

An opinion article argues that flat design is a set of design principles rather than a fixed visual implementation. It distinguishes those principles from how products such as Windows 8, Windows Phone, and iOS 7 applied them, and emphasizes preserving creativity and usability instead of copying platform patterns blindly.

### Source excerpt

The flat is the new black. You've probably noticed that the flat is the most trendy thing in the mobile and web design topic these days (however, the true hipster may tell you that it's too mainstream, so he has moved to something drastically new). Pushing the content, promoting the simple visual choices and borrowing the inspiration from the good old Swiss design may sound so easy for a casual reader who doesn't think too much about it. The most striking example is what the people often say about Microsoft design experiments, namely Windows Phone and Windows 8. I've heard these "just remove gradients, shadows, and the rounded boarders, add some tiles - and you are good to go" ramblings so many times. Sometimes it makes me sad that the users confuse an abstract idea (design principles) with its specific implementation (design patterns, solutions or even controls). Apple has pushed it even further with iOS7. Well, not actually Apple but the journalists, writers and users. They've built a simple mental model, associating the word "flat" with the recent Microsoft and Apple products, effectively destroying the original principles standing behind the flat design. This random article which popped up in my feed recently is a nice example - the author tells you that flat design may not be that great, because some basic principles are poorly implemented in iOS7 and Windows 8. Well, that's the problem with these specific products, it doesn't mean the flat design is flawed in general! Some Pinterest boards on mobile and web design are the good examples of how great the flat may work and how easy it is to fail with unwise solutions trying to mimic it. On the side note - try to find any devices out there besides iPhone. Damn that marketing. Microsoft community has recently realized that blindly following the platform guidelines gets in the way of the creativity. They have declared the guidelines as some basic patterns to get you up and running, so that you can quickly build the