<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>E19 Creative</title>
	<atom:link href="https://e19creative.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://e19creative.com/</link>
	<description></description>
	<lastBuildDate>Sun, 28 Jun 2026 13:49:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>Using phpMyAdmin with SSH Tunnels</title>
		<link>https://e19creative.com/phpmyadmin-ssh-tunnels/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 13:46:32 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Lucee]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[production server]]></category>
		<category><![CDATA[remote MySQL]]></category>
		<category><![CDATA[SSH tunnel]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=725</guid>

					<description><![CDATA[<p>Centralized phpMyAdmin Using SSH Tunnels Instead of installing phpMyAdmin on every ColdFusion, Lucee, or WordPress server, install a single copy on your local workstation and connect securely to each server through SSH tunnels. This approach keeps MySQL and MariaDB inaccessible from the public Internet while providing a simple, centralized administration interface. Benefits One phpMyAdmin installation&#8230;</p>
<p>The post <a href="https://e19creative.com/phpmyadmin-ssh-tunnels/">Using phpMyAdmin with SSH Tunnels</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2>Centralized phpMyAdmin Using SSH Tunnels</h2>

<p>Instead of installing phpMyAdmin on every ColdFusion, Lucee, or WordPress server, install a single copy on your local workstation and connect securely to each server through SSH tunnels.</p>

<p>This approach keeps MySQL and MariaDB inaccessible from the public Internet while providing a simple, centralized administration interface.</p>

<h3>Benefits</h3>

<ul>
    <li>One phpMyAdmin installation to maintain.</li>
    <li>No phpMyAdmin deployment on production servers.</li>
    <li>MySQL and MariaDB remain inaccessible from the public Internet.</li>
    <li>Encrypted SSH connections for all database administration.</li>
    <li>Easy to manage multiple production, staging, and development servers.</li>
</ul>

<hr>

<h3>Architecture</h3>

<p>Your local workstation hosts phpMyAdmin.</p>

<p>phpMyAdmin connects to a forwarded local port, which is securely tunneled through SSH to the database server.</p>

<pre><code>Local Workstation

phpMyAdmin
127.0.0.1:3307
        │
        │ SSH Tunnel
        ▼
Remote Server
MySQL 127.0.0.1:3306
</code></pre>

<p>The database never accepts direct public connections.</p>

<hr>

<h3>SSH Configuration</h3>

<p>Define each server in your SSH configuration file:</p>

<pre><code>~/.ssh/config</code></pre>

<pre><code>Host production
    HostName 10.0.1.130
    User root
    LocalForward 3307 127.0.0.1:3306

Host staging
    HostName 10.0.1.132
    User root
    LocalForward 3308 127.0.0.1:3306
</code></pre>

<p>Each additional server simply uses a different forwarded local port.</p>

<hr>

<h3>Starting a Tunnel</h3>

<p><strong>Production</strong></p>

<pre><code>ssh -N production</code></pre>

<p><strong>Staging</strong></p>

<pre><code>ssh -N staging</code></pre>

<p>Once connected, phpMyAdmin will connect to:</p>

<ul>
    <li><strong>Production:</strong> 127.0.0.1:3307</li>
    <li><strong>Staging:</strong> 127.0.0.1:3308</li>
</ul>

<hr>

<h3>phpMyAdmin Configuration</h3>

<p>Add a server entry for each SSH tunnel inside <code>config.inc.php</code>.</p>

<pre><code>$cfg['Servers'][$i]['verbose'] = 'Production';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

$i++;

$cfg['Servers'][$i]['verbose'] = 'Staging';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3308';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
</code></pre>

<p>Repeat the configuration for each additional server, assigning a unique local port.</p>

<hr>

<h3>Security Considerations</h3>

<ul>
    <li>Bind MySQL or MariaDB to <code>127.0.0.1</code>.</li>
    <li>Never expose port <code>3306</code> to the public Internet.</li>
    <li>Use SSH authentication for all remote database access.</li>
    <li>Prefer dedicated database accounts instead of the MySQL <code>root</code> account.</li>
    <li>Protect SSH keys with a passphrase whenever practical.</li>
</ul>

<hr>

<h3>Conclusion</h3>

<p>A centralized phpMyAdmin installation combined with SSH tunnels provides a secure, low-maintenance solution for administering multiple WordPress, Adobe ColdFusion, or Lucee servers.</p>

<p>This architecture reduces the attack surface of production environments while simplifying administration. Adding another server requires only a new SSH host definition, a unique local forwarding port, and an additional phpMyAdmin server entry.</p>
<p>The post <a href="https://e19creative.com/phpmyadmin-ssh-tunnels/">Using phpMyAdmin with SSH Tunnels</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Designing a Zero-Drama HTTPS Maintenance Server with NGINX and Cloudflare</title>
		<link>https://e19creative.com/https-maintenance-server-nginx-cloudflare/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Thu, 01 Jan 2026 08:45:23 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[certbot]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[dns-01]]></category>
		<category><![CDATA[firewalld]]></category>
		<category><![CDATA[hsts]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[infrastructure design]]></category>
		<category><![CDATA[linux server administration]]></category>
		<category><![CDATA[nat failover]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[SELinux]]></category>
		<category><![CDATA[server maintenance]]></category>
		<category><![CDATA[system reliability]]></category>
		<category><![CDATA[wildcard certificates]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=668</guid>

					<description><![CDATA[<p>Overview When production servers need to be taken completely offline, the goal is not just uptime messaging. It is trust. Visitors should see a calm, intentional maintenance page over HTTPS, not browser warnings, Cloudflare error screens, or raw 503 output. This article walks through a practical pattern for building a dedicated NGINX maintenance server that&#8230;</p>
<p>The post <a href="https://e19creative.com/https-maintenance-server-nginx-cloudflare/">Designing a Zero-Drama HTTPS Maintenance Server with NGINX and Cloudflare</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">When production servers need to be taken completely offline, the goal is not just uptime messaging. It is trust. Visitors should see a calm, intentional maintenance page over HTTPS, not browser warnings, Cloudflare error screens, or raw 503 output.</p>



<p class="wp-block-paragraph">This article walks through a practical pattern for building a dedicated NGINX maintenance server that can safely replace production during maintenance windows using NAT, while remaining compatible with HSTS and Cloudflare.</p>



<h2 class="wp-block-heading">Requirements</h2>



<ul class="wp-block-list">
<li>HTTPS-only (no port 80)</li>



<li>Compatible with HSTS</li>



<li>Works with Cloudflare (proxied or DNS-only)</li>



<li>Supports multiple unrelated domains</li>



<li>No dependency on production NGINX configs</li>



<li>Predictable behavior during outages</li>
</ul>



<h2 class="wp-block-heading">Architectural Approach</h2>



<h3 class="wp-block-heading">Separate Responsibilities</h3>



<ul class="wp-block-list">
<li><strong>Production servers</strong> route traffic to applications</li>



<li><strong>Maintenance server</strong> only terminates TLS and returns a maintenance response</li>
</ul>



<p class="wp-block-paragraph">This separation avoids configuration drift and reduces risk during outages. The maintenance server never needs to know how applications work.</p>



<h2 class="wp-block-heading">Why You Cannot Use a “Wildcard TLS Handler”</h2>



<p class="wp-block-paragraph">TLS certificates are selected <em>before</em> NGINX request logic runs. Because of this:</p>



<ul class="wp-block-list">
<li>Certificates must be declared explicitly</li>



<li>A single wildcard certificate cannot span unrelated domains</li>



<li>NGINX cannot dynamically choose certificates at runtime</li>
</ul>



<p class="wp-block-paragraph">The correct approach is one wildcard certificate per apex domain, selected via SNI.</p>



<h2 class="wp-block-heading">Certificate Strategy (DNS-01)</h2>



<p class="wp-block-paragraph">Using Cloudflare’s DNS API allows certificates to be issued without any HTTP endpoints:</p>



<ul class="wp-block-list">
<li>One wildcard certificate per domain</li>



<li>No HTTP challenges</li>



<li>No dependency on running services</li>



<li>Fully HSTS-safe</li>
</ul>



<pre class="wp-block-code"><code>certbot certonly \
  --dns-cloudflare \
  --dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini \
  -d domain.com \
  -d '*.domain.com'</code></pre>



<h2 class="wp-block-heading">NGINX Maintenance Configuration</h2>



<h3 class="wp-block-heading">Key Design Points</h3>



<ul class="wp-block-list">
<li>Always return HTTP 503</li>



<li>Serve a custom HTML page</li>



<li>No proxying</li>



<li>No application logic</li>



<li>Identical behavior for all paths</li>
</ul>



<pre class="wp-block-code"><code>server {
    listen 443 ssl;
    server_name domain.com *.domain.com;

    ssl_certificate     /etc/letsencrypt/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;

    root /var/www/maintenance;
    index index.html;

    error_page 503 =503 /index.html;

    location / {
        add_header Retry-After 300 always;
        add_header Cache-Control "no-store, no-cache, must-revalidate" always;
        return 503;
    }
}</code></pre>



<h2 class="wp-block-heading">NAT Failover Model</h2>



<p class="wp-block-paragraph">During maintenance:</p>



<ul class="wp-block-list">
<li>The public IP address remains unchanged</li>



<li>NAT forwards port 443 to the maintenance server</li>



<li>Cloudflare continues to function normally</li>
</ul>



<p class="wp-block-paragraph">This avoids DNS changes and eliminates propagation delays.</p>



<h2 class="wp-block-heading">Common Pitfalls (and Fixes)</h2>



<h3 class="wp-block-heading">Host Firewall Blocking HTTPS</h3>



<pre class="wp-block-code"><code>firewall-cmd --add-service=https --permanent
firewall-cmd --reload</code></pre>



<h3 class="wp-block-heading">SELinux Blocking Static Files</h3>



<p class="wp-block-paragraph">On RHEL-family systems, NGINX requires the correct SELinux context.</p>



<pre class="wp-block-code"><code>semanage fcontext -a -t httpd_sys_content_t "/var/www/maintenance(/.*)?"
restorecon -Rv /var/www/maintenance</code></pre>



<p class="wp-block-paragraph">Without this, NGINX will return 403 even when filesystem permissions are correct.</p>



<h2 class="wp-block-heading">Testing Without Impacting Production</h2>



<p class="wp-block-paragraph">You can validate the maintenance server without touching DNS:</p>



<pre class="wp-block-code"><code>curl -I --resolve domain.com:443:10.0.0.10 https://domain.com</code></pre>



<p class="wp-block-paragraph">This confirms TLS, certificate selection, HTTP status, and content.</p>



<h2 class="wp-block-heading">Synchronization Strategy</h2>



<p class="wp-block-paragraph">Instead of syncing full NGINX configurations:</p>



<ul class="wp-block-list">
<li>Maintain a simple domain list</li>



<li>Issue certificates only for domains that may fail over</li>



<li>Generate maintenance configs from a template</li>
</ul>



<p class="wp-block-paragraph">This keeps the system predictable and auditable.</p>



<h2 class="wp-block-heading">Final Result</h2>



<ul class="wp-block-list">
<li>Calm, branded maintenance pages</li>



<li>Correct HTTP semantics</li>



<li>No browser warnings</li>



<li>No Cloudflare error pages</li>



<li>Minimal moving parts</li>
</ul>



<p class="wp-block-paragraph">Most importantly, maintenance feels intentional rather than broken.</p>
<p>The post <a href="https://e19creative.com/https-maintenance-server-nginx-cloudflare/">Designing a Zero-Drama HTTPS Maintenance Server with NGINX and Cloudflare</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ColdFusion Server Template (AlmaLinux 10)</title>
		<link>https://e19creative.com/coldfusion-server-template-almalinux-10/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Thu, 01 Jan 2026 06:58:00 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[AlmaLinux ColdFusion]]></category>
		<category><![CDATA[Apache reverse proxy]]></category>
		<category><![CDATA[CFML hosting]]></category>
		<category><![CDATA[ColdFusion server]]></category>
		<category><![CDATA[enterprise hosting]]></category>
		<category><![CDATA[Linux application server]]></category>
		<category><![CDATA[Lucee]]></category>
		<category><![CDATA[MariaDB ColdFusion]]></category>
		<category><![CDATA[SELinux Apache]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=664</guid>

					<description><![CDATA[<p>This guide extends the AlmaLinux 10 base template for ColdFusion environments using Apache as a reverse proxy in front of Lucee or Adobe ColdFusion. 1. Skip PHP Installation ColdFusion servers do not require PHP. Do not install PHP or PHP-FPM on this template. 2. Apache Reverse Proxy Configuration Enable proxy modules: Example VirtualHost: 3. ColdFusion&#8230;</p>
<p>The post <a href="https://e19creative.com/coldfusion-server-template-almalinux-10/">ColdFusion Server Template (AlmaLinux 10)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This guide extends the AlmaLinux 10 base template for ColdFusion environments using Apache as a reverse proxy in front of Lucee or Adobe ColdFusion.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Skip PHP Installation</h2>



<p class="wp-block-paragraph">ColdFusion servers do not require PHP. Do not install PHP or PHP-FPM on this template.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Apache Reverse Proxy Configuration</h2>



<p class="wp-block-paragraph">Enable proxy modules:</p>



<pre class="wp-block-code"><code>LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so</code></pre>



<p class="wp-block-paragraph">Example VirtualHost:</p>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
  ServerName example.com

  ProxyPreserveHost On
  ProxyPass / http://127.0.0.1:8500/
  ProxyPassReverse / http://127.0.0.1:8500/

  ErrorLog logs/cf-error.log
  CustomLog logs/cf-access.log combined
&lt;/VirtualHost&gt;</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. ColdFusion Engine</h2>



<ul class="wp-block-list">
<li>Lucee (recommended for open source deployments)</li>



<li>Adobe ColdFusion (licensed installations)</li>
</ul>



<p class="wp-block-paragraph">Install and configure the CF engine separately, then proxy traffic through Apache.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. Database and SELinux</h2>



<ul class="wp-block-list">
<li>MariaDB bound to <code>127.0.0.1</code></li>



<li>Enable network access:</li>
</ul>



<pre class="wp-block-code"><code>setsebool -P httpd_can_network_connect 1</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. Final Notes</h2>



<ul class="wp-block-list">
<li>Apache remains the public entry point</li>



<li>ColdFusion runs on a private port</li>



<li>Clone the VM once proxy and engine are validated</li>
</ul>
<p>The post <a href="https://e19creative.com/coldfusion-server-template-almalinux-10/">ColdFusion Server Template (AlmaLinux 10)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress Server Template (AlmaLinux 10)</title>
		<link>https://e19creative.com/wordpress-server-template-almalinux-10/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Thu, 01 Jan 2026 06:57:21 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[AlmaLinux WordPress]]></category>
		<category><![CDATA[Apache PHP-FPM]]></category>
		<category><![CDATA[Imagick]]></category>
		<category><![CDATA[Linux hosting]]></category>
		<category><![CDATA[MariaDB WordPress]]></category>
		<category><![CDATA[performance tuning]]></category>
		<category><![CDATA[PHP opcache]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[VPS WordPress]]></category>
		<category><![CDATA[WordPress hosting]]></category>
		<category><![CDATA[WordPress server]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=663</guid>

					<description><![CDATA[<p>This guide extends the AlmaLinux 10 base web server template with a production-ready WordPress stack using Apache, PHP-FPM, and MariaDB. 1. Install PHP and Required Extensions 2. Enable and Start PHP-FPM 3. Apache to PHP-FPM Configuration AlmaLinux ships with a default php.conf that already maps PHP to PHP-FPM. Ensure the handler includes the FPM socket:&#8230;</p>
<p>The post <a href="https://e19creative.com/wordpress-server-template-almalinux-10/">WordPress Server Template (AlmaLinux 10)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This guide extends the AlmaLinux 10 base web server template with a production-ready WordPress stack using Apache, PHP-FPM, and MariaDB.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Install PHP and Required Extensions</h2>



<pre class="wp-block-code"><code>dnf install -y php-fpm php-mysqlnd php-gd php-cli php-curl \
php-mbstring php-bcmath php-zip php-opcache php-xml php-json php-intl \
php-pecl-imagick php-exif</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Enable and Start PHP-FPM</h2>



<pre class="wp-block-code"><code>systemctl enable --now php-fpm
systemctl status php-fpm</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. Apache to PHP-FPM Configuration</h2>



<p class="wp-block-paragraph">AlmaLinux ships with a default <code>php.conf</code> that already maps PHP to PHP-FPM. Ensure the handler includes the FPM socket:</p>



<pre class="wp-block-code"><code>&lt;FilesMatch \.(php|phar)$&gt;
  SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
&lt;/FilesMatch&gt;</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. PHP-FPM Pool Configuration</h2>



<p class="wp-block-paragraph">Confirm the FPM pool runs as Apache:</p>



<pre class="wp-block-code"><code>user = apache
group = apache
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
listen.mode = 0660</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. PHP Performance and Security Tuning</h2>



<p class="wp-block-paragraph">Create WordPress-specific overrides:</p>



<pre class="wp-block-code"><code>/etc/php.d/99-wordpress.ini</code></pre>



<pre class="wp-block-code"><code>upload_max_filesize=64M
post_max_size=64M
memory_limit=256M
date.timezone=America/New_York
expose_php=0</code></pre>



<p class="wp-block-paragraph">Opcache tuning:</p>



<pre class="wp-block-code"><code>/etc/php.d/10-opcache-tune.ini</code></pre>



<pre class="wp-block-code"><code>opcache.enable=1
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=1
opcache.revalidate_freq=2</code></pre>



<pre class="wp-block-code"><code>systemctl restart php-fpm</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. Final Notes</h2>



<ul class="wp-block-list">
<li>Remove any temporary <code>phpinfo()</code> files after testing</li>



<li>Ensure WordPress directories are owned by <code>apache:apache</code></li>



<li>MariaDB should remain bound to <code>127.0.0.1</code></li>



<li>Snapshot the VM before cloning</li>
</ul>
<p>The post <a href="https://e19creative.com/wordpress-server-template-almalinux-10/">WordPress Server Template (AlmaLinux 10)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AlmaLinux 10 Web Server Template (2026+)</title>
		<link>https://e19creative.com/almalinux-10-web-server-template-2026/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Thu, 01 Jan 2026 06:56:42 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[AlmaLinux 10]]></category>
		<category><![CDATA[Apache httpd]]></category>
		<category><![CDATA[cloud server]]></category>
		<category><![CDATA[firewalld]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[Linux server template]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[SELinux]]></category>
		<category><![CDATA[server hardening]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[web server setup]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=662</guid>

					<description><![CDATA[<p>This guide documents a clean, modern baseline for building reusable AlmaLinux 10 server templates. It is designed to serve as the shared foundation for both WordPress (PHP) and ColdFusion (Lucee or Adobe CF) environments. 1. Update and Prepare the System This ensures the system is fully patched and provides the modern ip networking tools used&#8230;</p>
<p>The post <a href="https://e19creative.com/almalinux-10-web-server-template-2026/">AlmaLinux 10 Web Server Template (2026+)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This guide documents a clean, modern baseline for building reusable AlmaLinux 10 server templates. It is designed to serve as the shared foundation for both WordPress (PHP) and ColdFusion (Lucee or Adobe CF) environments.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Update and Prepare the System</h2>



<pre class="wp-block-code"><code>dnf update -y
dnf install iproute -y
ip addr</code></pre>



<p class="wp-block-paragraph">This ensures the system is fully patched and provides the modern <code>ip</code> networking tools used for interface and routing inspection.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Install and Configure Apache</h2>



<pre class="wp-block-code"><code>dnf install httpd -y
systemctl enable --now httpd
systemctl status httpd</code></pre>



<p class="wp-block-paragraph">Create directories for modular site configuration:</p>



<pre class="wp-block-code"><code>mkdir /etc/httpd/sites-available
mkdir /etc/httpd/sites-enabled</code></pre>



<p class="wp-block-paragraph">For cleaner configuration management, add the following line to <code>/etc/httpd/conf/httpd.conf</code>:</p>



<pre class="wp-block-code"><code>IncludeOptional sites-enabled/*.conf</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. Install Useful Apache Tools</h2>



<pre class="wp-block-code"><code>dnf install -y httpd-tools</code></pre>



<ul class="wp-block-list">
<li><strong>ab</strong> – load testing and benchmarking</li>



<li><strong>htpasswd</strong> – basic authentication management</li>



<li><strong>logresolve</strong> – resolve IPs in access logs</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. Install and Secure MariaDB</h2>



<pre class="wp-block-code"><code>dnf install mariadb-server -y
systemctl enable --now mariadb
mysql_secure_installation</code></pre>



<p class="wp-block-paragraph">Recommended responses during setup:</p>



<ul class="wp-block-list">
<li>Press <strong>Enter</strong> for no root password on first run</li>



<li>Answer <strong>n</strong> to reconfiguring unix_socket authentication</li>



<li>Remove anonymous users</li>



<li>Disallow remote root login</li>



<li>Reload privilege tables</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. Basic Firewall Configuration</h2>



<pre class="wp-block-code"><code>systemctl status firewalld</code></pre>



<p class="wp-block-paragraph">Open standard web ports:</p>



<pre class="wp-block-code"><code>firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload</code></pre>



<p class="wp-block-paragraph">Verify:</p>



<pre class="wp-block-code"><code>firewall-cmd --list-all</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. Open Application Port Range (Optional)</h2>



<p class="wp-block-paragraph">If your environment requires internal services or application ports:</p>



<pre class="wp-block-code"><code>firewall-cmd --permanent --add-port=5000-6000/tcp
firewall-cmd --reload</code></pre>



<p class="wp-block-paragraph"><strong>Note:</strong> Keep ports internal unless external access is explicitly required.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">7. Optional Database Setup</h2>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<pre class="wp-block-code"><code>SHOW DATABASES;
CREATE DATABASE myapp;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON myapp.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8. Template Variations</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Template Type</th><th>Notes</th></tr><tr><td>WordPress</td><td>Install PHP-FPM and required PHP extensions</td></tr><tr><td>ColdFusion</td><td>Skip PHP; configure Apache reverse proxy to Lucee or Adobe CF</td></tr><tr><td>Both</td><td>Optional Redis support for caching (can be added later)</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">9. Verification</h2>



<pre class="wp-block-code"><code>systemctl status httpd
systemctl status mariadb
firewall-cmd --list-all</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">10. Maintenance Notes</h2>



<ul class="wp-block-list">
<li>Run <code>dnf update -y</code> regularly</li>



<li>Back up <code>/etc/httpd</code> and <code>/etc/my.cnf.d</code></li>



<li>Verify SELinux contexts after service changes</li>



<li>Create VM snapshots before cloning templates</li>
</ul>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://e19creative.com/almalinux-10-web-server-template-2026/">AlmaLinux 10 Web Server Template (2026+)</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Standard Task Prefixes</title>
		<link>https://e19creative.com/standard-task-prefixes/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Fri, 24 Oct 2025 16:13:46 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[changelog management]]></category>
		<category><![CDATA[development workflow]]></category>
		<category><![CDATA[naming conventions]]></category>
		<category><![CDATA[project documentation]]></category>
		<category><![CDATA[task formatting]]></category>
		<category><![CDATA[workflow consistency]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=468</guid>

					<description><![CDATA[<p>Clear, consistent task naming improves communication across development, marketing, and billing. Standardized prefixes make work easy to scan, prioritize, and report—whether you’re committing code, logging time, or preparing invoices. This guide defines the approved prefixes and the formatting rules for using them across all E19 Creative projects. Each prefix represents the type of work being&#8230;</p>
<p>The post <a href="https://e19creative.com/standard-task-prefixes/">Standard Task Prefixes</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Clear, consistent task naming improves communication across development, marketing, and billing. Standardized prefixes make work easy to scan, prioritize, and report—whether you’re committing code, logging time, or preparing invoices. This guide defines the approved prefixes and the formatting rules for using them across all E19 Creative projects. Each prefix represents the type of work being performed and is followed by a short, descriptive summary.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Core Prefixes</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Prefix</th><th>Description</th></tr></thead><tbody><tr><td><strong>Bug</strong></td><td>A confirmed defect or broken function that needs correction.</td></tr><tr><td><strong>Issue</strong></td><td>A general problem or anomaly under review.</td></tr><tr><td><strong>Error</strong></td><td>A logged or reproducible error condition.</td></tr><tr><td><strong>Feature</strong></td><td>A new function, capability, or system addition.</td></tr><tr><td><strong>Enhancement</strong></td><td>An improvement or extension of an existing feature.</td></tr><tr><td><strong>Optimization</strong></td><td>Performance or efficiency improvement.</td></tr><tr><td><strong>Refactor</strong></td><td>Internal code or structural reorganization without behavior change.</td></tr><tr><td><strong>Maintenance</strong></td><td>Routine upkeep, patching, or dependency updates.</td></tr><tr><td><strong>Migration</strong></td><td>Transition of data, environments, or systems.</td></tr><tr><td><strong>Configuration</strong></td><td>System or environment setup or parameter adjustment.</td></tr><tr><td><strong>Integration</strong></td><td>External connection or API implementation.</td></tr><tr><td><strong>Investigation</strong></td><td>Diagnostic or exploratory work to isolate a cause.</td></tr><tr><td><strong>Task</strong></td><td>General work item or administrative action.</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Optional Prefixes</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Prefix</th><th>Description</th></tr></thead><tbody><tr><td><strong>Review</strong></td><td>Code, design, or documentation review.</td></tr><tr><td><strong>Research</strong></td><td>Technical or conceptual exploration.</td></tr><tr><td><strong>Upgrade</strong></td><td>Framework, platform, or dependency version update.</td></tr><tr><td><strong>Deployment</strong></td><td>Rollout or live environment release.</td></tr><tr><td><strong>Patch</strong></td><td>Urgent correction applied post-release.</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Usage Standards</h3>



<ul class="wp-block-list">
<li><strong>Format:</strong> Prefix | Brief Description – Optional Detail<br>Example: Feature | QR Code Tracking for Manuals – Summit Industries</li>



<li><strong>Capitalization:</strong> Always capitalize the prefix and sentence-case the remainder.</li>



<li><strong>Scope:</strong> Use consistently across all internal systems, including development tracking, marketing task lists, and billing documentation.</li>



<li><strong>Clarity:</strong> Keep phrasing concise and action-oriented—avoid filler or abbreviations.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Example Usage</h3>



<p class="wp-block-paragraph">Bug | Validation Error in Registration Form – Correct Input Handling<br>Feature | Superuser Access Control – Add Role Permissions<br>Refactor | Membership Controller – Reorganize Function Order<br>Maintenance | JRE Update – ColdFusion 2025 Compatibility<br>Optimization | API Responses – Enable JSON Compression</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Implementation Notes</h3>



<ul class="wp-block-list">
<li>Use the pipe ( | ) separator for visual clarity across departments.</li>



<li>Prefixes may be extended or combined for hybrid tasks (e.g., Enhancement | UI and Copy Update).</li>



<li>Maintain consistency in naming for automated reporting and time tracking.</li>



<li>Review this list quarterly as new categories or systems are introduced.</li>
</ul>
<p>The post <a href="https://e19creative.com/standard-task-prefixes/">Standard Task Prefixes</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Business Emails and the Morning-After Effect</title>
		<link>https://e19creative.com/business-emails-morning-after-effect/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Fri, 03 Oct 2025 14:38:07 +0000</pubDate>
				<category><![CDATA[Growth and Development]]></category>
		<category><![CDATA[business etiquette]]></category>
		<category><![CDATA[confidence building]]></category>
		<category><![CDATA[digital communication]]></category>
		<category><![CDATA[email anxiety]]></category>
		<category><![CDATA[emotional intelligence]]></category>
		<category><![CDATA[mindfulness at work]]></category>
		<category><![CDATA[morning routine]]></category>
		<category><![CDATA[personal growth]]></category>
		<category><![CDATA[post-send anxiety]]></category>
		<category><![CDATA[professional mindset]]></category>
		<category><![CDATA[work-life balance]]></category>
		<category><![CDATA[workplace communication]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=414</guid>

					<description><![CDATA[<p>Hitting “send” on a business email should feel like closure. The message is out, the task is done, you can move on. But for many of us, that’s not how it works. Instead, there’s a wave of lingering anxiety. Not just before sending — but after. At the end of the day, you might feel&#8230;</p>
<p>The post <a href="https://e19creative.com/business-emails-morning-after-effect/">Business Emails and the Morning-After Effect</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hitting “send” on a business email should feel like closure. The message is out, the task is done, you can move on. But for many of us, that’s not how it works.</p>



<p class="wp-block-paragraph">Instead, there’s a wave of lingering anxiety. Not just before sending — but after. At the end of the day, you might feel restless, replaying what you wrote. And in the morning? Sometimes it hits like a jolt:&nbsp;<em>Oof. What’s waiting in my inbox today?</em></p>



<p class="wp-block-paragraph">It’s not just about email. It’s about how our bodies process uncertainty.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Why “After Send” Anxiety Happens</h2>



<p class="wp-block-paragraph">Email is open-ended. Once you send it, the outcome is out of your hands — and your brain doesn’t always like that. It keeps scanning for possible danger: Did I say the wrong thing? Will this upset someone? Did I come across too blunt or too soft?</p>



<p class="wp-block-paragraph">That loop can feel like anxiety, but often it’s really just your body bracing for the unknown. Anticipation misread as dread.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Calming the Cycle</h2>



<p class="wp-block-paragraph">Here are a few ways to ease that post-send weight:</p>



<ul class="wp-block-list">
<li><strong>Set clear cutoffs.</strong> After your last email of the day, close the inbox. Don’t go back for “just one more check.” Give your mind permission to rest.</li>



<li><strong>Name the feeling.</strong> Instead of calling it anxiety, call it anticipation. You’re not under attack — you’re waiting for a reply. Language matters.</li>



<li><strong>Morning grounding.</strong> Before opening your inbox, pause. Take three slow breaths, stretch, sip your coffee. Remind yourself: whatever’s waiting, you’ll handle it one step at a time.</li>



<li><strong>Perspective check.</strong> The reality is, most business emails are routine. They don’t change the course of your career overnight. Remembering that keeps them in proportion.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Turning It Into Confidence</h2>



<p class="wp-block-paragraph">Every email sent is an act of progress. The follow-up, the pitch, the reply — they’re all steps forward. The key is letting them go once they’re out of your hands.</p>



<p class="wp-block-paragraph">The next time you feel that morning “oof” creeping in, try flipping the script:&nbsp;<em>What opportunities might be waiting for me today?</em></p>



<p class="wp-block-paragraph">That shift alone can turn email from a drain into a doorway.</p>
<p>The post <a href="https://e19creative.com/business-emails-morning-after-effect/">Business Emails and the Morning-After Effect</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building a Strong Brand Through Creative Thinking</title>
		<link>https://e19creative.com/brand-development-strategies/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Fri, 03 Oct 2025 14:34:52 +0000</pubDate>
				<category><![CDATA[Growth and Development]]></category>
		<category><![CDATA[brand consistency]]></category>
		<category><![CDATA[brand development]]></category>
		<category><![CDATA[brand guidelines]]></category>
		<category><![CDATA[branding strategy]]></category>
		<category><![CDATA[Canva tools]]></category>
		<category><![CDATA[color palette design]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[creative thinking]]></category>
		<category><![CDATA[design inspiration]]></category>
		<category><![CDATA[logo design]]></category>
		<category><![CDATA[marketing design]]></category>
		<category><![CDATA[visual identity]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=412</guid>

					<description><![CDATA[<p>In a crowded marketplace, brands are more than logos or slogans — they are emotional connections, visual languages, and promise statements wrapped into one. To build a brand that resonates, you need a mix of strategy, creativity, and consistency. In this post, we’ll dive into core principles of&#160;brand development&#160;and share&#160;practical strategies for creative thinking. Plus,&#8230;</p>
<p>The post <a href="https://e19creative.com/brand-development-strategies/">Building a Strong Brand Through Creative Thinking</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In a crowded marketplace, brands are more than logos or slogans — they are emotional connections, visual languages, and promise statements wrapped into one. To build a brand that resonates, you need a mix of strategy, creativity, and consistency. In this post, we’ll dive into core principles of&nbsp;<strong>brand development</strong>&nbsp;and share&nbsp;<strong>practical strategies for creative thinking</strong>. Plus, you’ll get a handy visual tool to help with one of the trickiest parts of branding: choosing a color palette.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Part 1: The Foundations of Brand Development</h2>



<p class="wp-block-paragraph">Before jumping into visual identity or campaign ideas, you need clarity on what your brand&nbsp;<em>is</em>. Here are the pillars to define:</p>



<h3 class="wp-block-heading">1. Brand Purpose &amp; Mission</h3>



<ul class="wp-block-list">
<li>Why does your brand exist beyond making money?</li>



<li>What problem are you solving? What change are you making?</li>



<li>A clear purpose becomes a north star for all your branding moves.</li>
</ul>



<h3 class="wp-block-heading">2. Brand Values &amp; Personality</h3>



<ul class="wp-block-list">
<li>What core principles guide how you act (internally and publicly)?</li>



<li>If your brand were a person, how would it sound, dress, behave?</li>



<li>These determine your voice, tone, and cultural alignment.</li>
</ul>



<h3 class="wp-block-heading">3. Target Audience &amp; Positioning</h3>



<ul class="wp-block-list">
<li>Who are you trying to reach? What are their needs, pains, desires?</li>



<li>How do you differentiate vs competitors?</li>



<li>Your positioning is the space you own in the minds of your audience.</li>
</ul>



<h3 class="wp-block-heading">4. Brand Promise &amp; Messaging</h3>



<ul class="wp-block-list">
<li>What promise do you make to customers (explicit or implicit)?</li>



<li>How do you articulate that in headlines, taglines, and key messages?</li>



<li>Consistency in messaging reinforces trust over time.</li>
</ul>



<h3 class="wp-block-heading">5. Visual Identity System</h3>



<ul class="wp-block-list">
<li>Logos, typography, color palette, imagery style, iconography, layout grid — this is where the “look and feel” lives.</li>



<li>The visual system should reflect your purpose, personality, and positioning.</li>
</ul>



<h3 class="wp-block-heading">6. Brand Touchpoints &amp; Experience</h3>



<ul class="wp-block-list">
<li>Every interaction a person has with your brand matters: website, packaging, customer service, social media, physical presence.</li>



<li>Map your touchpoints and ensure consistency &amp; delight.</li>
</ul>



<h3 class="wp-block-heading">7. Brand Governance &amp; Evolution</h3>



<ul class="wp-block-list">
<li>Define rules (brand guidelines) so others (designers, copywriters, partners) preserve coherence.</li>



<li>But allow room for evolution: as markets and audiences shift, your brand must adapt while staying true.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Part 2: Strategies for Creative Thinking in Branding</h2>



<p class="wp-block-paragraph">Often the biggest bottleneck is not a lack of ideas but&nbsp;<em>the inability to generate, refine, and apply ideas effectively</em>. Here are some methods and practices to boost creative thinking during brand development.</p>



<h3 class="wp-block-heading">1. Constraint-led Creativity</h3>



<p class="wp-block-paragraph">Paradoxically, limitations spur innovation.</p>



<ul class="wp-block-list">
<li>Limit your palette (e.g. pick 2–3 main colors), font families, or imagery styles.</li>



<li>Work with time-constraints or small budgets.</li>



<li>These constraints force you to focus and come up with unconventional solutions.</li>
</ul>



<h3 class="wp-block-heading">2. Cross-pollination &amp; Inspiration Swipes</h3>



<ul class="wp-block-list">
<li>Look outside your industry for inspiration (fashion, architecture, nature, art).</li>



<li>Curate mood boards, collect images, textures, and references.</li>



<li>Adapt — don’t copy — ideas from unrelated areas.</li>
</ul>



<h3 class="wp-block-heading">3. Divergent → Convergent Process</h3>



<ul class="wp-block-list">
<li><strong>Divergent phase:</strong> Generate many wild, varied ideas (brain dumps, crazy sketches).</li>



<li><strong>Convergent phase:</strong> Filter, refine, combine, and zero in.</li>



<li>Alternate between expansive and reductive modes.</li>
</ul>



<h3 class="wp-block-heading">4. Role-reversal &amp; Constraint Prompts</h3>



<ul class="wp-block-list">
<li>Assume roles: “What would a 90s brand do? What would a futuristic brand do?”</li>



<li>Use prompts like “What if this brand were a musician, or a vehicle, or a movie?”</li>



<li>Force associations between disparate domains.</li>
</ul>



<h3 class="wp-block-heading">5. Sketching &amp; Visual Prototyping</h3>



<ul class="wp-block-list">
<li>Sketch ideas fast (even in low fidelity).</li>



<li>Create quick mockups or thumbnails to test visual concepts (layouts, icons, color combinations).</li>



<li>The goal is speed and iteration, not polish.</li>
</ul>



<h3 class="wp-block-heading">6. Collaborative Brainstorms &amp; “Yes, and…”</h3>



<ul class="wp-block-list">
<li>In group settings, use improvisational rules: build on others’ ideas rather than negating.</li>



<li>Use “SCAMPER” (Substitute, Combine, Adapt, Modify, Put to other use, Eliminate, Reverse) to twist ideas.</li>
</ul>



<h3 class="wp-block-heading">7. Incubation &amp; Breaks</h3>



<ul class="wp-block-list">
<li>After heavy ideation, take breaks or sleep on it.</li>



<li>Often your mind will recombine ideas subconsciously during downtime.</li>



<li>Return later with fresh eyes.</li>
</ul>



<h3 class="wp-block-heading">8. Feedback Loops &amp; Rapid Testing</h3>



<ul class="wp-block-list">
<li>Show early visuals or messaging to real people (colleagues, potential users) to get feedback.</li>



<li>Iterate based on what resonates or confuses.</li>



<li>Use A/B tests for taglines, color schemes, hero images.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Part 3: Applying Creative Strategy to Visual Branding (Color, etc.)</h2>



<p class="wp-block-paragraph">One of the most visceral brand elements is&nbsp;<em>color</em>. It’s emotional, immediate, and memorable. But picking a color palette can be overwhelming. Here’s how to approach it:</p>



<h3 class="wp-block-heading">Color Strategy Tips</h3>



<ul class="wp-block-list">
<li>Start with your brand personality: bold, calm, playful, serious?</li>



<li>Use 1–2 primary colors + 1–2 accent colors + neutrals (white/black/gray).</li>



<li>Consider color meanings and cultural associations (e.g. blue = trust, green = growth, etc.).</li>



<li>Ensure accessibility — contrast, legibility, and colorblind-friendly combinations.</li>
</ul>



<p class="wp-block-paragraph">To make the process easier, you can use tools like&nbsp;<strong>Canva’s Color Palette Generator</strong>, where you upload an image or concept and extract harmonious palettes in seconds.<br>Check it out here:&nbsp;<strong>Canva Color Palette Generator</strong>&nbsp;<a href="https://www.canva.com/colors/color-palette-generator/" target="_blank" rel="noreferrer noopener">Canva</a></p>



<p class="wp-block-paragraph">You can use that generated palette as a starting point and then refine (e.g. tweak saturation, lighten/darken, swap complementary tones).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Part 4: Example Workflow (Hypothetical)</h2>



<ol class="wp-block-list">
<li><strong>Define brand core</strong> (purpose, personality, audience).</li>



<li><strong>Mood &amp; reference gathering</strong> — collect visuals, textures, competitor examples.</li>



<li><strong>Use Canva color tool (or any palette generator)</strong> to get 3–5 base palettes.</li>



<li><strong>Sketch 5–10 logo / visual directions</strong> — play with typography, icon permutations.</li>



<li><strong>Narrow to 2 directions, test with users or colleagues.</strong></li>



<li><strong>Refine visuals + messaging</strong> — align color, shape, tone.</li>



<li><strong>Document brand guidelines</strong> — rules for logo usage, color codes, spacing, voice.</li>



<li><strong>Apply to real touchpoints</strong> — website mockups, social media headers, packaging.</li>



<li><strong>Gather feedback, iterate quarterly or yearly</strong> as market evolves.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Part 5: Top Tips &amp; Common Pitfalls</h2>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Start simple and evolve — don’t over-engineer early.</li>



<li>Be consistent — repetition builds recognition.</li>



<li>Keep the human in mind — brands are experienced by people, not spreadsheets.</li>



<li>Document everything — save your sketches, color trials, failed ideas.</li>



<li>Always ask “Does this serve the brand?” before adding design flair.</li>
</ul>



<h3 class="wp-block-heading">Pitfalls to avoid</h3>



<ul class="wp-block-list">
<li>Chasing trends too closely (you look outdated in a few years).</li>



<li>Overcomplicating the visual system (too many colors, fonts, styles).</li>



<li>Ignoring context — how your brand looks in different media (mobile, print, dark mode).</li>



<li>Neglecting evolution — brands that never change often stagnate.</li>



<li>Designing in isolation — lack of feedback leads to blind spots.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion &amp; Takeaway</h2>



<p class="wp-block-paragraph">Brand development is a balance of clarity and creativity. You need a strong foundation (purpose, values, positioning) and the imaginative tools to visualize and express that identity. Through structured creative thinking methods, iterative prototyping, and smart tools like Canva’s color generator, you can turn abstract brand ideas into cohesive, compelling visual and verbal systems.</p>
<p>The post <a href="https://e19creative.com/brand-development-strategies/">Building a Strong Brand Through Creative Thinking</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Artwork Standard Sizes</title>
		<link>https://e19creative.com/artwork-standard-sizes/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Mon, 15 Sep 2025 17:54:08 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[4K artwork setup]]></category>
		<category><![CDATA[artwork sizing]]></category>
		<category><![CDATA[branding guidelines]]></category>
		<category><![CDATA[design system]]></category>
		<category><![CDATA[image dimensions]]></category>
		<category><![CDATA[image optimization]]></category>
		<category><![CDATA[logo standards]]></category>
		<category><![CDATA[Photoshop templates]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[web design consistency]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=403</guid>

					<description><![CDATA[<p>Designing consistent artwork sizes is essential for a clean, professional-looking website.&#160;Standardizing your image dimensions—whether they’re landscape banners, square tiles, or logos—helps maintain visual balance, improves page load performance, and ensures your graphics look sharp on all devices. In this guide, we’ll outline recommended sizes and aspect ratios to build a cohesive design system for your&#8230;</p>
<p>The post <a href="https://e19creative.com/artwork-standard-sizes/">Artwork Standard Sizes</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Designing consistent artwork sizes is essential for a clean, professional-looking website.</strong>&nbsp;Standardizing your image dimensions—whether they’re landscape banners, square tiles, or logos—helps maintain visual balance, improves page load performance, and ensures your graphics look sharp on all devices. In this guide, we’ll outline recommended sizes and aspect ratios to build a cohesive design system for your site.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Layout</th><th>Target Display Width</th><th><strong>16:9 Export Size</strong></th><th><strong>1:1 Export Size</strong></th><th>Use Cases</th></tr></thead><tbody><tr><td><strong>1-across</strong></td><td>~1200 px</td><td><strong>2400 × 1350 px</strong></td><td><strong>2400 × 2400 px</strong></td><td>Full-width hero banners, large feature images</td></tr><tr><td><strong>2-across</strong></td><td>~600 px each</td><td><strong>1200 × 675 px</strong></td><td><strong>1200 × 1200 px</strong></td><td>Product blocks, portfolio entries, <strong>blog posts</strong></td></tr><tr><td><strong>3-across</strong></td><td>~390 px each</td><td><strong>780 × 438 px</strong></td><td><strong>780 × 780 px</strong></td><td>Cards, services, blog teasers</td></tr><tr><td><strong>4-across</strong></td><td>~285 px each</td><td><strong>570 × 321 px</strong></td><td><strong>570 × 570 px</strong></td><td>Thumbnails, icons, mini tiles</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Logo Standards</h3>



<p class="wp-block-paragraph">To ensure consistency and flexibility across all applications, all logo source files should adhere to the following standards:</p>



<ul class="wp-block-list">
<li><strong>Canvas Size (Standard):</strong> 1500 × 1500 pixels</li>



<li><strong>Margin Guides:</strong> 100 pixels from each edge</li>



<li><strong>Purpose:</strong> Provides sufficient clear space for scaling, cropping, and uniform presentation across digital and print media.</li>
</ul>



<p class="wp-block-paragraph">For&nbsp;<strong>high-resolution or 4K templates (4000 × 4000 pixels)</strong>, apply proportional guides at&nbsp;<strong>260 px</strong>&nbsp;and&nbsp;<strong>3740 px</strong>&nbsp;from the canvas edges to maintain the same relative margins.</p>



<p class="wp-block-paragraph">Each logo should be exported at 960 pixels wide and provided in three formats: JPG, PNG, and WEBP. These formats cover traditional, transparent, and modern web-optimized use cases respectively.</p>



<p class="wp-block-paragraph">The standard file naming format is as follows: <strong>[company_domain_sld]-logo-960.png</strong></p>



<p class="wp-block-paragraph">For example, if the secondary-level domain is “centrismusic,” the exported logo file would be named “centrismusic-logo-960.png.”</p>



<h3 class="wp-block-heading">💡 Usage Notes</h3>



<ul class="wp-block-list">
<li><strong>Always export at 2× resolution</strong>&nbsp;and display them at half size in CSS for crispness.</li>



<li>Keep&nbsp;<strong>consistent horizontal gutters</strong>&nbsp;(≈20–30px) between items.</li>



<li>This system lets you&nbsp;<strong>swap square or landscape versions</strong>&nbsp;interchangeably without breaking your grid.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center wp-block-paragraph">💬 Discuss this post on <a href="https://www.linkedin.com/in/jakobward" target="_blank" rel="noreferrer noopener">LinkedIn</a> or <a href="/contact">get in touch</a> directly.</p>
<p>The post <a href="https://e19creative.com/artwork-standard-sizes/">Artwork Standard Sizes</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Website Migration Preparation Plan</title>
		<link>https://e19creative.com/website-migration-preparation-plan/</link>
		
		<dc:creator><![CDATA[Jakob Ward]]></dc:creator>
		<pubDate>Thu, 24 Jul 2025 16:58:56 +0000</pubDate>
				<category><![CDATA[Technical Guides]]></category>
		<category><![CDATA[ColdFusion hosting]]></category>
		<category><![CDATA[data backup]]></category>
		<category><![CDATA[DNS configuration]]></category>
		<category><![CDATA[domain management]]></category>
		<category><![CDATA[email configuration]]></category>
		<category><![CDATA[hosting setup]]></category>
		<category><![CDATA[migration checklist]]></category>
		<category><![CDATA[server migration]]></category>
		<category><![CDATA[technical preparation]]></category>
		<category><![CDATA[website deployment]]></category>
		<category><![CDATA[website migration]]></category>
		<category><![CDATA[WordPress migration]]></category>
		<guid isPermaLink="false">https://e19creative.com/?p=390</guid>

					<description><![CDATA[<p>To ensure a smooth migration of your website to our new hosting environment, please review and complete the following steps before your scheduled migration date. ✅ 1. Inventory Your Website 📁 2. Gather Access Credentials Make sure you have current login credentials for: 🗃️ 3. Clean Up Your Site Before migrating, it’s a good opportunity&#8230;</p>
<p>The post <a href="https://e19creative.com/website-migration-preparation-plan/">Website Migration Preparation Plan</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">To ensure a smooth migration of your website to our new hosting environment, please review and complete the following steps before your scheduled migration date.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">✅ 1. Inventory Your Website</h3>



<ul class="wp-block-list">
<li><strong>List all domains and subdomains</strong> associated with your site.</li>



<li><strong>Identify all platforms and applications</strong> in use (e.g., WordPress, ColdFusion, custom PHP).</li>



<li><strong>Note third-party integrations</strong>, such as email services, APIs, analytics, or payment gateways.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">📁 2. Gather Access Credentials</h3>



<p class="wp-block-paragraph">Make sure you have current login credentials for:</p>



<ul class="wp-block-list">
<li><strong>CMS/Admin Panel</strong> (e.g., WordPress, Joomla)</li>



<li><strong>FTP/SFTP or file manager</strong></li>



<li><strong>Database access</strong> (e.g., phpMyAdmin or direct MySQL credentials)</li>



<li><strong>DNS provider</strong> (e.g., GoDaddy, Cloudflare)</li>



<li><strong>Email services</strong> (if hosted separately)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🗃️ 3. Clean Up Your Site</h3>



<p class="wp-block-paragraph">Before migrating, it’s a good opportunity to:</p>



<ul class="wp-block-list">
<li><strong>Delete unused themes, plugins, and media files</strong></li>



<li><strong>Clear out spam comments, logs, and backups stored on the server</strong></li>



<li><strong>Update all CMS software and plugins</strong> to their latest versions</li>



<li><strong>Backup your site</strong> (we&#8217;ll do this too, but it&#8217;s best practice on your end)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🧪 4. Review Dependencies</h3>



<ul class="wp-block-list">
<li>Ensure <strong>custom scripts or server requirements</strong> are documented (e.g., ColdFusion version, PHP modules)</li>



<li>Check for <strong>hard-coded paths or IP addresses</strong> that may need to be updated after migration</li>



<li>Document any <strong>cron jobs or background tasks</strong> currently running</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🕵️ 5. Audit DNS Records</h3>



<ul class="wp-block-list">
<li>Review all <strong>DNS entries (A, MX, CNAME, TXT)</strong> to make sure they are up to date</li>



<li>Share a list of <strong>custom DNS records</strong> that need to be preserved (SPF, DKIM, etc.)</li>



<li>If you&#8217;re using Cloudflare or another proxy, provide login details or access</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">📨 6. Email Considerations</h3>



<ul class="wp-block-list">
<li>If email is hosted on the same server, be sure to:
<ul class="wp-block-list">
<li><strong>Export current mailboxes</strong></li>



<li><strong>Note forwarders and autoresponders</strong></li>
</ul>
</li>



<li>If email is hosted externally (e.g., Gmail, Microsoft 365), confirm:
<ul class="wp-block-list">
<li>MX and SPF records are <strong>not altered during migration</strong></li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">📆 7. Schedule Downtime (If Needed)</h3>



<ul class="wp-block-list">
<li>Choose a <strong>low-traffic time window</strong> for the migration</li>



<li>Inform your team and stakeholders about <strong>expected downtime or DNS propagation delay</strong> (up to 48 hours, but usually faster)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🧾 8. Post-Migration Checklist (We&#8217;ll Help With This)</h3>



<p class="wp-block-paragraph">After migration is complete, we’ll help verify:</p>



<ul class="wp-block-list">
<li>Website loads properly on the new server</li>



<li>Forms, shopping carts, and user logins function</li>



<li>Email sending/receiving works (if applicable)</li>



<li>All pages are accessible and error-free</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">✉️ Questions or Help?</h3>



<p class="wp-block-paragraph">If you need assistance at any point, feel free to reach out. We’re here to support you before, during, and after the move.</p>
<p>The post <a href="https://e19creative.com/website-migration-preparation-plan/">Website Migration Preparation Plan</a> appeared first on <a href="https://e19creative.com">E19 Creative</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
