<?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>John Conde</title>
	<atom:link href="http://website-0f9bf4a4.hpx.ppi.temporary.site/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog</link>
	<description>John Conde&#039;s blog</description>
	<lastBuildDate>Sun, 08 Jan 2023 16:08:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">7724088</site>	<item>
		<title>Tutorial: PHP Email Address Validator</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-php-email-address-validator/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-php-email-address-validator/#respond</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Sun, 02 Aug 2020 12:07:34 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.johnconde.net/blog/?p=719</guid>

					<description><![CDATA[The Email Validator library builds upon PHP's built in <code>filter_var($emailAddress, FILTER_VALIDATE_EMAIL);</code> by adding a default MX record check. It also offers additional validation against disposable email addresses, free email address providers, and a custom banned domain list. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-php-email-address-validator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-php-email-address-validator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">719</post-id>	</item>
		<item>
		<title>Going Deeper Into Email Address Validation</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/going-deeper-into-email-address-validation/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/going-deeper-into-email-address-validation/#respond</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Sun, 02 Aug 2020 12:07:22 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.johnconde.net/blog/?p=716</guid>

					<description><![CDATA[We all recognize an email address when we see one. They are comprised of a unique identifier, the @ symbol and a domain name (i.e. example.com). But is it really that simple? Can you tell which of the following email addresses are valid and which ones are not? <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/going-deeper-into-email-address-validation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/going-deeper-into-email-address-validation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">716</post-id>	</item>
		<item>
		<title>PHP Simple Encryption</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/php-simple-encryption/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/php-simple-encryption/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Wed, 13 May 2020 18:28:37 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.johnconde.net/blog/?p=693</guid>

					<description><![CDATA[Encryption is a complicated topic and one that, when done incorrectly, could result in sensitive data being exposed to bad actors or lost due to an inability to decrypt that data at a later date. The PHP Simple Encryption library is designed to simplify the process of encrypting and decrypting data while ensuring best practices are followed. By default is uses a secure encryption algorithm and generates a cryptologically strong initialization vector (more on that later) so developers do not need to become experts in encryption to securely store sensitive data. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/php-simple-encryption/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/php-simple-encryption/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">693</post-id>	</item>
		<item>
		<title>Handling Authorize.Net&#8217;s Webhooks with PHP</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-authorize-net-webhooks-with-php/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-authorize-net-webhooks-with-php/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Tue, 18 Apr 2017 04:00:54 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Authorize.Net]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webhooks]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=422</guid>

					<description><![CDATA[On December 1st, 2016, Authorize.Net announced support for Webhooks. What is a Webhook? A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-authorize-net-webhooks-with-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-authorize-net-webhooks-with-php/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">422</post-id>	</item>
		<item>
		<title>Using Reflection for Better Unit Testing in PHP</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/using-reflection-for-better-unit-testing-php/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/using-reflection-for-better-unit-testing-php/#respond</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Mon, 27 Jun 2016 23:21:48 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=397</guid>

					<description><![CDATA[Reflection is often used as part of software testing that requires the runtime creation/instantiation of mock objects. It's also great for inspecting the state of an object at any given point in time. Here's an example of using Reflection in a unit test to verify a protected class member contains the expected value. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/using-reflection-for-better-unit-testing-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/using-reflection-for-better-unit-testing-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">397</post-id>	</item>
		<item>
		<title>Tutorial: Integrate All Authorize.Net JSON APIs With One Universal PHP Package (AIM, ARB, CIM, Transaction Details)</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-all-authorize-net-json-apis-with-one-universal-php-class-aim-arb-cim-transaction-details/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-all-authorize-net-json-apis-with-one-universal-php-class-aim-arb-cim-transaction-details/#respond</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Mon, 17 Aug 2015 11:00:27 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Authorize.Net]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=347</guid>

					<description><![CDATA[Three years ago I published code and an article for integrating the Authorize.Net APIs using PHP. This simplified interacting with Authorize.Net’s APIs by using their common XML interface. But many developers asked for a simpler API, one that used JSON instead of XML. In November of 2014 Authorize.Net delivered by announcing their new JSON format APIs. This blog post announces a new library to work with this new format. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-all-authorize-net-json-apis-with-one-universal-php-class-aim-arb-cim-transaction-details/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-all-authorize-net-json-apis-with-one-universal-php-class-aim-arb-cim-transaction-details/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">347</post-id>	</item>
		<item>
		<title>Working With Dates and Times in PHP</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/working-with-dates-and-times-in-php/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/working-with-dates-and-times-in-php/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Wed, 01 May 2013 11:30:49 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=323</guid>

					<description><![CDATA[Working with Dates and Times prior to PHP 5.2 meant using <code>date()</code>, <code>strtotime()</code>, and other date related functions sometimes in convoluted ways to get to the date(s) you were looking for. Fortunately with PHP 5.2 the <code>DateTime()</code> class were introduced. (<code>DateTimeZone()</code> was introduced as well but is not covered here). It was further enhanced in PHP with additionally methods as well as the new <code>DatePeriod()</code> and <code>DateInterval()</code> classes. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/working-with-dates-and-times-in-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/working-with-dates-and-times-in-php/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">323</post-id>	</item>
		<item>
		<title>My experience seeking employment as a PHP developer</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/my-experience-seeking-employment-as-a-php-developer/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/my-experience-seeking-employment-as-a-php-developer/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Sun, 12 Feb 2012 20:57:17 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=276</guid>

					<description><![CDATA[I am a PHP developer in central New Jersey and recently became unemployed. I have been programming in PHP for about twelve years, doing so professionally for ten of those. The following is my experience seeking employment in the New &#8230; <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/my-experience-seeking-employment-as-a-php-developer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/my-experience-seeking-employment-as-a-php-developer/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">276</post-id>	</item>
		<item>
		<title>Tutorial: Integrate All Authorize.Net XML APIs With One Universal PHP Class (AIM, ARB, CIM, Transaction Details)</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-authorize-net-xml-api-universal-php-class/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-authorize-net-xml-api-universal-php-class/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Tue, 07 Feb 2012 12:00:07 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Authorize.Net]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=258</guid>

					<description><![CDATA[If you find this tutorial and code useful, please take a moment to star it on Github. If you want to help develop it futher, fork it. This class has been replaced by a new package which utilizes the new &#8230; <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-authorize-net-xml-api-universal-php-class/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/tutorial-integrate-authorize-net-xml-api-universal-php-class/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">258</post-id>	</item>
		<item>
		<title>Handling Online Payments With PHP And Authorize.Net</title>
		<link>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-online-payments-with-php-and-authorize-net/</link>
					<comments>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-online-payments-with-php-and-authorize-net/#comments</comments>
		
		<dc:creator><![CDATA[John Conde]]></dc:creator>
		<pubDate>Tue, 22 Nov 2011 20:56:37 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Authorize.Net]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://www.johnconde.net/blog/?p=236</guid>

					<description><![CDATA[This series of articles demonstrates how to accept payments online using PHP and Authorize.Net. This is a practical tutorial as it uses real world scenarios and production ready code so readers can build safer and easier to maintain ecommerce websites. Source code is made available for download as well. <a href="https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-online-payments-with-php-and-authorize-net/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		
					<wfw:commentRss>https://website-0f9bf4a4.hpx.ppi.temporary.site/blog/handling-online-payments-with-php-and-authorize-net/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">236</post-id>	</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The constant WPCACHEHOME must be set in the file wp-config.php and point at the WP Super Cache plugin directory. -->