<?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>Mike Ziray</title>
	<atom:link href="https://www.mikeziray.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mikeziray.com</link>
	<description>Life, Logged Through Light</description>
	<lastBuildDate>Wed, 07 Feb 2024 05:51:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.8</generator>
	<item>
		<title>2013 In the Studio Lab</title>
		<link>https://www.mikeziray.com/2013/12/31/2013-in-the-studio-lab/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Tue, 31 Dec 2013 23:24:15 +0000</pubDate>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1546</guid>

					<description><![CDATA[This year saw a lot of change for us. Work Starting in April, I took on a full time gig over at Hewlett Packard, working on their HP Flow CM solution. We released a few iOS and Android apps for &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/12/31/2013-in-the-studio-lab/"> <span class="screen-reader-text">2013 In the Studio Lab</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>This year saw a lot of change for us.</p>
<h2>Work</h2>
<p>Starting in April, I took on a full time gig over at Hewlett Packard, working on their <a title="HP Flow CM" href="http://get.hpflowcm.com/" target="_blank" rel="noopener noreferrer">HP Flow CM</a> solution. We released a few iOS and Android apps for clients (more info on this later) and have started on a few more. I&#8217;ve invested in some small things with hopefully large ROI. And finally, I finished my first semester teaching over at <a title="Boise State University" href="http://boisestate.edu/" target="_blank" rel="noopener noreferrer">Boise State University</a>&nbsp;teaching mobile application development on the Android platform. Next semester will be taught using iOS, which I&#8217;m looking forward to.</p>
<p>Ana has continued her Water Engineering job with much success, working on plants all over Boise and the surrounding cities and Twin Falls.</p>
<p>As an engineering family, we got a lot done, a lot of projects completed and were rewarded for all that effort by being able to crush the final student loan debt I&#8217;ve been putting off paying, and investing in new opportunities.</p>
<h2>Travel</h2>
<p>This year we finished up a month-long trip to Florida and Colombia. We also made it to New Jersey, New York City, Yellowstone and the Grand Tetons. We&#8217;ve put hundreds of miles of hiking and walking under our belt, but not as many rock climbing routes as we would have liked. However, we put up <a title="Rock Climbing Wall â€“ Building a Climbing Wall in the Garage" href="http://www.mikeziray.com/2013/10/28/rock-climbing-wall-building-a-climbing-wall-in-the-garage/" target="_blank" rel="noopener noreferrer">a bouldering cave</a> in our garage to help.</p>
<h2>Projects</h2>
<p>The <a title="Rock Climbing Wall â€“ Building a Climbing Wall in the Garage" href="http://www.mikeziray.com/2013/10/28/rock-climbing-wall-building-a-climbing-wall-in-the-garage/" target="_blank" rel="noopener noreferrer">bouldering cave that we built</a> in our garage turned out better than we could have imagined. We still need to buy some more holds to set up different routes, but it&#8217;s been a blast setting up routes for ourselves and friends&#8217; kids that visit.</p>
<p>We also bought a house that was only two years old, but we&#8217;ve still a lot of time into making it home.</p>
<p>I&#8217;ve done a lot of work on my bike with the help of my friend Nick who runs <a title="Canyon Moto Parts" href="http://canyonmotoparts.com" target="_blank" rel="noopener noreferrer">a motorcycle parts company</a>, near Boise. I helped him put the site together and he&#8217;s helped keep my bike maintained.</p>
<h2>2014</h2>
<p>Overall, teaching has been the best opportunity. While it paid a little bit in money, it paid a ton in satisfaction of knowing I&#8217;ve made a difference in the lives of the 28 students that I had for Fall Semester of 2013; some more so than others of course. I look forward to improving the teaching of mobile apps to students and can&#8217;t wait to see their apps popping up on the app store.</p>
<p>The rock climbing gym should allow us to stay better trained to continue climbing the 5.10b&#8217;s that we&#8217;re able to climb at places like <a title="Rock Climbing Smith Rock" href="http://www.mikeziray.com/2012/04/16/rock-climbing-smith-rock/" target="_blank" rel="noopener noreferrer">Smith Rock</a> and <a title="City of Rocks" href="http://www.mikeziray.com/2011/06/06/city-of-rocks/" target="_blank" rel="noopener noreferrer">City of Rocks</a>.</p>
<p>Now that Matyas is a bit older, we can hopefully travel more, like we use to before he was born, although traveling with him to South America when he was 1 month wasn&#8217;t a bad trip.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rock Climbing Wall &#8211; Building a Climbing Wall in the Garage</title>
		<link>https://www.mikeziray.com/2013/10/28/rock-climbing-wall-building-a-climbing-wall-in-the-garage/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Mon, 28 Oct 2013 18:02:05 +0000</pubDate>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[rock climbing]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1516</guid>

					<description><![CDATA[My wife and I have been climbing for a few years and spending quite a bit of money for our monthly climbing gym membership. While we would usually go about 3-5 times a week, it was always a chore to &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/10/28/rock-climbing-wall-building-a-climbing-wall-in-the-garage/"> <span class="screen-reader-text">Rock Climbing Wall &#8211; Building a Climbing Wall in the Garage</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>My wife and I have been climbing for a few years and spending quite a bit of money for our monthly climbing gym membership. While we would usually go about 3-5 times a week, it was always a chore to get there in the first place.</p>
<p>In the past, I spent a few hundred dollars on some weights and since then, have never felt the need to sign up for a gym membership. Whenever I felt like it, I&#8217;d pick up some weights and do some reps. I&#8217;d do this fairly often and through out the day. So it started making sense to take that same idea and apply it to rock climbing. So we built a rock climbing wall, also known as a bouldering cave, in our garage.</p>
<h2>Planning the Bouldering Cave</h2>
<p>&nbsp;</p>
<p><a href="http://www.mikeziray.com/2013/10/28/rock-climbing-wall-building-a-climbing-wall-in-your-garage/img_2051/" rel="attachment wp-att-1526"><img fetchpriority="high" decoding="async" class="aligncenter size-medium wp-image-1526" alt="Measuring and planning out the bouldering cave" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2051-300x224.jpg" width="300" height="224" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2051-300x224.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2051.jpg 854w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>We have a 3 car garage but only one car, and we don&#8217;t have a lot of junk being stored in it. So when we first moved into our new house, here in Boise, our garage was feeling quite empty. The third car port didn&#8217;t have a garage door opener on it, nor did it feel like a car should go in there. The area itself just seemed perfect for a bouldering cave due to it&#8217;s U-shaped walls.</p>
<p>We did some research on cave designs and knew we wanted a 45 degree wall. Vertical walls are almost useless and a waste of effort. One problem was, we had a window on the left wall that we didn&#8217;t want to cover up. This would allow natural light to come in while we&#8217;re climbing and not have to burn electricity while we&#8217;re out there during the day. It would also allow cooling and ventilation in the summer so we just had to keep it open. It turned out to be a bit of a problem as a 45 degree wall would come right out and cover part of it up. We spent almost an entire day planing it out, thinking about pros and cons about different wall designs. We decided to make a 30 degree wall next to the window and a 45 next to it against the other wall.</p>
<p>We then decided to extend out and wrap around the dividing wall for some extra climbing surface. These walls are flat as we didn&#8217;t want them to jut out and take up more space, but they can serve as walls for kids or extra distance for traverse warmups.</p>
<h2>Tools</h2>
<p>We borrowed a lot of the tools from friends since there was a ton that we ended up needing.</p>
<ul>
<li>Circular saw (a table saw is better to cut the longer plywood)</li>
<li>Chop saw &#8211; perfect for cutting angled 2x4s</li>
<li>Plug in hammer drill &#8211; the hammering feature helped drive in screws to concrete.</li>
<li>Power Drill &#8211; the ease of portability, the downfall of recharging batteries a lot</li>
<li>Hammer &#8211; for hammering in the T-nuts</li>
<li>Measuring tape &#8211; measure twice, cut once. Also great for planning and visualizing angles and how much material you&#8217;ll need</li>
<li>Clamps &#8211; When you only have two hands, holding up plywood and other pieces of wood becomes a lot easier once you clamp them in place before screwing it together</li>
<li>Drill bits &#8211; for various pilot holes, but also a special one for the t-nuts.</li>
<li>Belt sander &#8211; sometimes you&#8217;re a few millimeters off and instead of recutting, you can just sand off that extra length. We always cut a tad long, sanded it down and made everything fit with high precision.</li>
</ul>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2038.jpg"><img decoding="async" class="aligncenter size-medium wp-image-1527" alt="Hammering in the t-nuts" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2038-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2038-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2038-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>Materials</h2>
<p>We made a ton of trips to the hardware store. This was mostly because we ended up wrapping our wall out and around the dividing wall that was there so we needed more materials than we first expected. We also were generous on the use of screws since everything needed to be tight and snug. Any movement of the wall as we pulled and climbed on it, would be a jarring experience as rock shouldn&#8217;t ever move.</p>
<ul>
<li>5/8 inch plywood &#8211; We calculated the area, then added a few more for waste and extra features</li>
<li>2x4s for the main structure</li>
<li>2x6s for various structural componets such as tying into the ceiling and wall</li>
<li>Concrete screws</li>
<li>Wood screws of various lengths (2&#8243; &#8211; 3 3/4&#8243;)</li>
<li>Liquid nails &#8211; to glue the wood to the concrete after screwing it in</li>
<li>Wood glue &#8211; ended up using vary little of this, but definitely needed it in a few places</li>
<li>800 t-nuts &#8211; we put t-nuts every 6-8 inches apart in the plywood</li>
</ul>
<h2>Structure</h2>
<p>We built a frame for the wall in front of the actual wall to allow us to get back inside to fix fallen t-nuts and inspect the structure in coming years. This took some space away for climbing as it made the inner area smaller, but it&#8217;s well worth it and necessary.</p>
<figure id="attachment_1535" aria-describedby="caption-attachment-1535" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2081.jpg"><img decoding="async" class="size-medium wp-image-1535" alt="View from inside the wall, looking at the 45 degree wall" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2081-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2081-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2081-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1535" class="wp-caption-text">View from inside the wall, looking at the 45 degree wall</figcaption></figure>
<p>Once we were done with the framing, we could build out the angles. Using clamps to secure some 2x4s at a 45 degree angle, we prototyped what the wall would look like. We sat under it to get a good feeling for what it would be like to climb at that angle and height, and moved the 2x4s up and down, adjusted the angle by a few degrees both ways and got it to &#8220;feel&#8221; right. Once it felt right to us, we screwed in the 2x4s and took off the clamps. We did this for the 30 degree wall as well to get it to work with the window. We had a little less choice with that, since a wall that was too steep would come out and cover the wall, so we brought it out as steep as we could to hit the top corner of the window.</p>
<p>With the main structure in place, we finished up the framing of the angled walls.</p>
<figure id="attachment_1528" aria-describedby="caption-attachment-1528" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2041.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-1528" alt="Structure of the 45 degree wall" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2041-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2041-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2041-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1528" class="wp-caption-text">Structure of the 45 degree wall</figcaption></figure>
<h2>Facade</h2>
<p>Once the frame was done, we started measuring and cutting the plywood for the wall&#8217;s face. We tried to keep waste to a minimum while cutting and planned out the cutting of the 4&#8217;x8&#8242; sheets. We actually made the frame 8&#8242; deep and 8&#8242; wide to best fit the plywood. You can&#8217;t reliably climb on a wall that doesn&#8217;t properly span studs. It&#8217;s just not sturdy enough, so each piece needs to span multiple studs.</p>
<p>Once the plywood was measured and cut, we had to plan out where the holes were going to go, keeping in mind any adjacent walls. We ended up putting holes about 8 inches apart, starting 4 inches in. This allows us to avoid any studs on the edges, while keeping holes 8 inches apart spanning sheets of plywood. On the vertical, we had to keep in mind the widths of the holds and also try not to put them too close to the top or bottom to make them unusable. We marked out the studs on the plywood so we wouldn&#8217;t drill into them. If our holes came close, we&#8217;d nudge the marks left or right to avoid them.</p>
<p>The planning for the holes took a long time but once we marked them out, it was quite quick to drill the holes out and hammer in the t-nuts. We placed some scrap plywood behind the board we were drilling so the back wouldn&#8217;t splinter and blow out.</p>
<figure id="attachment_1530" aria-describedby="caption-attachment-1530" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2053.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-1530" alt="Skinning the frame" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2053-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2053-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2053-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1530" class="wp-caption-text">Skinning the frame</figcaption></figure>
<h2>Texturing the climbing wall</h2>
<p>Having something in your house, especially something you built yourself, should a source of pride and beauty. We knew we didn&#8217;t want to leave a plywood colored structure in our garage. Besides, the splinters alone are a pain. Also, using climbing shoes on a flat wooden surface doesn&#8217;t simulate anything except climbing on plywood. Instead of just painting it (which would have solved the splintering issue) we decided to research some texturing. We found some recipes for mixing sand with paint and joint compound but that seemed like a hassle. We happened across some deck restore that will take old wood and apply a concrete-like layer on it for a hardened surface you could walk on. You can even color it too. We bought a small amount to test it out and it worked beautifully. It&#8217;s very thick and heavy so we had to apply it in thin layers but the end result is like climbing on rough granite. Smearing is awesome.</p>
<figure id="attachment_1531" aria-describedby="caption-attachment-1531" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2228.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-1531" alt="Texturing the wall" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2228-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2228-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2228-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1531" class="wp-caption-text">Texturing the wall</figcaption></figure>
<h2>Crash Pad</h2>
<p>Like most garage floors, our is made out of concrete: one of the hardest materials known to a human&#8217;s skull. Not wanting to use concrete as a cushion we commissioned Â <a title="Baboon Climbing" href="http://www.baboonclimbing.com/" target="_blank" rel="noopener">Baboon Climbing</a> to build us a crash pad that could fit in the space we had. What they came up with was a folding mat that we could break apart in the middle and use the smaller pieces around the gym. They did a great job and while it&#8217;s definitely softer than concrete, falling from our 10 foot tall bouldering cave is almost enjoyable, knowing they&#8217;ll be a soft but firm landing at the end.</p>
<figure id="attachment_1532" aria-describedby="caption-attachment-1532" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2511.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-1532" title="The finished climbing wall in our garage" alt="The finished climbing wall in our garage" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2511-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2511-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2511-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1532" class="wp-caption-text">The finished climbing wall in our garage</figcaption></figure>
<h2>Climbing on our Wall</h2>
<p>We&#8217;ve had a bunch of fun on our wall since finishing it, but I think the most fun is had by the kids that come over and climb on it. We left some flat walls for them and we plan on adding large features to the others to make them more interesting. As you can see, we have two flat walls facing each other that&#8217;ll let us add features, but there&#8217;s also two other flat walls that wrap around the original dividing wall that can be used.</p>
<figure id="attachment_1537" aria-describedby="caption-attachment-1537" style="width: 300px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2513.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-1537" alt="Finished wall showing the wrap around section" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2513-300x225.jpg" width="300" height="225" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2513-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/10/IMG_2513-1024x768.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1537" class="wp-caption-text">Finished wall showing the wrap around section</figcaption></figure>
<p>Starting your own project or have questions about ours? Let me know in the comments below!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Game Dev Part 3: Starting the Game Framework</title>
		<link>https://www.mikeziray.com/2013/02/23/game-dev-part-3-starting-the-game-framework/</link>
					<comments>https://www.mikeziray.com/2013/02/23/game-dev-part-3-starting-the-game-framework/#comments</comments>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Sat, 23 Feb 2013 22:55:47 +0000</pubDate>
				<category><![CDATA[game development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile game development]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1484</guid>

					<description><![CDATA[In ourÂ last post on creating the game architectureÂ for our high level classes, we discussed a number of design decisions about our game. While the details will be important, almost all games have the same basic structure, so I thought we&#8217;d &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/02/23/game-dev-part-3-starting-the-game-framework/"> <span class="screen-reader-text">Game Dev Part 3: Starting the Game Framework</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>In ourÂ <a title="Game Dev Part 2: Beginning Architecture" href="http://www.mikeziray.com/2013/02/13/game-dev-part-2-beginning-architecture/">last post on creating the game architecture</a>Â for our high level classes, we discussed a number of design decisions about our game. While the details will be important, almost all games have the same basic structure, so I thought we&#8217;d get started on creating that in parallel with our creative process.</p>
<p>Usually, I build out theÂ skeletalÂ structure as I&#8217;m doing the creative process details. As a reminder, here is our structure:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview.png"><img loading="lazy" decoding="async" class="aligncenter" alt="Game Class Diagram" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview.png" width="511" height="135" /></a></p>
<h3>Main.lua in Corona SDK</h3>
<p>In Lua, everything starts in your main.lua file. Most people will probably put a lot of logic and variables in this. We use the main.lua file strictly to launch our application and leave the rest of the logic up to the Game Controller, which we&#8217;ll create a file for called GameController.lua.</p>
<p><code>Â </code></p>
<p style="text-align: center;"><a href="http://www.mikeziray.com/2013/02/23/game-dev-part-3-starting-the-game-framework/main-lua/" rel="attachment wp-att-1487"><img loading="lazy" decoding="async" class="aligncenter" alt="main-lua" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/main-lua.png" width="525" height="411" /></a></p>
<p>This is all we have in the main.lua file. It simply declares a function, and then adds an event listener that gets system messages for when the application starts, exits, suspends and resumes. For each of these states, we either save or load the data. For example, if we were in the middle of a battle and our game gets sent to the background, we&#8217;ll need to save the current state of the application to a file so that we can resume in the same place, even if the app quits completely. These might be things like current health, time, which enemies are still active, etc. When the application resumes again, we reload this data and we&#8217;ll check it later in the code to see what our state was, so we can handle the loading of that screen, just as if we never left.</p>
<p>If the application starts up, and there is no data, that means it is the first time we&#8217;ve launched our application. We call a special function in GameController.lua called firstLaunch() to handle this. You could put this logic in the GameController&#8217;s main function to make main.lua even simpler if you wanted but by testing for nil, we can handle it differently if your game had different needs.</p>
<h3>First Launch</h3>
<p>This first launch function might include a quick tutorial overlay to introduce the player to our game. Always after that, we save the data so the next time the app starts, data will be loaded in and firstLaunch() won&#8217;t be called. First launch may do other things like setting up and writing settings files, but we&#8217;ll want to separate out the logic for overlays and other things into other functions so that we can reuse them later, if the user wishes to go back through the beginning tutorial. In other words, if the user wants to revisit the tutorial via a menu item, we don&#8217;t want to run through all the first launch logic like creating settings files, user names, etc. We&#8217;ll simply want to call something like showTutorial() in order to bring that feature up. It&#8217;s important we separate out these steps for later use in the app. You never know what you&#8217;ll end up reusing or accessing from another execution path.</p>
<h3>System Events</h3>
<p>Finally, we print out the event.type variable if it is not nil, in case you&#8217;re interested in handling additional system events that Corona sends your way. In our case, I&#8217;ve simply commented out the print statement but keeping the handling of system events in one place is a good idea. In our case, we&#8217;re forwarding the handlers to our GameController since that&#8217;s acting as our master controller.</p>
<h3>Game Stats</h3>
<p>You may have also noticed we made a call to getGameStats() to serialize and deserialize our data. This returns the Game Stats controller that holds all the information about our game including character stats, level stats, scores, and everything else we want to keep. This will talk to our storage controller to read the file information and then put it into a format. We&#8217;ll also have a level loader, so we can load things such as those one at a time from storage.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mikeziray.com/2013/02/23/game-dev-part-3-starting-the-game-framework/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Game Dev Part 2: Beginning Architecture</title>
		<link>https://www.mikeziray.com/2013/02/13/game-dev-part-2-beginning-architecture/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Wed, 13 Feb 2013 22:37:59 +0000</pubDate>
				<category><![CDATA[game development]]></category>
		<category><![CDATA[projects]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1474</guid>

					<description><![CDATA[Now that we have the basic game play of our mobile game, as we discussed in part one of our game development series, we can begin to architect the game. We&#8217;ll start at a very high level and work our &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/02/13/game-dev-part-2-beginning-architecture/"> <span class="screen-reader-text">Game Dev Part 2: Beginning Architecture</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Now that we have the basic game play of our mobile game, as we discussed in <a title="Game Dev Part 1: Starting Out" href="http://www.mikeziray.com/2013/02/08/game-dev-part-1-starting-out/">part one of our game development series</a>, we can begin to architect the game. We&#8217;ll start at a very high level and work our way down to the details. The way we do that is take the biggest chunks of the game and separate them out into their own classes that will perform specific tasks.</p>
<h2>Overview</h2>
<p>As we mentioned in our last installment, our game will be a turn-based combat system. I first thought about having the main character&#8217;s home be a sort of base to defend, in a tower defense-like sub-game with additional element such as exploring the surrounding area, along with our combat system. While some great ideas came out on paper, I could see it quickly got out of hand to begin to program that. However, I continued to create the &#8220;ultimate&#8221; game and didn&#8217;t let myself be too worried about the programming. After I had exhausted ideas and creativity (sometimes that happens pretty quickly), I pared down the offerings and got rid of the tower defense idea (maybe in the sequel) and the other fluff. If we had the budget and the manpower, we might accomplish that, but given the budget and the time constraint, we&#8217;ll make this simple and hopefully still fun. The exploring a map part came back to a game like The Adventures of Link or Final Fantasy, where the character walks around a 2D map encountering enemies. I&#8217;m ok with that and drawing inspiration from games that work is what started this whole thing. Our game won&#8217;t win any awards for originality but that&#8217;s ok too.</p>
<h2>High Level View of Our Game Classes</h2>
<p>So we have two main parts to our game: a part where the player explores the city and the combat system. As the foundation to our game, we have the following base on which to build our game:</p>
<figure id="attachment_1477" aria-describedby="caption-attachment-1477" style="width: 511px" class="wp-caption aligncenter"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview.png"><img loading="lazy" decoding="async" class="size-full wp-image-1477" alt="Game Class Diagram" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview.png" width="511" height="135" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview.png 511w, https://www.mikeziray.com/blog/wp-content/uploads/2013/02/Game-Overview-300x79.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></a><figcaption id="caption-attachment-1477" class="wp-caption-text">Game Class Diagram</figcaption></figure>
<p>&nbsp;</p>
<ol>
<li><strong>A Game Controller,</strong> the main controller of it all. This class will controller the main aspects of the game such as starting the game, which screens to present, and handling other organizational tasks. This is a singleton class that we can access from any other class to interface with it&#8217;s public methods. This is different from a global class in a number of ways. We&#8217;ll go into this in more detail later.</li>
<li><strong>A Storage Controller</strong>Â will control loading and storing various aspects of the game. We&#8217;ll tell the Storage Controller to get us things and we&#8217;ll tell it to save things. We don&#8217;t really care how the Storage controller does these things, just that it does and does them well. Likely, it&#8217;ll be to a custom file that we write that&#8217;s stored on the mobile device&#8217;s memory but it could just as easily be to a database, a network or external storage. By abstracting this system, we can plug it into our future games.</li>
<li><strong>The Display Controller</strong>Â will handle things like displaying items to the screen and removing them. We can build in some utility functions like fading in and out views. We&#8217;ll go through the Display Controller whenever we want to display our items. That way, everything that has to be displayed will be in one place. If your familiar with Corona SDK, under the hood, this controller will manage our Display Groups, animations and other display properties and organize them into screens.</li>
<li><strong>The Combat Controller</strong>Â will handle our combat scenarios. This has to be stand alone so that during testing, we can simply pass in a bunch of inputs and begin our battle. The way this will work is, we&#8217;ll launch the app, and instead of going through the usual paths, we&#8217;ll construct the data (enemies, player stats, level, etc) and then pass that all into the combat controller, straight to the fight. Then we can test the combat system and tweaking inputs without having to go looking for a fight every time.</li>
<li><strong>The City Controller</strong>Â will allow us to place our player in a city to explore. Again, this will need to be stand alone so that we can use different inputs to put our player into different scenarios. We can also manually change the files that the Storage Controller uses to advance the player through the game without having to play through it every time.</li>
</ol>
<p>Of course, we won&#8217;t build everything into these controllers as they would become huge and unmaintainable, let alone buggy, but those details will be built out later. This is a good start and will allow us to start work on the individual pieces.</p>
<p>Our player will be either be in combat or exploring the map. Other interactions, like scavenging (this is a post-apocalyptic game after all), interacting with items and people or reading some part of the storyline are all secondary screens that will be shown on top of the combat or map. Menus and other things will work in a similar manner. These are sometimes referred to as modal windows since they will go on top our main display and capture all the interactions. These modal windows will likely have their own controllers or be grouped into controllers that make sense. These will all be organized by the Display Controller, so we&#8217;ll always know what&#8217;s on the screen and we don&#8217;t have to figure out if some lonely class somewhere deep in our game, is displaying something we don&#8217;t know about.</p>
<p>As we&#8217;re still in the planning stage, we&#8217;ll hold off on starting the code just yet until we build out some more diagrams. However, we won&#8217;t build out a diagram for every single class we need as things will likely change and will be better changed in code. Think of this as outlining a school report. These are just the main things we want to talk about and we&#8217;ll include some of the sub-items, but we don&#8217;t include every detail. Soon, when we start the coding, we can look back and see the general blueprints of how we build everything out.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Business Prosperity: Helping other small businesses</title>
		<link>https://www.mikeziray.com/2013/02/12/business-prosperity-helping-other-small-businesses/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Tue, 12 Feb 2013 18:35:20 +0000</pubDate>
				<category><![CDATA[indie]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[investment]]></category>
		<category><![CDATA[small business]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1471</guid>

					<description><![CDATA[The mobile app development business here in Idaho is good. So good in fact that my student loans areÂ disappearing, I&#8217;m investing more and more with Franklin Templeton (Roth IRA, 529 Savings, growth stock mutual funds) making about 9% on my &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/02/12/business-prosperity-helping-other-small-businesses/"> <span class="screen-reader-text">Business Prosperity: Helping other small businesses</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>The mobile app development business here in Idaho is good. So good in fact that my student loans areÂ disappearing, I&#8217;m investing more and more with Franklin Templeton (Roth IRA, 529 Savings, growth stock mutual funds) making about 9% on my best investment (after the sales charge), and having the new baby makes the world an even better place.</p>
<p>So after paying the bills, and paying down huge chunks of debt, I decided to give a little back and support projects that people are trying to do themselves. One way I thought of was to fund aÂ <a href="http://www.kickstarter.com/">Kickstarter</a>Â or anÂ <a href="http://www.indiegogo.com/">Indiegogo</a>Â project. These are donations to projects people are trying to create and they usually give some kind of gift based on the donation amount, often times sending you their product or service if you donate enough money.</p>
<p>These are ok, but they&#8217;re not really an investment and I really wanted to invest in a project. So I decided to try Kiva.org and lend $200 with the idea that, that money will be used to fund small businesses and individuals around the world to give them working capital for their ventures. I decided to invest in Colombia since that&#8217;s the foreign country I know the best, it has a hard working lower class, and has a great potential to make a difference. While Kiva doesn&#8217;t give me a return on the investment, and the people borrowing the money are borrowing it at the rates that most people in the US pay on their credit cards, it does have an impact on these people&#8217;s lives. The borrowers usually provide updates on their progress throughout the lending period and you can follow along with their story. It&#8217;s a great way to find out what life and small business is like in countries you&#8217;ve never heard the name of.</p>
<p>With Kiva, the principal is paid back to me over time, which I can reinvest, or withdrawal. There&#8217;s about a 1-2% of default and other fees, so over time, that money will dwindle down, but until then, you can reinvest and help other people, all along hearing their stories of success.</p>
<p>Should we be teaching these people that borrowing is a terrible idea? Probably, but if we call it investing, it&#8217;s ok, right? Well, I figured $200 was a good number to figure out what thisÂ micro lendingÂ thing was all about.Â Â I&#8217;m still skeptical, but even if I eventually lose all that money (hopefully not for several years), it can be recirculated many times to continue to help fund different people&#8217;s small business ambitions.</p>
<p>If you&#8217;d like to start your own Kiva investments, <a href="http://www.kiva.org/invitedby/michael81206812">sign up here and Kiva will donate $25 to fund a project</a>. Minimum is $25, so it&#8217;s easy to begin. I&#8217;ll let you know how mine works out and what my thoughts are on the whole process.</p>
<p>If you know any other great ways to invest in small businesses and help get it started, let me know in the comments below!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Game Dev Part 1: Starting Out</title>
		<link>https://www.mikeziray.com/2013/02/08/game-dev-part-1-starting-out/</link>
					<comments>https://www.mikeziray.com/2013/02/08/game-dev-part-1-starting-out/#comments</comments>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Fri, 08 Feb 2013 19:17:33 +0000</pubDate>
				<category><![CDATA[game development]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[mobile game development]]></category>
		<category><![CDATA[z studio labs]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1444</guid>

					<description><![CDATA[Welcome to the first part of our series on developing a game for iOS and Android. We&#8217;ll go through the process of starting from scratch: developing the concept, planning, architecture, graphics, testing, deploying the game and more. This is a &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/02/08/game-dev-part-1-starting-out/"> <span class="screen-reader-text">Game Dev Part 1: Starting Out</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p><a href="http://zstudiolabs.com"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1452" alt="zsl-mobile-dev" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/zsl-mobile-dev-300x200.png" width="300" height="200" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/02/zsl-mobile-dev-300x200.png 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/02/zsl-mobile-dev.png 832w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Welcome to the first part of our series on developing a game for iOS and Android. We&#8217;ll go through the process of starting from scratch: developing the concept, planning, architecture, graphics, testing, deploying the game and more. This is a full featured game, not a simple demo game. While the series will touch upon a bit of code, it&#8217;s not going to be code intensive. We&#8217;ll use code snippets to simply illustrate concepts and functionality as we build it out. Hopefully, everyone can follow along and see how we develop games.</p>
<p>The beauty is, we don&#8217;t already have everything planned out, so you&#8217;ll get to see us come up with solutions, change direction, refactor code, and maybe make a few mistakes along the way.</p>
<p>Be sure to subscribe to the blog or <a href="http://www.facebook.com/pages/Z-Studio-Labs/60433678789" target="_blank" rel="noopener">like us on Facebook</a> to follow along. I&#8217;m also <a href="https://twitter.com/MkIXI" target="_blank" rel="noopener">on Twitter</a>.</p>
<form style="border: 1px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=ZirayStudioLabs', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true">Get updates by email:<input style="width: 140px;" type="text" name="email" /><input type="hidden" name="uri" value="ZirayStudioLabs" /><input type="hidden" name="loc" value="en_US" /><input type="submit" value="Subscribe" /></form>
<p>&nbsp;</p>
<h1>Start Early, Start Often</h1>
<p>The decision to start a game shouldn&#8217;t be taken lightly. If it&#8217;s your first game, start small. Potential game developers tend to be overly ambitious and get quickly overwhelmed when the reality of the creation hits them. While we&#8217;re not necessarily veteran game developers, this is not our first game. Even so, we&#8217;ll start off small and iterate to show how we approach development of this scale. This is our approach but certainly not the only one.</p>
<h1>Coming Up with the Game&#8217;s Theme or Story</h1>
<p>It&#8217;s extremely difficult to sit down and come up with a game in one sitting. For me, the process involved looking at a lot of games out there and picking my favorite elements of each, and thinking about how that would be built out. Whenever I see apps or games, I always think how it&#8217;s built and try toÂ dissectÂ it to see how someone might have built it out. I also couldn&#8217;t get it out of my head for the longest time, so I knew the motivation was there.</p>
<p>I&#8217;m a fan of post apocalyptic movies and other media (George Romero movies, The Walking Dead, etc). I find it extremely interesting, as a programmer, that if the world as we know it ever ended, what would a guy with computer skills do? I&#8217;d be one of the least useful people with that skill set. This is something I&#8217;ve been thinking about for years and have a real interest in.</p>
<p>I also love the Final Fantasy type games. The XCom series of games are still my all time favorite. Both of these games are role playing games (RPG) with turn based fighting, albeit very different approaches. This breaks down into having characters that all have characteristics and a fighting system that uses those characteristics, mixed with some randomization and probabilities and enemy intelligence (we&#8217;ll cover the topics of combinatorics and computer AI in later posts).</p>
<p>So, I want to build a post apocalyptic role playing game with some turn based combat. That&#8217;s a great beginning and it&#8217;s all we need to get started. Story is important, as well as depth of game play, replayability and ultimately monitization, but that&#8217;ll come later. We might even decide on a different combat system as we flesh out some of those details. We haven&#8217;t started coding yet, so changing our mind is as simple as crossing something out and writing down something new.</p>
<h1>Requirements</h1>
<p>We want to build the app for iOS and Android. While we could do this in OpenGL ES, we&#8217;re looking for a little bit of a faster build time and 3D graphics might be over kill for what we&#8217;re building, especially if we don&#8217;t have a 3D artist to help. In our case, we actually do have a 3D artist, but that gets expensive very quickly. Instead we can stick with a 2D game, and fake the 3D by scaling objects down that are far away and scale them up as they approach the screen.</p>
<p>Again, we don&#8217;t want to spend forever building this out, so let&#8217;s use an SDK that allows us to code once, and build natively for both. In this case, we can use <a href="http://www.coronalabs.com/">Corona SDK</a> which allows us to code in the programming language Lua (usually used as a scripting language for gaming engines) but compile to native Java and Objective-C for the Android and iOS platforms respectively.</p>
<p>We&#8217;ve used other SDKs in the past, but Corona SDK allows us the fastest build time while still leveraging hardware features of the two platforms. This is something HTML5 can&#8217;t do yet and the experience is always subpar.</p>
<p>We&#8217;ve been using Corona SDK for years for our previous games, but I&#8217;m not using it because I&#8217;m familiar with it. I invested a lot of time in learningÂ <a href="http://libgdx.badlogicgames.com/">Libgdx</a>Â and figured I&#8217;d be alright deployingÂ <em>just</em>Â to Android since its iOS capabilities are brand new and not mature, and require an additional $350 license for a 3rd party to make it work. I don&#8217;t like having to jump through hoops with my tools. So it wasn&#8217;t the right tool for the job for that, as well as other reasons. Corona SDK, while it doesn&#8217;t have the 3D capabilities that Libgdx has, we don&#8217;t need it for this particular game.</p>
<h1>Budget</h1>
<p>We have designers, but they cost money. We have 3D capabilities, but that costs money. We need an SDK to build fast 2D games, which costs money for the license. We need sound and music, which costs money.</p>
<p>To get started however is free. It doesn&#8217;t cost us anything to write down our ideas, architect the app and build the story. Even then, to use Corona SDK, is free until you want to deploy and test on a device (something that&#8217;s only needed right away if your app uses the accelerometer or other hardware specific features like that, that the simulator can&#8217;t simulate).</p>
<h3>SDK</h3>
<p>For the Corona SDK, we&#8217;ll eventually need a license, which is $349 (cheaper if you&#8217;re a student). But since we don&#8217;t need this until the end, this won&#8217;t stop someone from building a game.</p>
<h3>Music</h3>
<p>For past games, we&#8217;ve budgeted about $250 for quality,Â royalty-freeÂ music and sounds. Of course you can always find free music and sounds, and this may be more within your own budget.</p>
<h3>Graphics</h3>
<p>Most games require custom graphics so this is going to be the biggest hit to our budget. Since we don&#8217;t know what we need yet, we&#8217;ll pull from past experience and try to limit our graphic needs to about $1,500 for now. That may be unrealistic, but we can work within that limitation and work smart to keep that price down. If you don&#8217;t set boundaries early, you&#8217;ll find things tend to balloon quickly.</p>
<h3>Programming</h3>
<p>In reality, this would be the biggest expense. Since I&#8217;m doing all the coding myself, it&#8217;s technically free, but I do hope to get paid and feed my family. I&#8217;ll keep track of my hours for development (something we do for every project), so I&#8217;ll know the theoretical cost of development. It&#8217;ll also give you an idea of how long each thing takes to build out.</p>
<h3>Financial Projections</h3>
<div id="roi">So, we roughly have $2,100 budgeted for our game. That means, if we make $3,000 on iOS, our revenue will be $2,100 (after Apple&#8217;s 30%). The revenue on Android is very limited, so we&#8217;ll ignore that for now and consider it later. So the goal is to make more than $3,000 to simply recoup our costs. Can we do that easily?</p>
<p style="text-align: left;">If we sell the app for $0.99, we&#8217;ll have to sell 3,030 copies to make $3,000. If we sell the app for $1.99, we only have to sell about half of that (1,508).<a href="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/ROI.png"><img loading="lazy" decoding="async" class="aligncenter  wp-image-1449" alt="App Store ROI" src="http://www.mikeziray.com/blog/wp-content/uploads/2013/02/ROI.png" width="842" height="533" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2013/02/ROI.png 1203w, https://www.mikeziray.com/blog/wp-content/uploads/2013/02/ROI-300x189.png 300w, https://www.mikeziray.com/blog/wp-content/uploads/2013/02/ROI-1024x647.png 1024w" sizes="(max-width: 842px) 100vw, 842px" /></a> I&#8217;ve created a spreadsheet to illustrate this for more combinations of prices. I also included time, to show how many months it&#8217;ll take to recoup that cost, based on average app sales per day. For example, if we only had 5 app purchases a day, on average, it would take a year to recoup that cost at $1.99.</p>
<p style="text-align: left;">If we do decently and we can get 50 downloads a day, we won&#8217;t need to worry about the cost as we&#8217;ll recoup that in our first month. After that, we&#8217;re still only making $25,000 in a year. It&#8217;s not hard to get 50 downloads a day, but it does take a lot of work.</p>
<p>As I like to say, it takes a lot of one dollar downloads to make a living. In the above case, we&#8217;re simply talking about costs, not profit. After costs, comes the profit of course. You&#8217;ll have to determine how much money you want to make, or how many downloads you think you&#8217;ll get and see if it makes sense for your budget. If not, lower the budget. But it&#8217;s a good tool to firmly plant you in reality.</p>
</div>
<h1>Game Revenue</h1>
<p>As I said, I&#8217;d love to make some money instead of spending it (we are a business after all), so how do weÂ monetizeÂ it? I&#8217;m a little sick of companies offering games for free and then nickel and diming you for every little thing. Does it work? Oh heck yes. Does it make for a good gaming experience? Not really. People will pay for good content, so let&#8217;s focus on that first.</p>
<p>As we build out the game in more detail, opportunities may present themselves that make sense. Otherwise we&#8217;re not going to shoehorn something that doesn&#8217;t match the game model.</p>
<h1>Market Research</h1>
<p>Does a game like this exist? Simple answer: yes. So what makes ours different? We&#8217;ll have to figure that out. In the mobile world, everyone has short attention spans, so games tend to be quick arcade-like games. You get in, you get out. You play then while you&#8217;re in line at the DMV, you play then in between your connections at the airport. I do believe the platform can support games that people want to play as they do with regular console games. The problem is, there&#8217;s not a lot of games that have deep story lines. Everyone is trying to make a quick buck, appeal to the casual gamer and move on to the next project. Well I&#8217;m not a casual gamer and I believe there are a ton of people out there like me who want a more involved game. Plus, with a low budget, we don&#8217;t necessarily need to make that quick buck.</p>
<h1>Conclusion</h1>
<p>So we&#8217;re going to build a post apocalyptic role playing game, with turn-based combat, in Corona SDK, for about $2,100.</p>
<p>Will we make the top 100 list? Probably not. Do I care? Not if it affects the fun of building a game and the enjoyment I&#8217;ll get when people play it. Luckily, I&#8217;m not a starving mobile developer and do quite well with <a title="Mobile App Development Company" href="http://zstudiolabs.com" target="_blank" rel="noopener">my mobile development company here in Idaho</a>.</p>
<p>In the next post, we&#8217;ll talk about brainstorming ideas and requirements and concepting the game to bring it out of the fog my brain and into something more tangible. You see the process, rationale, and decisions made to create the overview of the game as well as the scaling back and limitations we&#8217;ll place on the game to stay within budget and release the app in a reasonable timeframe.Â So let&#8217;s start building a game that we&#8217;ll enjoy building and see where we&#8217;ll end up.</p>
<h3>Please leave FEEDBACK!</h3>
<p>I&#8217;m doing this to help others, since others have helped me. Please leave comments below so I know how I best help tailor the series to your needs and interests. Even if it&#8217;s just to say hi, I&#8217;d love to hear from you.</p>
<p>Don&#8217;t forget to subscribe to the blog orÂ <a href="http://www.facebook.com/pages/Z-Studio-Labs/60433678789" target="_blank" rel="noopener">like us on Facebook</a>Â to follow along. I&#8217;m alsoÂ <a href="https://twitter.com/MkIXI" target="_blank" rel="noopener">on Twitter</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mikeziray.com/2013/02/08/game-dev-part-1-starting-out/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Going Independent &#8211; Part 2</title>
		<link>https://www.mikeziray.com/2013/01/31/going-independent-part-2/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Thu, 31 Jan 2013 16:58:32 +0000</pubDate>
				<category><![CDATA[advice]]></category>
		<category><![CDATA[indie]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1426</guid>

					<description><![CDATA[In theÂ first part of Going Independent, I talked about my day job, and my first year on my own. To recap, I made next to nothing but lived to fight another year. Which brings me to the second year of &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/01/31/going-independent-part-2/"> <span class="screen-reader-text">Going Independent &#8211; Part 2</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>In theÂ <a href="http://www.mikeziray.com/2013/01/29/going-independent-part-1/">first part of Going Independent</a>, I talked about my day job, and my first year on my own. To recap, I made next to nothing but lived to fight another year. Which brings me to the second year of being independent. This is not a story about getting rich quick, or how I made several million dollars selling software (because I didn&#8217;t). It&#8217;s a more realistic story of struggle, failure and clawing and fighting my way to every dollar I earned, how I did that and the hope I see for the future.</p>
<h2>Starting Over</h2>
<p>I ended up starting a new LLC based on this website&#8217;s name, something I&#8217;ve been running for years. I registered another web domain name, setup another website installation, bought a theme for the website and filled it with content and portfolio items. Within a few months, we ranked #1, #2, and #3 (#3 was this site) when you searched &#8220;Mobile Development Boise.&#8221; The calls and emails started coming in. Some people just wanted to know how much it was to develop a mobile app, others were testing the waters, and still others had already committed, one way or another to having an app built and were just looking for the right people to do it.</p>
<p>That was as much marketing and advertising as we did. We didn&#8217;t cold call, we didn&#8217;t mass email. We simply had a product and service that people were interested in, and wanted to find out more. Surprisingly, more people have called than have used email to contact us. The calls are about 60%, direct email 15% and using the contact form was about 25% of our incoming inquiries. All forms of communication have resulted in very good clients so I can&#8217;t really say which one was better for us.</p>
<p>We picked up some web development jobs to pay the bills while we worked on the good ideas for client mobile apps. We didn&#8217;t take on every project that came our way. Some thought our prices were too high. Some were expecting the development to be only a few hundred dollars. And some just had bad ideas that either couldn&#8217;t be executed, or we didn&#8217;t want to execute them. You don&#8217;t want clients that have bad ideas or won&#8217;t pay you what you&#8217;re worth. When clients understand the cost, you know they&#8217;re running a good business themselves because they know what things are worth. When clients have bad ideas, they usually don&#8217;t have a proven business model to support it, or they simply aren&#8217;t familiar with the technology.</p>
<p>Don&#8217;t get me wrong. We&#8217;ve done our share of low-budget apps, just because we liked the people who came to us. We have a soft spot for startups and people just trying to live their dream. Most of the time, these people already want a working business model and just need a solution to their mobile needs. We try to be fair, we&#8217;re always honest, and hopefully that builds better relationships.</p>
<p>Anyway, we picked the right projects and the money started slowly trickling in. We got some large projects where we threw every resource we had at them. We hired a bunch of great people who did great work, and we accomplished a lot of things. We paid them fairly and we paid them on time. If I could help it, I paid them up front. I trusted all of them, I had worked with all of them before and everything went well. Luckily. I&#8217;m a firm believer in, &#8220;It&#8217;s who you know.&#8221; And if you know great people, they&#8217;ll enable you to do great things.</p>
<p><em>Don&#8217;t get jealous of people&#8217;s abilities and talents; get inspired.</em></p>
<h2>Success Depends on Reach</h2>
<p>How many people or businesses do you know that can send you $30,000+ projects? If you were to get said projects, how many people do you know that can help you execute on those? You need to get to a point where you&#8217;re doing less of the development, and more of the management. Everyone knows management does nothing and gets paid the most; so why wouldn&#8217;t you want to be in that position? But the worst managers are the ones who couldn&#8217;t do your job if the company depended on it. I&#8217;m not sure why non-technical people are hired to manage programmers, but the best ones either know how to do the jobs of the people they supervise, or they admit they don&#8217;t and instead listen well and take their advice to make the best decisions. Be one or both of those things, but most importantly, have people working for you that can give you good advice.</p>
<p>I built up that kind of network over the years by staying humble, listening and always remembering that I don&#8217;t need to be the smartest, best person to be successful.</p>
<h2>How Successful Was It?</h2>
<p>I technically started up the new LLC in March so it hasn&#8217;t exactly been a year. Remember that ten thousand dollars of income I made the first year? Well that LLC made a lot more than that, but that&#8217;s pretty much all I saw. This year, the company is projected to be almost a magnitude greater than that, for a period 12 months. Ok, so I&#8217;m playing with numbers and dates a bit for my benefit, but you get the point right? I&#8217;m making a decent, living wage after a year below the poverty line (although my wife made a decent salary, so technically as a family we weren&#8217;t).</p>
<p>I could have gotten a &#8220;real&#8221; job and made 2 or 3 times what I did. Sometimes, I&#8217;ll admit, when the bank accounts were getting low and I didn&#8217;t have any outstanding invoices due to me, I wish I had. But because we built a solid foundation with the website and our portfolio, the next call or email would come in, and off we&#8217;d be rolling again. A bit of aÂ roller coaster,Â ulcerÂ causing existence sometimes, but having retained earnings, diligent savings and always looking ahead, ensured we were always busy.</p>
<p>Looking at 2013, while we have a ton of things and ideas in the pipeline, to potentially grow the revenue even more, I still think: &#8220;Would it be better to just give it all up, get a &#8216;real&#8217; job and not have to think or work so hard?&#8221; I think anyone trying to run their own company who thinks they&#8217;ll become rich overnight should take a long hard look in the mirror, and then laugh at themselves. While overnight successes happen, sort of, it mostly takes a lot of hard work, good decisions and a lot of talent to become rich. Sometimes it just takes a while to get all those things right.</p>
<p>Doing this kind of thing is not for everyone and there&#8217;s no shame in that.Â But regrets are a lot harder to justify than failures.</p>
<p>Post in the comments below about your successes, failures or questions and make sure you subscribe below.</p>
<p><a href="http://eepurl.com/uCttn">Care to follow my progress?</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Going Independent &#8211; Part 1</title>
		<link>https://www.mikeziray.com/2013/01/29/going-independent-part-1/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Tue, 29 Jan 2013 22:00:18 +0000</pubDate>
				<category><![CDATA[advice]]></category>
		<category><![CDATA[indie]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1400</guid>

					<description><![CDATA[Hindsight is 20/20 so I thought it time to reflect on going independent two years ago. I consider myself fairly successful and thought I&#8217;d share in case it helped someone else live their wish. Here is that story, what I &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2013/01/29/going-independent-part-1/"> <span class="screen-reader-text">Going Independent &#8211; Part 1</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Hindsight is 20/20 so I thought it time to reflect on going independent two years ago. I consider myself fairly successful and thought I&#8217;d share in case it helped someone else live their wish. Here is that story, what I did to prepare, the after math of that decision and the years that followed.</p>
<h2>My First and Only &#8220;Real&#8221; Job</h2>
<p>In the spring of 2007, I graduated with my shiny new degree in Computer Science from Virginia Tech. Even then, I was very picky about who I wanted to work for. I had sold some of my own software in college and loved that experience. When going to job fairs, I would only consider companies that appreciated good User Experience (UX), and didn&#8217;t program in anything .NET. Why? Mostly, because I knew I wanted to be involved with anything UX, and I was an Apple developer since 2003, and loved working in that environment.</p>
<p>Eventually, I found a company right in Blacksburg that did online product demos in Flash. I had dabbled in Flash a bit but knew nothing about it. On top of that, this company had clients like Hasbro, T-Mobile, Verizon Wireless, Graco, Canon, Reebok, and the list goes on. As a freshly minted Computer Scientist, I was a bit intimidated.</p>
<p><em>What the job actually taught me was, those companies are run by people, and you can talk to and reason with people. They have wants and needs and are not some super force of power. The people are generally approachable, but very professional. You can&#8217;t play games, you can&#8217;t be immature and no one likes drama. You are a vendor who provides a service and you can be switched out at any given moment.</em></p>
<p>I ended up becoming very good at Flash and talking to clients. I created a ton of new technologies for the company that had never been created for that platform (although most likely existed in other places). But we got switched out.</p>
<p><em>What I learned from that is, nothing is a sure thing and things can change overnight.</em></p>
<p>&nbsp;</p>
<h2>Learn to Swim &#8211; Or How to Start Your Indie Journey Before You Jump Ship</h2>
<p>We were down to our last client and before the ship sank into the sea of failed companies, I jumped on a little life raft and paddled my way to fame and glory. That life raft was iOS development, which I started about two years before I left. I asked my boss at the time, when iOS 2.0 came out, if he wanted to offer iOS apps to our clients. He kind of laughed and said he didn&#8217;t think anyone would buy apps for a phone. We could have been one of the first mobile development capable companies. Instead, I started my own, which became one of the first.</p>
<p><em>What I learned was, when you see a clear and present opportunity, take it.</em></p>
<p>So I worked nights and weekends on our first mobile applications: BarNinja, Unprinted, a game on wake boarding, an app that helps municipalities clean up streets of debris and potholes, an Inbox Zero email helper app, a comic book app and a few other smaller projects. It was hard. My girlfriend at the time complained about how much I was working and we got into some fights about it.</p>
<p><em>What I learned was, how to write iOS apps of various types, including games, and apps that use native hardware features.</em></p>
<p>I didn&#8217;t just write one app and call myself a mobile developer, I took on challenges that I didn&#8217;t know how to do and did them. I didn&#8217;t make much money. I made enough to buy a new 13&#8243; MacBook Pro and pay my utility bills each month (less than $100/month). What helped, was, I didn&#8217;t have cable and I really loved what I was doing.</p>
<p>When the time finally to put in my 2 weeks notice, I had half a dozen completed apps under my belt and I had lined up about $10,000 of client work in the next 2 months. Everyone says, have 6 months to a year of savings. I probably had a month or two and a load of student debt. When you have a salary, your expenses seem to fit your income. If you plan on going indie, you need to become a lean and productive worker. Cut out allÂ luxuryÂ expenses, like cable TV, prepared meals, turn lights off when you leave rooms; whatever it takes because you&#8217;re going to live off of nothing for theÂ foreseeableÂ future.</p>
<h2>Plan for a Very Sparse First Year</h2>
<p>That $10,000 in two months turned into about 12 months. That is basically how much money I made in 2011. Let me repeat that, I made about $10,000 in my first year as an independent.</p>
<p>Here&#8217;s what went wrong:</p>
<ul>
<li>The $10,000 jobs were with people I had never worked with before. The projects dragged on, requirements changed and of that projected $10k, I got about $1,500. That&#8217;s about a months living expenses for me.</li>
<li>I moved from Blacksburg, VA to Boise, ID. I knew not a single sole in Boise, ID, let alone any potential clients.</li>
<li>Besides spending a lot of time in the move, and various other chores and errands, I wasted a lot of time chasing ideas that never came to fruition. I felt like I was thrashing in a giant sea and all around me, passing me by, were big cruise liners filled with cash, waiting for me to climb aboard.</li>
</ul>
<p>Here&#8217;s what I did:</p>
<ul>
<li><span style="line-height: 13px;">I married the girlfriend way before jumping ship. She was the best thing in my life and when you have something that special, you chain her down with a fancy ring and you keep her happy no matter what. She was my anchor, my support, my goal, my dream and she kept me going. We had our fights about money, about time, about everything. But she supported me and sacrificed to let me have what I wanted. For that, I will be eternally grateful to her.</span></li>
<li>Twitter is an amazing tool to meet people in another city, say, one you&#8217;re planning on moving to. Once I knew I was moving to Boise (since my wife got a great job there), I followed everyone I could that listed their location in the City of Trees. A month after we moved to Boise, I saw a tweet from someone looking to work with a mobile developer. Hey! I was a mobile developer. A sit down and coffee later, I had my first Boise gig.</li>
<li>I dropped the idea of doing web development and concentrated on what my passion was: mobile apps. I also concentrated heavily on networking. I went to any meeting of professionals and industry people that I thought was interesting and a good opportunity to meet people. I went with the attitude of just meeting people, not trying to sell anything. I talked about what I did, but I mostly listened. Finally, I started to recognize some faces on the cruise liners. A lot were even willing to throw me a line. Some became live savers.</li>
</ul>
<p><!-- Begin MailChimp Signup Form -->Financially, the first year pretty much sucked. Socially, I met some really great people, so at times I felt rich. That&#8217;s what good friends and good people can do for you. But you still need to pay the bills. Next time, I&#8217;ll talk about starting over and how to actually start a business that makes money as I did in 2012. Subscribe to the mailing list below to get the latest on what I&#8217;m up to. I keep them short, sweet and infrequent. And, <a href="http://www.twitter.com/mkixi">follow me on Twitter</a>.</p>
<p><a href="http://www.mikeziray.com/2013/01/31/going-independent-part-2/">Read Going Independent &#8211; Part 2</a></p>
<p>		<a href="http://eepurl.com/uCttn">Care to follow my progress?</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Matyas Andrew Ziray Arango</title>
		<link>https://www.mikeziray.com/2012/11/24/matyas-andrew-ziray-arango/</link>
					<comments>https://www.mikeziray.com/2012/11/24/matyas-andrew-ziray-arango/#comments</comments>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Sat, 24 Nov 2012 08:48:23 +0000</pubDate>
				<category><![CDATA[baby]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[photos]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1393</guid>

					<description><![CDATA[November 21, 2012 at 10:02 am 7 pounds, 3 ounces 20 1/2 inches long Baby Matyas arrived Wednesday morning at St. Luke&#8217;s Medical Center, in Boise, Idaho, perfectly healthy and with almost no fuss. We all spent Thanksgiving in the &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2012/11/24/matyas-andrew-ziray-arango/"> <span class="screen-reader-text">Matyas Andrew Ziray Arango</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p><strong>November 21, 2012 at 10:02 am</strong></p>
<p><strong>7 pounds, 3 ounces</strong></p>
<p><strong>20 1/2 inches long</strong></p>
<p>Baby Matyas arrived Wednesday morning at St. Luke&#8217;s Medical Center, in Boise, Idaho, perfectly healthy and with almost no fuss. We all spent Thanksgiving in the hospital with friends and ate a wonderful dinner in a cramped but wonderful hospital room.</p>
<p>Both mom and baby are doing well and should be released from the hospital Saturday morning.</p>
<h3>What&#8217;s with the long name?</h3>
<p>Matyas&#8217;s mother comes from a culture of combining both parent&#8217;s last names for their children. His last name is technically &#8220;Ziray Arango&#8221; and his middle name is Andrew, named after his great grandfather, Andrew James Ziray, Sr., and his Grandfather, Andrew James Ziray, Jr. His uncle is also Andrew James Ziray, III.</p>
<p>As for his first name, Matyas (ma-TEE-us) is a name that works in both Spanish and English, with the benefit of also being the name of Hungary&#8217;s first king, <a href="http://en.wikipedia.org/wiki/Matthias_Corvinus" target="_blank" rel="noopener">MÃ¡tyÃ¡s Corvinus</a>.Â Matyas also means &#8220;gift of god,&#8221; which has a bit of irony since Michael means, &#8220;Who is like god?&#8221; This latter part is purely coincidence. The Spanish version is Matias, while the English version is Matthias. Either way, it is a unique name and in our opinion, tasteful to the mixed heritage of this young little guy.</p>
<p><a title="Matyas Ziray" href="https://picasaweb.google.com/103135010756120705466/BabyMatyas" target="_blank" rel="noopener">Matyas Ziray</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mikeziray.com/2012/11/24/matyas-andrew-ziray-arango/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Mores Mountain Rock Climbing</title>
		<link>https://www.mikeziray.com/2012/08/01/mores-mountain-rock-climbing/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Wed, 01 Aug 2012 13:13:19 +0000</pubDate>
				<category><![CDATA[uncategorized]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1387</guid>

					<description><![CDATA[Mores Mountain Rock Climbing]]></description>
										<content:encoded><![CDATA[<p><a href="https://picasaweb.google.com/103135010756120705466/MoresMountainClimbing">Mores Mountain Rock Climbing</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Baby &#8211; 20 Weeks &#8211; It&#8217;s a Boy!</title>
		<link>https://www.mikeziray.com/2012/07/19/baby-20-weeks-its-a-boy/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Thu, 19 Jul 2012 06:45:24 +0000</pubDate>
				<category><![CDATA[baby]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[ultrasound]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1350</guid>

					<description><![CDATA[Last week, Ana and I found out we&#8217;re having a baby boy. We&#8217;re expecting the little guy November 29; just an early Christmas present to both of us. The baby is healthy, within the 75% percentile for growth (which might &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2012/07/19/baby-20-weeks-its-a-boy/"> <span class="screen-reader-text">Baby &#8211; 20 Weeks &#8211; It&#8217;s a Boy!</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709151928008.jpg"><img loading="lazy" decoding="async" title="Baby Face" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709151928008.jpg" alt="" width="1024" height="768" /></a></p>
<p>Last week, Ana and I found out we&#8217;re having a baby boy. We&#8217;re expecting the little guy November 29; just an early Christmas present to both of us.</p>
<p>The baby is healthy, within the 75% percentile for growth (which might just mean they&#8217;re 2 days or so behind the estimate) and moving all around inside Ana. This week was also the first week she definitively felt the little guy moving around. We found out her placenta is just on the other side of the tummy, so the extra padding makes it hard to feel the baby.</p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153824121.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1355" title="Baby fingers" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153824121.jpg" alt="" width="1024" height="768" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153824121.jpg 1024w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153824121-300x225.jpg 300w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153507990.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1354" title="Baby fist" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153507990.jpg" alt="" width="1024" height="768" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153507990.jpg 1024w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709153507990-300x225.jpg 300w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152810646.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1353" title="Baby spine" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152810646.jpg" alt="" width="1024" height="768" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152810646.jpg 1024w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152810646-300x225.jpg 300w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152621441.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1352" title="Baby foot" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152621441.jpg" alt="" width="1024" height="768" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152621441.jpg 1024w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709152621441-300x225.jpg 300w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/ARANGORODRIGUEZANA20120709151928008.jpg"><br />
</a></p>
<p>Ana doesn&#8217;t even look like she&#8217;s pregnant one bit. No one believes us when we tell them, but she hides it well anyway. She&#8217;s definitely feeling the pregnancy though but we&#8217;re still rock climbing, camping and other things to try to stay active. Rock climbing is of course perfectly safe and falls are limited to a only a foot or two on a nice stretchy rope. Plus Ana bought a full body harness instead of the one that wraps around the waist.</p>
<p><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/IMG_0191.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1365" title="Ana and Kiara" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/07/IMG_0191.jpg" alt="" width="3264" height="2448" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/07/IMG_0191.jpg 3264w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/IMG_0191-300x225.jpg 300w, https://www.mikeziray.com/blog/wp-content/uploads/2012/07/IMG_0191-1024x768.jpg 1024w" sizes="(max-width: 3264px) 100vw, 3264px" /></a></p>
<p>&nbsp;</p>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153905923.mov">20 Week Ultrasound </a><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709154022409.mov">Video</a>Â <a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153905923.mov">1</a></h2>
<h2></h2>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153924457.mov">20 Week Ultrasound </a><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709154022409.mov">Video</a>Â <a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153924457.mov">2</a></h2>
<h2></h2>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153945321.mov">20 Week Ultrasound </a><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709154022409.mov">Video</a>Â <a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153945321.mov">3</a></h2>
<h2></h2>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709154022409.mov">20 Week Ultrasound Video 4</a></h2>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153905923.mov" length="5367450" type="video/quicktime" />
<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709154022409.mov" length="5357793" type="video/quicktime" />
<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153924457.mov" length="5257756" type="video/quicktime" />
<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120709153945321.mov" length="5345302" type="video/quicktime" />

			</item>
		<item>
		<title>Idaho City Camping</title>
		<link>https://www.mikeziray.com/2012/07/14/idaho-city-camping/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Sat, 14 Jul 2012 08:04:41 +0000</pubDate>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[photos]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1376</guid>

					<description><![CDATA[Idaho City Camping]]></description>
										<content:encoded><![CDATA[<p><a href="https://picasaweb.google.com/103135010756120705466/IdahoCityCamping">Idaho City Camping</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Baby &#8211; 7 Weeks</title>
		<link>https://www.mikeziray.com/2012/07/11/baby-7-weeks/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Wed, 11 Jul 2012 05:37:13 +0000</pubDate>
				<category><![CDATA[baby]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[photos]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1331</guid>

					<description><![CDATA[&#160; &#160; &#160; Ultrasound video 1 &#8211; 7 Weeks &#160; Ultrasound video 2 &#8211; 7 Weeks &#160; Ultrasound video 3 &#8211; 7 Weeks &#160; &#160; &#160;]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone" title="7 Weeks" src="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-01.jpg" alt="" width="1024" height="768" /></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone" title="7 Weeks" src="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-02.jpg" alt="" width="1024" height="768" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-01.m4v">Ultrasound video 1 &#8211; 7 Weeks</a></h2>
<p>&nbsp;</p>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-02.m4v">Ultrasound video 2 &#8211; 7 Weeks</a></h2>
<p>&nbsp;</p>
<h2><a href="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-03.m4v">Ultrasound video 3 &#8211; 7 Weeks</a></h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-01.m4v" length="5445611" type="video/mp4" />
<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-02.m4v" length="5133525" type="video/mp4" />
<enclosure url="http://www.mikeziray.com/blueberry/ARANGORODRIGUEZANA20120516-03.m4v" length="5323134" type="video/mp4" />

			</item>
		<item>
		<title>Rock Climbing Smith Rock</title>
		<link>https://www.mikeziray.com/2012/04/16/rock-climbing-smith-rock/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Mon, 16 Apr 2012 17:38:28 +0000</pubDate>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[rock climbing]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[state park]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1319</guid>

					<description><![CDATA[We traveled to Smith Rock State Park in Oregon to do some rock climbing. They have some great sport routes for all abilities. We had a ton of fun and would recommend it to all climbers. Smith Rock Rock Climbing &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2012/04/16/rock-climbing-smith-rock/"> <span class="screen-reader-text">Rock Climbing Smith Rock</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>We traveled to Smith Rock State Park in Oregon to do some rock climbing. They have some great sport routes for all abilities. We had a ton of fun and would recommend it to all climbers.</p>
<p><a title="Smith Rock, Oregon" href="https://picasaweb.google.com/103135010756120705466/SmithRock">Smith Rock Rock Climbing</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New App: Boise&#8217;s Most Wanted</title>
		<link>https://www.mikeziray.com/2012/04/06/new-app-boises-most-wanted/</link>
		
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Fri, 06 Apr 2012 09:24:37 +0000</pubDate>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[boise]]></category>
		<category><![CDATA[boise iphone]]></category>
		<category><![CDATA[boise iphone development]]></category>
		<category><![CDATA[boise police department]]></category>
		<category><![CDATA[ios]]></category>
		<guid isPermaLink="false">http://www.mikeziray.com/?p=1311</guid>

					<description><![CDATA[So I had one of those late night ideas for an app after seeing this site: Boise Area&#8217;s Most Wanted. I thought that would make a great app because who&#8217;s going to sit there and remember all those faces and &#8230;<p class="read-more"> <a class="more-link" href="https://www.mikeziray.com/2012/04/06/new-app-boises-most-wanted/"> <span class="screen-reader-text">New App: Boise&#8217;s Most Wanted</span> Read More &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>So I had one of those late night ideas for an app after seeing this site: <a title="Boise Area's Most Wanted" href="http://police.cityofboise.org/home/boise-area's-most-wanted/" target="_blank" rel="noopener">Boise Area&#8217;s Most Wanted</a>. I thought that would make a great app because who&#8217;s going to sit there and remember all those faces and names. However, if it&#8217;s on your mobile device, you can quickly look up that seemingly familiar face you see walking around the Boise area. Of course, this wouldn&#8217;t be so that one can play vigilante, but instead be a way for common citizens to be more aware while they&#8217;re out and about and call the police if they see one of these characters.</p>
<p>Anyway, since I figured it wouldn&#8217;t be too hard, I took about two hours while I was in a chat-based meeting with a few of my developers, and threw together this app that scrapes the HTML for the website and compiles it into a native iPhone app:</p>
<p style="text-align: center;"><a href="http://www.mikeziray.com/blog/wp-content/uploads/2012/04/Boise-Most-Wanted.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1312" title="Boise Most Wanted iPhone App" src="http://www.mikeziray.com/blog/wp-content/uploads/2012/04/Boise-Most-Wanted.png" alt="Boise Most Wanted iPhone App" width="650" height="480" srcset="https://www.mikeziray.com/blog/wp-content/uploads/2012/04/Boise-Most-Wanted.png 650w, https://www.mikeziray.com/blog/wp-content/uploads/2012/04/Boise-Most-Wanted-300x221.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></a></p>
<p style="text-align: left;">It&#8217;s all dynamic and pretty cool, although not very pretty. But what do you want from 2 hours of work?</p>
<p style="text-align: left;">I&#8217;ll probably release this on the app store after a bit more polish and maybe a big &#8220;Call Crime Stoppers&#8221; button that tells your iPhone to dial the hotline to report your sighting.</p>
<p style="text-align: left;">Other ideas:</p>
<ul>
<li>Display bounty information &#8211; Some of these suspects have bonds as large as 10s of thousands of dollars!</li>
<li>Have a separate listing for the Arrested section. Because don&#8217;t you feel all warm in fuzzy when you see direct results of the police force&#8217;s hard work?</li>
<li>Aggregate <a href="http://police.cityofboise.org/home/news-releases/2012/04/battery-on-an-officer-and-burglary-arrests-daily-incident-report/" target="_blank" rel="noopener">the daily incident reports</a> for easy reading on your phone.</li>
</ul>
<p>What are some other ideas to add to this app?</p>
<p>Would you think this app would be useful to the general population of Boise and surrounding areas?</p>
<p>Do officers even have iPhones?</p>
<p>This was just one of those ideas that seemed like a good idea at the time, but I need honest feedback if I should continue development on it. So, let me know what you all think in the comments below!</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
