<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Coding House]]></title><description><![CDATA[Creating better software, one byte at a time]]></description><link>https://www.codinghouse.dev/</link><image><url>https://www.codinghouse.dev/favicon.png</url><title>Coding House</title><link>https://www.codinghouse.dev/</link></image><generator>Ghost 5.44</generator><lastBuildDate>Sun, 12 Apr 2026 03:56:32 GMT</lastBuildDate><atom:link href="https://www.codinghouse.dev/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Building a Smart Baby Monitor with Raspberry Pi: A Journey into DIY Tech]]></title><description><![CDATA[<p>Becoming a new parent is an adventure filled with joy, sleepless nights, and the constant urge to keep an eye on your little one. When my son was born, I found myself concerned about the privacy and cost of commercial baby monitors. So, I embarked on a DIY journey to</p>]]></description><link>https://www.codinghouse.dev/building-a-smart-baby-monitor-with-raspberry-pi-a-journey-into-diy-tech/</link><guid isPermaLink="false">667295d4612df1101940f0b5</guid><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Thu, 20 Jun 2024 08:19:50 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1594639739395-d73d9f506f6d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJhYnklMjBtb25pdG9yfGVufDB8fHx8MTcxODc4NTU3OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1594639739395-d73d9f506f6d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJhYnklMjBtb25pdG9yfGVufDB8fHx8MTcxODc4NTU3OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Building a Smart Baby Monitor with Raspberry Pi: A Journey into DIY Tech"><p>Becoming a new parent is an adventure filled with joy, sleepless nights, and the constant urge to keep an eye on your little one. When my son was born, I found myself concerned about the privacy and cost of commercial baby monitors. So, I embarked on a DIY journey to build a smart baby monitor using a Raspberry Pi. Not only did this project cater to my privacy concerns, but it also turned out to be a cost-effective solution that taught me a lot about electronics and programming.</p><h3 id="the-inspiration">The Inspiration</h3><p>The inspiration behind this project was simple: I wanted a secure, smart baby monitor without the hefty price tag and privacy risks associated with retail options. With a background in tech and a passion for learning, I decided to leverage my skills to create a custom solution that could grow and evolve with our needs.</p><h3 id="the-components">The Components</h3><p>Here&#x2019;s a list of the hardware components I used for the project:</p><ul><li><strong>Raspberry Pi</strong> (Model 3B, 3B+, 4, or newer)</li><li><strong>MicroSD Card</strong> (16GB or larger, with Raspbian OS installed)</li><li><strong>Power Supply</strong> (5V 2.5A for Raspberry Pi 3 or 5V 3A for Raspberry Pi 4)</li><li><strong>USB Microphone</strong></li><li><strong>Speaker</strong> (3.5mm jack or USB)</li><li><strong>Raspberry Pi Camera Module</strong></li><li><strong>MAX9814 Microphone Amplifier</strong> (with Auto Gain Control)</li><li><strong>MCP3008</strong> (10-bit ADC - Analog to Digital Converter)</li><li><strong>DHT22 Temperature and Humidity Sensor</strong></li><li><strong>PIR Motion Sensor</strong> (HC-SR501 or compatible)</li><li><strong>Breadboard, Jumper Wires, Resistors, Capacitors</strong></li></ul><h3 id="the-setup">The Setup</h3><p><strong>Step 1: Setting up the Raspberry Pi</strong></p><p>First, I installed Raspbian OS on a microSD card and booted up the Raspberry Pi. Connecting a keyboard, mouse, and monitor made the initial setup straightforward. I ensured the system was up to date with the latest software.</p><p><strong>Step 2: Connecting the Camera and Sensors</strong></p><p>I attached the Raspberry Pi Camera Module, ensuring it was securely connected to the Pi&#x2019;s camera port. Next, I wired up the DHT22 sensor, PIR motion sensor, and the MAX9814 microphone to the MCP3008 ADC, which then connected to the Pi&#x2019;s GPIO pins. This setup allowed the Pi to read analog signals from the microphone and other sensors.</p><p><strong>Step 3: Coding the Functionality</strong></p><p>Using Python and Flask, I wrote scripts to capture video and audio, read sensor data, and create a web API for real-time monitoring. Flask made it easy to set up endpoints for video streaming, audio playback, and sensor data display.</p><p>Here&apos;s an example of the Python Flask API</p><pre><code class="language-python">
GPIO.setmode(GPIO.BCM)
app = Flask(__name__)
CORS(app)

# Initialize components with config values
camera = CameraModule()
temp_sensor = TempHumiditySensor(Config.I2C_PORT, Config.I2C_ADDRESS)
sound_sensor = SoundSensor(spi_channel=0, spi_bus=0, adc_channel=0)
motion_sensor = MotionSensor(Config.GPIO_MOTION)
speaker = Speaker()

# Initialize the sensor data manager
db_manager = SensorDataManager()

# Initialize the orchestrator with the components
orchestrator = Orchestrator(camera, temp_sensor, sound_sensor, motion_sensor, speaker, db_manager)

# Initialize and start the scheduler
scheduler = Scheduler(orchestrator, Config.POLL_INTERVAL_SECONDS, Config.CLEANUP_INTERVAL_SECONDS)
scheduler.start()

@app.route(&apos;/video_feed&apos;)
def video_feed():
    def generate():
        while True:
            frame = orchestrator.get_video_feed()
            yield (b&apos;--frame\r\n&apos;
                   b&apos;Content-Type: image/jpeg\r\n\r\n&apos; + frame + b&apos;\r\n\r\n&apos;)
    return Response(generate(), mimetype=&apos;multipart/x-mixed-replace; boundary=frame&apos;)

@app.route(&apos;/play_audio&apos;, methods=[&apos;POST&apos;])
def play_audio():
    audio_stream = request.files[&apos;audio&apos;]
    orchestrator.play_audio(audio_stream)
    return &apos;Audio played&apos;, 200

@app.route(&apos;/sensor_data&apos;)
def sensor_data():
    data = orchestrator.get_sensor_data()
    return jsonify(data)

@app.route(&apos;/historical_data&apos;)
def historical_data():
    limit = request.args.get(&apos;limit&apos;, default=None, type=int)
    data = orchestrator.get_historical_data(limit)
    return jsonify(data)

if __name__ == &apos;__main__&apos;:
    app.run(host=Config.IP_ADDRESS, port=5000)
</code></pre><p>Once the API was complete I then wrote a simple web app with RazzleJS and Bootstrap to communicate with the API.</p><p><strong>Step 4: Ensuring Privacy and Security</strong></p><p>To address my privacy concerns, I ensured that all communications between the Pi and my devices were encrypted. I also set up the Pi on a separate network, minimizing exposure to potential security threats.</p><h3 id="the-result">The Result</h3><p>The final product was a smart baby monitor that provided live video, audio, and environmental data. I could access the monitor securely from any device within my home network, giving me peace of mind without compromising privacy.</p><h3 id="the-learnings">The Learnings</h3><p>This project was a fantastic learning experience. I delved deeper into Raspberry Pi, Python, and Flask, and learned how to integrate various sensors and modules. It was also a great way to brush up on my soldering skills and electronics knowledge.</p><h3 id="conclusion">Conclusion</h3><p>Building a smart baby monitor with Raspberry Pi was a rewarding project that combined practicality with learning. For anyone interested in DIY tech projects, I highly recommend trying something similar. Not only can you tailor the solution to your specific needs, but you&#x2019;ll also gain valuable skills and knowledge along the way. Plus, there&#x2019;s nothing quite like the satisfaction of creating something functional and meaningful with your own hands.</p><p>So, if you&#x2019;re a new parent with a knack for technology, why not give it a try? Your baby (and your wallet) will thank you!</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://gitlab.com/yorel56/raspibaby?ref=codinghouse.dev"><div class="kg-bookmark-content"><div class="kg-bookmark-title">TreJon House / RaspiBaby &#xB7; GitLab</div><div class="kg-bookmark-description">GitLab.com</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gitlab.com/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" alt="Building a Smart Baby Monitor with Raspberry Pi: A Journey into DIY Tech"><span class="kg-bookmark-author">GitLab</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gitlab.com/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" alt="Building a Smart Baby Monitor with Raspberry Pi: A Journey into DIY Tech"></div></a><figcaption>Completed Open Source Project</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Privacy Over Convenience]]></title><description><![CDATA[Discover the shift towards privacy-centric app development, empowering users while safeguarding data. Explore real-world examples and insights.]]></description><link>https://www.codinghouse.dev/privacy-over-connivence/</link><guid isPermaLink="false">647e57ca612df1101940ee1d</guid><category><![CDATA[Privacy]]></category><category><![CDATA[Strong Foundation]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Fri, 09 Jun 2023 05:45:25 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1533895328642-8035bacd565a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxwcml2YWN5fGVufDB8fHx8MTY4NjI0ODc1Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="preamble">Preamble</h2><img src="https://images.unsplash.com/photo-1533895328642-8035bacd565a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxwcml2YWN5fGVufDB8fHx8MTY4NjI0ODc1Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Privacy Over Convenience"><p>In our fast-paced world, convenience has become an integral part of our lives. We constantly seek tools and technologies that simplify our daily tasks, making everything from communication to navigation effortless. The rise of smartphones and the ever-expanding universe of mobile applications has been instrumental in fulfilling this desire for convenience. However, as our dependence on these apps grows, so does the amount of data they collect about us. It&apos;s time to take a closer look at this symbiotic relationship between convenience and data, and explore how it has shaped the landscape of app development in the past decade.</p><p>As we embrace increasingly robust and intuitive applications, we unwittingly feed them with valuable fragments of our personal information. Apps like Facebook, Instagram, and Twitter meticulously track our preferences, interactions, and even our fleeting interests. They employ algorithms that digest this treasure trove of data to curate personalized feeds and deliver targeted content. While this has become the norm in 2023, it raises important questions about privacy and control over our own data.</p><p>Join me as we embark on a journey to explore a different approach to app development&#x2014;one that places privacy and user empowerment at its core. Drawing from my own experiences in developing a health and fitness app, we will delve into the shift towards privacy-centric design and the challenges it poses. Discover how asking the right questions, reimagining data collection, and empowering users can revolutionize the way we build apps and protect our most valuable asset: ourselves.</p><p>According to the history books and my personal experiences, humans are creatures of convenience. We have a rich history of building tools to make accomplishing tasks easier and less cumbersome. In the last decade and some changes, this has been crucial to the survival of the smartphone and the apps hosted on these devices. As smartphones became a more prevalent part of our daily lives, there was a necessity to make the apps exponentially more robust but at the same time intuitive enough for the least tech-savvy users.</p><p>To hit these targets designers revolutionized design paradigms, creating beautifully minimalistic user interfaces. Project managers and customer relations conjured up exciting and complex behaviors and features that users love. And then we engineers did the dirty work to make the magic happen. Just so happens the magic we use is your data.</p><p>As apps became more robust, the user experience has become simpler, users want the important and most relevant pieces of the app in front of them, and with minimal clicks and taps to get there. To achieve this with relative ease apps both collect and siphon any piece of user data they can get their hands on. Take apps like Facebook, Instagram, and Twitter, as you scroll through content, the app collects what content you interact with most often, how long you stay on a post, and what kind of content you search for, all to feed the same algorithms that populate your feed. In 2023 this isn&apos;t new to anyone, we&apos;ve all done the experiment where we search for a random product on the web, then time how long before we see YouTube ads for said product. But in 2023 this doesn&apos;t have to be the case.</p><h2 id="why-did-this-pique-my-interest">Why did this pique my interest?</h2><p>Those of you who know me, know that I&apos;ve spent the past two-ish years developing a health and fitness app for Android and iOS. My initial motivation was to develop an app to create and track workouts, suggest meals, track calories and synchronize it with my Samsung smartwatch. It has been a huge passion project of mine, and as I got deeper into development, privacy became a big concern of mine. At the time of initial development, I was working on a team in my full-time role that dealt with locating users in a real-world space. Once the user gave us permission to use their geolocation, we were always listening for changes and updating our services rather our user experience was using the data or not; the justification was to keep the user experience responsive and reduce boot-up time. This never sat right with me. Because a user grants permission, it doesn&apos;t mean that data should be collected whenever, especially if it&apos;s not in use, but unfortunately, a lot of apps operate this way not just the one I was working on at the time. </p><p>A few weeks after some back and forth on my privacy concerns, I listened to a podcast &quot;interview&quot; between Joe Rogan and Edward Snowden. In the episode Snowden, describes his ideal OS and app as one that gives the user the granular ability to track data being collected, network traffic, and the ability to enable and disable each piece of data and traffic being transmitted. At the time I thought of how much work that would involve for an OS or app to cohere to, but at the same time why isn&apos;t that the norm. Why is it that users don&apos;t control their data, how it&apos;s collected, where it goes, and how long it is persisted? </p><p>Lucky for me I wasn&apos;t too deep into development, and I made a pivot to my app&apos;s design and architecture. I wanted to keep as much data on the user&apos;s device as possible and treat any APIs&apos; as &quot;pull/fetch&quot; only, and only share the data the user allowed me to, nothing more and nothing less.</p><h2 id="how-did-this-change-my-development">How did this change my development?</h2><p></p><p>I had to ask more questions upfront. Instead of synchronizing data with a 3rd or 1st party API, instead, I had to present more forms to the user or lead the user through more prompts to garner the information I needed to drive a particular experience. Once I had the information, I then had to persist it locally (in my case via SQLite) and provide some default experience in the case the information is not known.</p><p>Scenario</p><p>A user navigates to the screen that displays their weight loss goals, your app needs to display a chart showing their weight over time, the caloric deficit to meet their goal, and suggest meals that fit into their daily caloric needs.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-21-49-35-10_18ba9087658deee4371467f18a205223.jpg" class="kg-image" alt="Privacy Over Convenience" loading="lazy" width="1440" height="3216" srcset="https://www.codinghouse.dev/content/images/size/w600/2023/06/Screenshot_2023-06-07-21-49-35-10_18ba9087658deee4371467f18a205223.jpg 600w, https://www.codinghouse.dev/content/images/size/w1000/2023/06/Screenshot_2023-06-07-21-49-35-10_18ba9087658deee4371467f18a205223.jpg 1000w, https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-21-49-35-10_18ba9087658deee4371467f18a205223.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption>Weight Management Screen in Strong Foundation</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-21-49-56-09_18ba9087658deee4371467f18a205223.jpg" class="kg-image" alt="Privacy Over Convenience" loading="lazy" width="1440" height="3216" srcset="https://www.codinghouse.dev/content/images/size/w600/2023/06/Screenshot_2023-06-07-21-49-56-09_18ba9087658deee4371467f18a205223.jpg 600w, https://www.codinghouse.dev/content/images/size/w1000/2023/06/Screenshot_2023-06-07-21-49-56-09_18ba9087658deee4371467f18a205223.jpg 1000w, https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-21-49-56-09_18ba9087658deee4371467f18a205223.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption>Weight Management Screen in Strong Foundation</figcaption></figure><p>One&apos;s initial thought to implement this feature would be to connect to a 3rd party health service (ex. GoogleFit, Samsung Health, Apple Health, Fitbit, etc.) and pull the user&apos;s weight data, passive and active calories burned, and then feed that information to an API to fetch recipes that fit the bill. This is a simple and straightforward approach and puts the majority of the work on the 3rd party data providers, and Strong Foundation does, in fact, use this approach but only when the user chooses to connect to a 3rd party provider, and will only request that information in the time that it is needed to drive a particular feature.</p><p>But how does that application behave when the user doesn&apos;t connect a 3rd party provider? In these cases it defaults to using a 1st party solution that requires the user to give it data, to answer questions about themselves.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-22-03-04-75_18ba9087658deee4371467f18a205223.jpg" class="kg-image" alt="Privacy Over Convenience" loading="lazy" width="1440" height="3216" srcset="https://www.codinghouse.dev/content/images/size/w600/2023/06/Screenshot_2023-06-07-22-03-04-75_18ba9087658deee4371467f18a205223.jpg 600w, https://www.codinghouse.dev/content/images/size/w1000/2023/06/Screenshot_2023-06-07-22-03-04-75_18ba9087658deee4371467f18a205223.jpg 1000w, https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-22-03-04-75_18ba9087658deee4371467f18a205223.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption>Body Info Screen</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-22-03-09-11_18ba9087658deee4371467f18a205223.jpg" class="kg-image" alt="Privacy Over Convenience" loading="lazy" width="1440" height="3216" srcset="https://www.codinghouse.dev/content/images/size/w600/2023/06/Screenshot_2023-06-07-22-03-09-11_18ba9087658deee4371467f18a205223.jpg 600w, https://www.codinghouse.dev/content/images/size/w1000/2023/06/Screenshot_2023-06-07-22-03-09-11_18ba9087658deee4371467f18a205223.jpg 1000w, https://www.codinghouse.dev/content/images/2023/06/Screenshot_2023-06-07-22-03-09-11_18ba9087658deee4371467f18a205223.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption>Body Info Screen</figcaption></figure><p>With the basic information collected above, we can calculate the passive calories burned on the device, and we can easily collect the calories consumed, and calories burned through similar means, store it on the device, and subsequently fuel the original feature scenario. This solution does increase the code footprint and complexity but it minimizes the data across the wire, and when the user chooses to delete the app, the data goes with it.</p><p>The vast majority of Strong Foundation follows the pattern above. A lot of work and research went into finding to calculate and derive values that could otherwise come from a 3rd party source. The pieces of data synchronized (posted to our 1st party services) are highly selective and revolve around sharing content with other users or synchronizing data with the originating source (health data synchronizing with Fitbit, Google Fit, etc.).</p><h2 id="wrapping-up">Wrapping up</h2><!--kg-card-begin: html--><table>
    <thead>
        <tr>
            <th>Pros</th>
            <th>Cons</th>
            <th>The Same</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <ul>
                    <li>User trust</li>
                    <li>Respect of user data and privacy</li>
                    <li>Developer ingeniuity</li>
                    <li>Less legal overhead with verifying 3rd party data compliance</li>
                    <li>Less dependency on 3rd party vendors</li>
                    <li>Less targeted ads on other platforms</li>
                </ul>
            </td>
            <td>
                <ul>
                    <li>Increased code footprint and infrastructure to support increased data on device</li>
                    <li>Algorithms and experiences aren&apos;t as &quot;smart&quot;</li>
                    <li>Increased development cycle for large data driven features</li>
                    <li>Longer design phases</li>
                    <li>User personalization isn&apos;t shared across devices or installs</li>
                </ul>
            </td>
            <td>
                <ul>
                    <li>Beautifully rich user experiences</li>
                </ul>
            </td>
        </tr>
    </tbody>
</table><!--kg-card-end: html--><p>Don&apos;t let the list above scare you off of the idea. This list isn&apos;t exhaustive of definitive. But the question you should ask yourself is &quot;What is my data worth&quot;? For many years I told myself that my data isn&apos;t important enough to be valuable, that if the NSA or some other agency of 3rd party is screening it, then it was a waste of their time. But that just isn&apos;t true, especially with the leaps we&apos;ve made in AI and ML, every piece of data can be marketed, packaged, and sold. Billions of people have their data (collected via smart devices) used against them, and that shouldn&apos;t be the norm. More developers are believing in this, and are starting to create innovative and privacy-first apps and experiences that will begin to break into the mainstream.</p><p>As apps have been gathering more and more data, there have been a handful of apps out there breaking through the mainstream, showcasing it&apos;s possible to build rich user experiences with privacy at the forefront. Both Brave Browser and Signal messaging are the first apps that come to mind when I think of an app that protects my data. Since using them, I noticed a huge drop in targetted ads, and each app is very transparent in how they use my data which gives me a high degree of confidence in them. Is Brave&apos;s search engine as good as Google? No, but I don&apos;t get fed targeted ads and the results aren&apos;t biased. Can I use Signal to message non-Signal users, no, but the people I can message, I know that they are the only recipient of my message. Strong Foundation while still in its infancy, like Brave and Signal, has had privacy top of mind since day 1. We will continue that investment and learn the tools of the trade to continue building a first-class solution that respects what is most precious to us (ourselves and our data). As I continue to refine Strong Foundation and work out (no pun intended) some of the kinks I will share bits and pieces of Strong Foundation&apos;s core architecture, to show what a privacy-centric code looks like in the wild.</p><p>That&apos;s enough ranting for now, until next time</p><p>-- Tre</p>]]></content:encoded></item><item><title><![CDATA[Full Tablet Support is Here!]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="570" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1024%2C570&amp;ssl=1" alt class="wp-image-604" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1024%2C570&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=768%2C428&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1536%2C855&amp;ssl=1 1536w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?w=1836&amp;ssl=1 1836w" sizes="(max-width: 1000px) 100vw, 1000px" data-recalc-dims="1"><figcaption>iOS &amp; iPad Development</figcaption></figure>



<p>As many of you know Strong Foundation is on a steadfast journey to deliver a world-changing experience. Our aspirations here are extremely high, and we aim to deliver on those goals. We mentioned a few backs that we wanted to build on</p>]]></description><link>https://www.codinghouse.dev/full-tablet-support-is-here/</link><guid isPermaLink="false">6439995b612df1101940eda7</guid><category><![CDATA[42]]></category><category><![CDATA[android]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[Strong Foundation]]></category><category><![CDATA[Updates]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Sat, 09 Oct 2021 13:34:48 GMT</pubDate><media:content url="https://www.codinghouse.dev/content/images/wordpress/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_-_sf__Workspace__and_iPad_Pro__12_9-inch_.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="570" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1024%2C570&amp;ssl=1" alt="Full Tablet Support is Here!" class="wp-image-604" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1024%2C570&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=768%2C428&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?resize=1536%2C855&amp;ssl=1 1536w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_&#x2014;_sf__Workspace__and_iPad_Pro__12_9-inch_.png?w=1836&amp;ssl=1 1836w" sizes="(max-width: 1000px) 100vw, 1000px" data-recalc-dims="1"><figcaption>iOS &amp; iPad Development</figcaption></figure>



<img src="https://www.codinghouse.dev/content/images/wordpress/2021/10/iPhone_11_and_RecipeCreationStepFour_tsx_-_sf__Workspace__and_iPad_Pro__12_9-inch_.png" alt="Full Tablet Support is Here!"><p>As many of you know Strong Foundation is on a steadfast journey to deliver a world-changing experience. Our aspirations here are extremely high, and we aim to deliver on those goals. We mentioned a few backs that we wanted to build on the fundamental ideas around social media and build SF out to be a social health &amp; wellness platform. In order to provide the best experience to everyone on the platform, we had laid out a rough timeline of changes that must take place to get us there responsibly.</p>



<p>The first milestone we hit that for the most part, many users didn&#x2019;t experience was the hardening of our backend systems. We invested a lot of effort refactoring and re-writing our backend services to increase security and resiliency to make sure we can be up as much as possible for all our users.</p>



<p>And now we have crossed a second large milestone for SF. A couple of weeks ago we release tablet support for our Android users, and subsequently early this morning we got the approval from Apple, and we released full iPad support. While SF was originally designed and envisioned to be a mobile-only platform, this didn&#x2019;t fit our model of inclusiveness. So we made a modest investment in trying to understand how tablet users would use the platform, and then re-design our experiences to fit that need. While the re-designs in some areas are not perfect, we wanted to get it out to the community as quickly and effectively as possible, with the promise of continuous improvements for all platforms to build the best experience for the entire community.</p>



<p>With the two biggest milestones completed it&#x2019;s time we go back to the drawing board to determine what we tackle next to bring the best experience forward. Stay tuned, and stay fit, as Strong Foundation continues to build and become better.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Where does SF go from here?]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">5</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image size-large"><img src="https://images.unsplash.com/photo-1516850101085-b0970410ac63?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1050&amp;q=80" alt><figcaption>Thanks to SpaceX @spacex for making this photo available freely on Unsplash &#x1F381; https://unsplash.com/photos/XRAmDxBQy_Q</figcaption></figure>



<p>A few months ago I silently released the iOS port of the Strong Foundation Android app. The release in my opinion was a great success, the app</p>]]></description><link>https://www.codinghouse.dev/where-does-sf-go-from-here/</link><guid isPermaLink="false">6439995b612df1101940eda6</guid><category><![CDATA[42]]></category><category><![CDATA[Meta]]></category><category><![CDATA[Updates]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Sat, 04 Sep 2021 22:59:33 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">5</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image size-large"><img src="https://images.unsplash.com/photo-1516850101085-b0970410ac63?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1050&amp;q=80" alt><figcaption>Thanks to SpaceX @spacex for making this photo available freely on Unsplash &#x1F381; https://unsplash.com/photos/XRAmDxBQy_Q</figcaption></figure>



<p>A few months ago I silently released the iOS port of the Strong Foundation Android app. The release in my opinion was a great success, the app launched with partial feature parity but within a matter of weeks, it received a full feature parity update. Then as you may have seen on <a href="https://www.codinghouse.dev/strong-foundation-be-a-better-version-of-you/" target="_blank" rel="noreferrer noopener nofollow">here</a> or on other forms of social media, SF got a pretty insane promo ad. A buddy of mine from college shot a killer promo for me and with it, I formally announced SF on every platform I have access to. After releasing the promo video, and sharing it with my network of friends and family, I gained a lot of traction within my small community, but with all the congratulations and mini celebrations, a small problem arose in front of me. Where does Strong Foundation from here?</p>



<p>This wasn&#x2019;t a question I thought about too much, I knew I wanted to continue to support and maintain SF, but I wasn&#x2019;t really sure where I wanted to go with it. (Not having a vision for any product spells out its doom.) Then like Google Ads, someone reached out to me asking to help further the development of SF. A buddy of mine, who attends my alma mater, is looking for senior design project ideas and wanted to know if I would be willing to let his team work on the application. I gave it some thought but unfortunately had to decline to my intimacy with the project. But it did make me think; if I did say &#x201C;yes&#x201D; what would I even want them to work on?</p>



<h3>Social Media + Health</h3>



<figure class="wp-block-image size-large"><img src="https://images.unsplash.com/photo-1554177255-61502b352de3?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=2550&amp;q=80" alt><figcaption>Thanks to Prateek Katyal @prateekkatyal for making this photo available freely on Unsplash &#x1F381; https://unsplash.com/photos/xv7-GlvBLFw</figcaption></figure>



<p>It&#x2019;s hard to argue that the invention and concept of social media and social networking is one of the centuries greatest. To be instantly connected to anyone in the world, regardless of distance and time of day has revolutionized how information is presented, observed, learned, and preserved. Every few years a new platform enters an already dominated market but offers a niche experience that further exploits the benefits of the social experience. This evident by the entry of <a href="https://linkedin.com/?ref=codinghouse.dev" rel="nofollow">LinkedIn</a>, prior to its existence the only to find out information about who&#x2019;s hiring, what companies are doing, and where the industry was going, was primary by reading newspapers, having an obscure magazine subscription, or being the industry leader. But now everything &#x201C;professional&#x201D; can be found on LinkedIn.</p>



<p>So when my buddy reached out to me and asked to use SF from their project, it got me thinking &#x201C;what does social health and fitness look like&#x201D;. I didn&#x2019;t know the answer to this, and I still don&#x2019;t, but this is where I think SF can be a piece of the puzzle. None of the current mainstream social media platforms restrict content creators from providing health and fitness advice, routines, etc. but all of them offer other &#x201C;distractions&#x201D; that drive users to consume other content on the respective platform. I don&#x2019;t work at LinkedIn and have no internal knowledge of why they made the choices they did but part of me suggests it&#x2019;s because they say the same issue. It&#x2019;s not that other platforms restrict professionals from networking and sharing critical industry information, but the platforms as a whole were not designed with that intent, and thus LinkedIn sought to build a platform that was hyperfocused on bringing professionals together.</p>



<p>This hyperfocus on one workstream is where I thought SF could fit right in. Strong Foundation was built from the ground up with the intention of providing resources to lead to a healthier lifestyle, nothing more nothing less. I believe there are a few health-based apps that have a social aspect to them, but they are very limited interactions, and a lot of comes top-down (meaning: coming from developers to consumers), sadly SF falls into this same camp. But the goal over the next few iterations of SF is to elevate it to the next level on the social ladder. We want content creators and everyday users to share recipes, workouts, diet plans, etc. with everyone in the community. We want trainers to be able to provide full-length workout routines and videos to followers/subscribers, nutritionists to provide strategic diet plans, and meal recommendations to folks looking to bulk up or slim down or just maintain. To accomplish such a large feat SF has to undergo a lot of critical changes and updates.</p>



<h3>Ok, what does it all mean?</h3>



<figure class="wp-block-image size-large"><img src="https://images.unsplash.com/photo-1576849058607-da9d05480027?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1350&amp;q=80" alt><figcaption>Photo by <a href="https://unsplash.com/@medienstuermer?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Medienst&#xFC;rmer</a> on <a href="https://unsplash.com/s/photos/meaning?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure>



<p>SF has some big shoes to fill, which means SF has to go through a growth spurt or two. Here&#x2019;s what you can expect going forward:</p>



<ul><li>Slower updates coming down<ul><li>Most of the updates coming in the near-feature will primarily be bug fixes and stablizing the app</li></ul></li><li>We may strong-arm updates<ul><li>To support this big shift forward updates may need become required inorder to keep things working properly</li></ul></li><li>The app will always be &#x201C;Free to play&#x201D;<ul><li>I&#x2019;m a big believer of freeware and 0 ads</li></ul></li></ul>



<p>So it&#x2019;s a small list of items but underneath the hood, there will be a lot of moving parts. As I start to refactor and re-engineer certain aspects of the app&#x2019;s ecosystem, I will push updates to make sure all the pieces work at each stage, and to make sure no one is left behind I may pseudo-force folks to update the app. SF for the most part can work offline and without access to the backend services (granted some data won&#x2019;t be available), so if users don&#x2019;t want to upgrade then they don&#x2019;t have to.</p>



<p>I&#x2019;m a big believer in freeware and open-source software, and while Strong Foundation is not open-source, it is built on top of open-source software and in part the reason why I want to remain a free experience for everyone. A lot of applications are &#x201C;free&#x201D; to use, but then subject the user to very intrusive ads to offset their costs. There was a point where I contemplated this route as well but didn&#x2019;t think it was fair to the community and I personally hate ads and didn&#x2019;t want to burden anyone else with them. But in order to bring SF to the content creator community, it needs to offer creators a way to monetize their content/services, with that in mind I am still at the drawing board on how to deliver on both fronts and keep SF a free to use service., but be rest assured now and in the future, no one will ever have to pay for SF.</p>



<p>That&#x2019;s all for today folks, we are looking forward to building a bigger and better experience for everyone in the SF community, keep getting better every day.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Strong Foundation: Be a Better Version of You]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">minutes</span></span>
<p>Building a stronger healthier you, starting at the foundation.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Strong Foundation" width="500" height="281" src="https://www.youtube.com/embed/F3c4pGhwbMc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Strong Foundation Promo Video</figcaption></figure>



<p>For over a year I&#x2019;ve been working on an app to help me live a healthier lifestyle. The original plan was for it to supplement my Samsung watch&#x2019;s app,</p>]]></description><link>https://www.codinghouse.dev/strong-foundation-be-a-better-version-of-you/</link><guid isPermaLink="false">6439995b612df1101940eda5</guid><category><![CDATA[42]]></category><category><![CDATA[android]]></category><category><![CDATA[ios]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[Mobile Development]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Tue, 03 Aug 2021 13:48:20 GMT</pubDate><media:content url="https://www.codinghouse.dev/content/images/wordpress/2020/08/Asset-9.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">minutes</span></span>
<img src="https://www.codinghouse.dev/content/images/wordpress/2020/08/Asset-9.png" alt="Strong Foundation: Be a Better Version of You"><p>Building a stronger healthier you, starting at the foundation.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Strong Foundation" width="500" height="281" src="https://www.youtube.com/embed/F3c4pGhwbMc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Strong Foundation Promo Video</figcaption></figure>



<p>For over a year I&#x2019;ve been working on an app to help me live a healthier lifestyle. The original plan was for it to supplement my Samsung watch&#x2019;s app, but it quickly grew to be so much more.</p>



<p>Strong Foundation grew to become an app to encompass pseudo everything needed to live and lead a healthy lifestyle. It helps you build define your dietary needs, and meet your weight goals in a strategic manner to help keep the weight off. Need work-out suggestions? SF can automatically build your workouts, or you can have a friend send you one. Need a moment to just digest the day? SF offers a place for meditation and journaling your thoughts. While still incomplete in some areas, I&#x2019;ve never been more excited to see where an idea can go. I originally had only planned to release SF for Android only, but I got immersive support to release it for iOS. Both platforms have full feature parity and will always be as such going forward.</p>



<p>Thank you to everyone that helped test SF, those who provided feedback, and just let me know they downloaded the app. We still have a lot left to do to get SF where it is we want to be. Stay strong!</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://play.google.com/store/apps/details?id=com.coding.casa.strongfoundation&amp;ref=codinghouse.dev"><img src="https://i0.wp.com/play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png?ssl=1" alt="Strong Foundation: Be a Better Version of You" data-recalc-dims="1"></a><figcaption>SF on the Google Play Store</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://apps.apple.com/app/id1564346325?ref=codinghouse.dev"><img loading="lazy" src="https://strongfoundation.dev/ios_badge.svg" alt="Strong Foundation: Be a Better Version of You" width="621" height="207"></a><figcaption>SF on the Apple App Store</figcaption></figure></div>



<p>You can view the original story <a href="https://www.codinghouse.dev/the-next-great-fitness-app/" target="_blank" rel="noreferrer noopener nofollow" title="https://www.codinghouse.dev/the-next-great-fitness-app/">here</a></p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Service Packages]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">&lt; 1</span> <span class="rt-label rt-postfix">minute</span></span>
<h2>What I can offer you</h2>



<p>As a full-stack software developer, I offer a wide range of software development services. All of my packages are based on an hourly rate with the exception of the Enterprise level package. Let&#x2019;s talk to figure out what</p>]]></description><link>https://www.codinghouse.dev/service-packages/</link><guid isPermaLink="false">6439995b612df1101940eda4</guid><dc:creator><![CDATA[user]]></dc:creator><pubDate>Sun, 20 Sep 2020 11:50:42 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">&lt; 1</span> <span class="rt-label rt-postfix">minute</span></span>
<h2>What I can offer you</h2>



<p>As a full-stack software developer, I offer a wide range of software development services. All of my packages are based on an hourly rate with the exception of the Enterprise level package. Let&#x2019;s talk to figure out what each other needs are in order to be successful. All of my packages with the exception of the Service package require a non-refundable security deposit of $100 or 10% of the estimate (the greater of the two options).</p>



<ul><li>Mobile Applications (Android/iOS)</li><li>Desktop Applications (Windows, Linux, macOS)</li><li>REST API</li><li>Web apps</li><li>Database services</li><li>Environment/resource management</li><li><strong><span style="text-decoration: underline;">FREE CONSULTATION</span> </strong></li></ul>



<p>All of my work is backed by a 3-month warranty. Where I will offer full bug support for any project I delivered to you*</p>



<p class="has-small-font-size"><em>*It is up to my discretion as to what constitutes itself as a bug or by system design.</em></p>



<div class="wp-block-themeisle-blocks-advanced-columns has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-default-gap has-vertical-unset" id="wp-block-themeisle-blocks-advanced-columns-e107b3a4"><div class="wp-block-themeisle-blocks-advanced-columns-overlay"></div><div class="innerblocks-wrap">
<div class="wp-block-themeisle-blocks-advanced-column" id="wp-block-themeisle-blocks-advanced-column-c44da1e7"><div id="rpt_pricr" class="rpt_plans rpt_4_plans rpt_style_basic"><div class><div class="rpt_plan  rpt_plugin_f rpt_plan_0  "><div style="text-align:center;" class="rpt_title rpt_title_0">Hackathon</div><div class="rpt_head rpt_head_0"><div class="rpt_recurrence rpt_recurrence_0">hourly</div><div class="rpt_price rpt_price_0"><sup class="rpt_currency">$</sup>120</div><div class="rpt_description rpt_description_0">Looking to get a project idea formulated, and get a rough idea of how it would look/work, and need less than 10hrs of development time, this is the deal for you</div></div><div class="rpt_features rpt_features_0"><div style="color:#bbbbbb;" class="rpt_feature rpt_feature_0-0">Service/Maintenance</div></div><a target="_blank" style="background:#8dba09" class="rpt_foot rpt_foot_0"></a></div><div class="rpt_plan  rpt_plugin_f rpt_plan_1  "><div style="text-align:center;" class="rpt_title rpt_title_1">POC</div><div class="rpt_head rpt_head_1"><div class="rpt_recurrence rpt_recurrence_1">hourly</div><div class="rpt_price rpt_price_1"><sup class="rpt_currency">$</sup>100</div><div class="rpt_description rpt_description_1">If you want to get a project off the ground, and vet out the feasibility, or show a little tech demo, this is that sweet spot for you. &gt;= 10 &amp;&amp; &lt; 40 hours of work</div></div><div class="rpt_features rpt_features_1"><div style="color:black;" class="rpt_feature rpt_feature_1-0">1 hours of extended service (for every 10hrs worked)</div></div><a target="_blank" style="background:#8dba09" class="rpt_foot rpt_foot_1"></a></div><div class="rpt_plan  rpt_plugin_f rpt_plan_2  "><div style="text-align:center;" class="rpt_title rpt_title_2">Startup</div><div class="rpt_head rpt_head_2"><div class="rpt_recurrence rpt_recurrence_2">hourly</div><div class="rpt_price rpt_price_2"><sup class="rpt_currency">$</sup>80</div><div class="rpt_description rpt_description_2">Now you&apos;re serious about your project and you want to get this party started. For projects between 40-120hrs</div></div><div class="rpt_features rpt_features_2"><div style="color:black;" class="rpt_feature rpt_feature_2-0">4+ hours of extended service (for every 15hrs worked after 40)</div></div><a target="_blank" style="background:#8dba09" class="rpt_foot rpt_foot_2"></a></div><div class="rpt_plan  rpt_plugin_f rpt_plan_3  "><div style="text-align:center;" class="rpt_title rpt_title_3">Enterprise</div><div class="rpt_head rpt_head_3"><div class="rpt_price rpt_price_3"><sup class="rpt_currency"></sup>Talk to me</div><div class="rpt_description rpt_description_3">Got a big idea, and you need a lot of horse power to get it done. Recommended for projects that&apos;ll take 120+ hours</div></div><div class="rpt_features rpt_features_3"><div style="color:black;" class="rpt_feature rpt_feature_3-0">12+ hours of extended service</div></div><a target="_blank" style="background:#8dba09" class="rpt_foot rpt_foot_3"></a></div></div></div><div style="clear:both;"></div>
</div>
</div></div>


<div id="rpt_pricr" class="rpt_plans rpt_1_plans rpt_style_basic"><div class><div class="rpt_plan  rpt_plugin_f rpt_plan_0  "><div style="text-align:center;" class="rpt_title rpt_title_0">Serverice and Maintenance</div><div class="rpt_head rpt_head_0"><div class="rpt_recurrence rpt_recurrence_0">Hourly</div><div class="rpt_price rpt_price_0"><sup class="rpt_currency">$</sup>100</div><div class="rpt_description rpt_description_0">A plan just to service and maintain your project(s)</div></div><div class="rpt_features rpt_features_0"><div style="color:black;" class="rpt_feature rpt_feature_0-0">Resource management </div><div style="color:black;" class="rpt_feature rpt_feature_0-1">SSL Cert renewal </div><div style="color:black;" class="rpt_feature rpt_feature_0-2">Cloud resource management</div><div style="color:black;" class="rpt_feature rpt_feature_0-3">Domain management </div><div style="color:black;" class="rpt_feature rpt_feature_0-4">Environment setup and deployment</div></div><a target="_blank" style="background:#8dba09" class="rpt_foot rpt_foot_0"></a></div></div></div><div style="clear:both;"></div>



<hr class="wp-block-separator">



<iframe loading="lazy" width="100%" height="480px" src="https://forms.office.com/Pages/ResponsePage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__YmWYW9UMVlUWElTTlNWMVBBMjhaSjJETkRDNzJaMC4u&amp;embed=true" frameborder="0" marginwidth="0" marginheight="0" style="border: none; max-width:100%; max-height:100vh" allowfullscreen webkitallowfullscreen mozallowfullscreen msallowfullscreen> </iframe>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[The Next Great Fitness App]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">3</span> <span class="rt-label rt-postfix">minutes</span></span>
<h2>Strong Foundation</h2>



<p>Before we get into the guts of this thing I&#x2019;ll give you all a little bit of a preamble. I&#x2019;ve been a physically active person for the greater part of 11 years (when I first started wrestling in high school)</p>]]></description><link>https://www.codinghouse.dev/the-next-great-fitness-app/</link><guid isPermaLink="false">6439995b612df1101940eda3</guid><category><![CDATA[42]]></category><category><![CDATA[android]]></category><category><![CDATA[fitbit]]></category><category><![CDATA[fitness]]></category><category><![CDATA[google fit]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[mobile]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[samsung]]></category><category><![CDATA[samsung health]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Thu, 17 Sep 2020 22:24:51 GMT</pubDate><media:content url="https://www.codinghouse.dev/content/images/wordpress/2020/08/Strong-Foundation-feature-graphic.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">3</span> <span class="rt-label rt-postfix">minutes</span></span>
<h2>Strong Foundation</h2>



<img src="https://www.codinghouse.dev/content/images/wordpress/2020/08/Strong-Foundation-feature-graphic.png" alt="The Next Great Fitness App"><p>Before we get into the guts of this thing I&#x2019;ll give you all a little bit of a preamble. I&#x2019;ve been a physically active person for the greater part of 11 years (when I first started wrestling in high school). Up until I graduated college all of my workouts were hand crafted by one of my coaches, and up until I graduated college this was enough. After I ended my collegiate wrestling career, I also dive mouth first into the life of overeating and not working out enough. For the first few months it was awesome, and I was fat and happy. But over the course of the last year and a half I didn&#x2019;t like how I looked in the mirror nor the 60+ lbs I put on.</p>



<p>That&#x2019;s where Strong Foundation (SF) comes into play. In the months I&#x2019;ve been trying to get myself back into that &#x201C;good pair of jeans&#x201D;. While on my journey I&#x2019;ve tried numerous diets, and workouts. To track all of that I used JeFit to manage my workouts, and Samsung Health to manage my meals, weight plan etc., and I have my pretty cool Galaxy Watch to sync all that data to Samsung Health on my behalf. So what&#x2019;s the problem?</p>



<p>The problem is, JeFit and Samsung Health are great apps, but I hate having to manage multiple apps to achieve one goal. It wouldn&#x2019;t be so bad if the two apps shared data so I&#x2019;d only have to enter data in one and it&#x2019;d sync with the other, but alas they do not, so I suffered through it a bit and eventually got discouraged from entering data altogether. Yup I&#x2019;m lazy, it was only two apps, but would a lazy person build their app to get rid of two? Only a software engineer would.</p>



<p>SF is my attempt in writing a micro-frontend based fitness app. My aim is to build a fitness app that will encompass the majority if not all aspects of fitness and health (including but not limited to diet, meal prep, mental health, workout etc.), but allowing user&#x2019;s to opt-into only the experiences they wish to use. While each experience in itself will be independent of one another, they can work together if the data is there. The secret weapon SF brings to the table is its ability to sync with other fitness ecosystems. SF as it stands today can connect to Samsung Health, Fitbit, and Google Fit.</p>



<p>SF&#x2019;s ability to connect to these environments was the major motivator for writing this app. I wanted an app that could connect to Samsung Health to easily read data that was synced from my Galaxy Watch, and I could enter data in either app and have them be synchronized. I chose to include Fitbit and Google Fit as they are the other two major players in the fitness tracking game (exempting Apple since SF is Android only at the moment).</p>



<p>Where is SF now? It is currently listed on the <a href="https://play.google.com/store/apps/details?id=com.coding.casa.strongfoundation&amp;ref=codinghouse.dev">Google Play Store</a> in early access. At the time of this writing what can we do?</p>



<ul><li>Build custom workouts</li><li>Build custom meal plans for every day of the week</li><li>Build a diet to suit your needs</li><li>Create a weight goal with weekly progressions</li><li>Grocery list built around meals of your choosing</li><li>The system can be updated to imperial or metric</li><li>Read various data from Samsung Health, Fitbit, and Google Fit</li></ul>



<h2>What&#x2019;s Ahead?</h2>



<p>There&#x2019;s a lot I want to do with SF, and I put a lot of pressure on it, but if nothing ever comes of it publicly it&#x2019;s the first app I made for myself that I listed publicly on the app store, so if no one else uses it I will. But here&#x2019;s what I look to accomplish is the near future:</p>



<ul><li>Enhance the auto workout generation feature</li><li>Add support for yoga sequences and Tabata flows</li><li>Add workout dictation for yoga sequences and Tabata flows</li><li>Add support for time-based workouts</li><li>Enhance meal prep and recipe management experiences</li><li>Become a Samsung Health partner (so production users can pair with Samsung Health; sorry non-devs)</li></ul>



<p>If any of this has sounded good to you please check out <a href="https://play.google.com/store/apps/details?id=com.coding.casa.strongfoundation&amp;ref=codinghouse.dev" target="_blank" rel="noreferrer noopener">Strong Foundation on the Google Play Store</a>, take a peek at the Kanban and bug board on <a href="https://projects.codinghouse.dev/project/yorel56-strong-foundation/kanban?ref=codinghouse.dev" target="_blank" rel="noreferrer noopener">Taigo</a> to check out features are under development, and let me know what needs to be fixed.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[A year later.]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img loading="lazy" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860-1024x457.jpg?resize=353%2C157" alt="TreJon House @ Microsoft" class="wp-image-140" width="353" height="157" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=1024%2C457&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=768%2C343&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?w=2000&amp;ssl=1 2000w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?w=3000&amp;ssl=1 3000w" sizes="(max-width: 353px) 100vw, 353px" data-recalc-dims="1"><figcaption>Onsite interview with Microsoft</figcaption></figure></div>



<p>The image to your left was taken a year ago to the date, well according to Snapchat that is. A year ago, I was given the opportunity to interview for a position at Microsoft. Never once did I think I would be</p>]]></description><link>https://www.codinghouse.dev/a-year-later/</link><guid isPermaLink="false">6439995b612df1101940eda2</guid><category><![CDATA[Meta]]></category><category><![CDATA[microsoft]]></category><category><![CDATA[seattle-life]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Sat, 25 Apr 2020 16:24:04 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img loading="lazy" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860-1024x457.jpg?resize=353%2C157" alt="TreJon House @ Microsoft" class="wp-image-140" width="353" height="157" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=1024%2C457&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?resize=768%2C343&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?w=2000&amp;ssl=1 2000w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/05/microsoft-e1556736725860.jpg?w=3000&amp;ssl=1 3000w" sizes="(max-width: 353px) 100vw, 353px" data-recalc-dims="1"><figcaption>Onsite interview with Microsoft</figcaption></figure></div>



<p>The image to your left was taken a year ago to the date, well according to Snapchat that is. A year ago, I was given the opportunity to interview for a position at Microsoft. Never once did I think I would be doing such a thing. About a week later I was got a phone call that changed everything.  Then a few weeks later, my girlfriend, FrancSoph, and I found ourselves on I-90 bound for Seattle.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="2560" height="1920" src="https://i2.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?fit=1024%2C768&amp;ssl=1" alt class="wp-image-353" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/IMG_20190622_073733-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px"><figcaption>Badlands National Park &#x2013; SD</figcaption></figure>



<h2>What&#x2019;s happened after a year?</h2>



<p>Looking back on the year, it seems like a blur, I keep telling myself I&#x2019;ve only been here a few months, but in reality, it&#x2019;ll be a year in a few weeks &#xA0;&#x1F605;.</p>



<p>Some of the first things we did when we got settled was exploring the beauty of the PNW. Coming from the Midwest, you don&#x2019;t get a huge change in elevation very often, and the most &#x201C;scenic&#x201D; areas, are just fields of corn and soy. Out here the story is much different.</p>



<figure class="wp-block-video"><video controls src="https://www.codinghouse.dev/content/images/wordpress/2020/04/VID_20190817_153156.mp4"></video><figcaption>Just 45 mins from my house, is the beauty Mowich Lake</figcaption></figure>



<h2>Life at Microsoft</h2>



<p>It&#x2019;s a question I get asked a lot, even more so than when I worked for other organizations, &#x201C;What&#x2019;s it like working there?&#x201D;.</p>



<p>Over the year, my answer to this question hasn&#x2019;t really evolved. This is in part due to the complexity of the question, and part being I&#x2019;m still so fresh and Microsoft is so vast that it&#x2019;s hard to know what I don&#x2019;t know. After a year, here is what I can tell you (I think).</p>



<p>No, I don&#x2019;t have any inside information on Xbox or any of their titles, and if I did I&#x2019;m definitely not allowed to spill any beans. It&#x2019;s a very popular question among the kids I coach and some of my gamer friends. Xbox is kind of like Ft. Knox, if you&#x2019;re not authorized to get in, good luck getting anything out.</p>



<p>Yes, I like working here. I&#x2019;m usually not one to stick around a situation I don&#x2019;t like. When it comes to departments and teams, I have been extremely lucky in my career, as I have been part of fantastic teams with great coworkers, a lot of who I call friends after I punch out. My greater departmental team is full of a lot of smart individuals, many of which who are too good at Mario Kart. When it comes to my actual team, which I may be a bit biased about, are some of the best in the office. Every time I look at a PR (pull request), I&#x2019;m like &#x201C;Man that was pretty slick&#x201D;. We&#x2019;re constantly challenging each other, and other teams, to push better code, for a better product.</p>



<figure class="wp-block-image size-large"><img src="https://microsoft.sharepoint.com/_api/v2.1/sites/microsoft.sharepoint.com,74f48f60-77ed-43c6-9406-94e8d7b333b3,2739092d-3658-4aa5-9c9c-7b497ffc68a2/lists/1438EA20-5C0C-424A-97AC-9171CE7BC06F/items/79c7b57f-9570-484e-aa14-527d6fc1fe8d/driveItem/thumbnails/0/c2560x99999/content?preferNoRedirect=true&amp;prefer=extendCacheMaxAge&amp;clientType=modernWebPart" alt><figcaption>The Digital Workplace team takes on Whirly Ball</figcaption></figure>



<h2>Life outside of Microsoft</h2>



<p>As I&#x2019;m writing this, and as you&#x2019;re reading it, we both may have came to the conclusion that some of this blog could have been separate posts, but knowing me that could be next year.</p>



<p>For those who know me, or spent 5 minutes talking to me, knows I wrestled in college and high school and have a great affinity for the sport. My last year in Milwaukee, I spent good part helping out as an assistant wrestling coach at my Alma Mater. For anyone that spent some amount of time coaching, knows how much it fuels your soul. When we moved to our apartment, it was probably the second thing I did, right after unpacking, looked for a neighboring high school that wanted an extra hand.</p>



<p>That&#x2019;s when I found Edmonds-Woodway High School. Met with their head coach, and the rest is history. I thought the college season was emotional, but the 4+ months I spent we these young men were intense. Filled highs and lows, these guys went to war and fell just shy of a state title. I wish I could go into more detail, but that would be a mini-series in and of itself.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="2560" height="1707" src="https://i1.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?fit=1024%2C683&amp;ssl=1" alt class="wp-image-359" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/EW_2nd_3a_Team-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px"><figcaption>EWHS finishes as WIAA 3A State Runner-Ups</figcaption></figure>



<h2>Big Thanks</h2>



<p>While I could go on here and literally list everyone that made the past few years what it is today, not only would it be an endless list, I would inevitably forget someone. On that note, thank you to everyone that made a splash in my life, I wouldn&#x2019;t be here today without you. And for those I have never encountered on personal level, thank you for making the world go round.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Stable Android UI Testing]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<div class="wp-block-image"><figure class="alignleft size-large"><img loading="lazy" width="289" height="226" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/imageedit_1_3244191269.png?resize=289%2C226" alt="Android With Javalin" class="wp-image-327" data-recalc-dims="1"></figure></div>



<p class="has-drop-cap">For the better part of the last year or so I have been working on a native mobile app for my LLC, Bytonomy, and so far it&#x2019;s only included one complete rewrite (migrating from Xamarin.Forms to native iOS/Android). With a rewrite, one</p>]]></description><link>https://www.codinghouse.dev/stable-android-ui-testing/</link><guid isPermaLink="false">6439995b612df1101940eda1</guid><category><![CDATA[android]]></category><category><![CDATA[espresso]]></category><category><![CDATA[javalin]]></category><category><![CDATA[junit]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[Software Development]]></category><category><![CDATA[Testing]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Sat, 04 Apr 2020 19:07:49 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<div class="wp-block-image"><figure class="alignleft size-large"><img loading="lazy" width="289" height="226" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2020/04/imageedit_1_3244191269.png?resize=289%2C226" alt="Android With Javalin" class="wp-image-327" data-recalc-dims="1"></figure></div>



<p class="has-drop-cap">For the better part of the last year or so I have been working on a native mobile app for my LLC, Bytonomy, and so far it&#x2019;s only included one complete rewrite (migrating from Xamarin.Forms to native iOS/Android). With a rewrite, one tends to learn a lot from their mistakes and look to migrate to an improved solution. For us, it was a mix of moving away from the limitations of Xamarin.Forms but also learn something new.</p>



<p>In the latest phase of development, we&#x2019;re going through and applying some polish and stability. This meant adding new unit tests, finalizing user experiences,  and testing these experiences. And as we all know testing is essential in uncovering potholes in business logic, and ensuring you have a stable product.</p>



<p>One of the greatest assets in any unit test framework and/or library is the ability to mock dependencies. Mocking allows the tester to dictate what a consumer is to receive, allowing for very robust and strong testing. But what happens when you have a dependency you can&#x2019;t mock, i.e. your app&#x2019;s network requests?</p>



<p>Integration and user interface (UI) tests, however, shouldn&#x2019;t use mocks, but instead concrete implementations of dependencies. But what happens if the component needs to make a network request? What if the test device is having connectivity issues? What if the development or test is down? What if the API functionality just hasn&#x2019;t been written yet?</p>



<p>I first encountered this issue when I was developing the UI tests for our iOS mobile app. Even though I have direct access to our backend services and API and can guarantee that they&#x2019;re running (at least for testing :P), waiting for network requests to resolve can make my tests run slower, and can create instability. Luckily, I stumbled across this great article on <a href="https://envoy.engineering/embedded-web-server-for-ios-ui-testing-8ff3cef513df?ref=codinghouse.dev#.c2i5tx380" class="aioseop-link">Medium</a>, which handed me a great solution. With <a href="https://github.com/envoy/Embassy?ref=codinghouse.dev" class="aioseop-link">Embassy </a>and <a href="https://github.com/envoy/Ambassador?ref=codinghouse.dev" class="aioseop-link">Ambassador</a>, I was able to stand up a local server on the test device, which runs in parallel with my tests. The benefit of all this being that I can guarantee the API will be responsive, I can directly dictate what the API returns to test edge cases, and my tests aren&#x2019;t failing due to bad network requests.</p>



<h2>What you actually came to read</h2>



<p>When it came to testing our Android counterpart, the same questions came to mind, how can we write clean, stable, and robust UI tests. And I thought why not do what we did in iOS and stand up a server in our tests?</p>



<p>This tutorial is possible due to folks behind <a href="https://github.com/tipsy/javalin?ref=codinghouse.dev" class="aioseop-link">Javalin</a>, an excellent library for running an HTTP server with Java and Kotlin.</p>



<h4>Setup</h4>



<p class="has-small-font-size">Let&#x2019;s add Javalin to our project&#x2019;s <strong><em>build.gradle</em></strong> dependencies.</p>



<div style="height: 250px; position:relative; margin-bottom: 50px;" class="wp-block-simple-code-block-ace"><div style="position:absolute;top:-20px;right:0px;cursor:pointer" class="copy-simple-code-block"><svg aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" class="dashicon dashicons-admin-page"><path d="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z"/></svg></div><pre class="wp-block-simple-code-block-ace" style="position:absolute;top:0;right:0;bottom:0;left:0" data-mode="kotlin" data-theme="dawn" data-fontsize="14" data-lines="Infinity" data-showlines="true" data-copy="true">dependencies {
...
    implementation &apos;io.javalin:javalin:3.8.0&apos;
    androidTestImplementation &apos;androidx.test.espresso:espresso-core:3.2.0&apos;
    androidTestImplementation &apos;androidx.test:runner:1.2.0&apos;
    androidTestImplementation &apos;androidx.test:rules:1.2.0&apos;
...
}</pre></div>



<p class="has-small-font-size"><em>When it comes to testing, I put all my testing utilities in a separate shared module, this is something I recommend so you don&#x2019;t have repeated non-production code scattered throughout your application</em></p>



<h3>Server Implementation</h3>



<div style="height: 250px; position:relative; margin-bottom: 50px;" class="wp-block-simple-code-block-ace"><div style="position:absolute;top:-20px;right:0px;cursor:pointer" class="copy-simple-code-block"><svg aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" class="dashicon dashicons-admin-page"><path d="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z"/></svg></div><pre class="wp-block-simple-code-block-ace" style="position:absolute;top:0;right:0;bottom:0;left:0" data-mode="kotlin" data-theme="dawn" data-fontsize="14" data-lines="Infinity" data-showlines="true" data-copy="true">package com.bytonomy.tech.nyteout.testutils

import io.javalin.Javalin

abstract class MockServer {
    protected var server: Javalin = Javalin.create()

    open fun start(){
        server.start(8080)
    }

    fun stop() = server.stop()
}

</pre></div>



<p>Our app connects to several different REST endpoints as you&#x2019;ll see shortly below, so I wanted to create a base class each controller can extend from. With this thing shim over Javalin, we can easily increase complexity as needed by our controllers or here in the base if that complexity id shared.</p>



<div style="height: 250px; position:relative; margin-bottom: 50px;" class="wp-block-simple-code-block-ace"><div style="position:absolute;top:-20px;right:0px;cursor:pointer" class="copy-simple-code-block"><svg aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" class="dashicon dashicons-admin-page"><path d="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z"/></svg></div><pre class="wp-block-simple-code-block-ace" style="position:absolute;top:0;right:0;bottom:0;left:0" data-mode="kotlin" data-theme="dawn" data-fontsize="14" data-lines="Infinity" data-showlines="true" data-copy="true">package com.bytonomy.tech.nyteout.testutils

import kotlin.Any
import com.google.gson.Gson

class AuthenticationController : MockServer() {
    companion object AuthenticationRouteResults{
        var loginResult: Any = 200
    }

    override fun start() {
        super.start()
        initializeRoutes()
    }

    private fun initializeRoutes(){
        server.post(&quot;api/authentication/login&quot;) { ctx -&gt;
            if(loginResult is Int){
                ctx.status(loginResult as Int)
            }else{
                ctx.status(200)
                ctx.result(Gson().toJson(loginResult)).contentType(&quot;application/json&quot;)
            }
        }
    }
}

</pre></div>



<p>I decided to leave out the other endpoints from this implementation, as we are only going to test the login functionality. In the class you can that we boot up the server and define our login route. While not as elegantly done in the above described Embassy article, we make <code>loginResult</code> globally accessible so we can change the value in our tests. </p>



<h3>Time to test!</h3>



<p>For brevity sake, I tried to cut out all the nonsense and show you only the good stuff.</p>



<div style="height: 250px; position:relative; margin-bottom: 50px;" class="wp-block-simple-code-block-ace"><div style="position:absolute;top:-20px;right:0px;cursor:pointer" class="copy-simple-code-block"><svg aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" class="dashicon dashicons-admin-page"><path d="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z"/></svg></div><pre class="wp-block-simple-code-block-ace" style="position:absolute;top:0;right:0;bottom:0;left:0" data-mode="kotlin" data-theme="dawn" data-fontsize="14" data-lines="Infinity" data-showlines="true" data-copy="true">...

    @get:Rule
    var loginActivityRule: IntentsTestRule&lt;LoginActivity&gt; = IntentsTestRule(LoginActivity::class.java)
    private val authenticationController: AuthenticationController = AuthenticationController()

    @Before
    fun startUp() {
        authenticationController.start()
        AuthenticationController.loginResult = 401
    }

    @After
    fun tearDown() {
        authenticationController.stop()
    }


...

</pre></div>



<p>To start things off, we set up the activity that&#x2019;s under test and instantiate our controller we want to mock. Using the  <code>@Before</code> annotation we start our server before every test and set the <code>loginResult</code> to send us back 401. Likewise, we want to tear down or stop our server after each test</p>



<div style="height: 250px; position:relative; margin-bottom: 50px;" class="wp-block-simple-code-block-ace"><pre class="wp-block-simple-code-block-ace" style="position:absolute;top:0;right:0;bottom:0;left:0" data-mode="kotlin" data-theme="dawn" data-fontsize="14" data-lines="Infinity" data-showlines="true" data-copy="false">...
    @Test
    fun whenLoginInfoIsInvalid_ErrorSnackbar_IsDisplayed() {
        onView(withId(R.id.usernameEntry))
                .perform(typeText(Any.string()))
        onView(withId(R.id.passwordEntry))
                .perform(typeText(Any.string()))
                .perform(closeSoftKeyboard())
        onView(withId(R.id.signInButton))
                .perform(click())
        onView(withId(com.google.android.material.R.id.snackbar_text))
                .check(matches(withText(R.string.failed_to_login)))
    }

    @Test
    fun whenLoginInfoIsValid_NavigateToMainActivity() {
        val apiResults = HashMap&lt;String, String&gt;()
        apiResults[&quot;token&quot;] = TestConstants.validAuthToken
        AuthenticationController.loginResult = apiResults

        onView(withId(R.id.usernameEntry))
                .perform(typeText(Any.string()))
        onView(withId(R.id.passwordEntry))
                .perform(typeText(Any.string()))
                .perform(closeSoftKeyboard())
        onView(withId(R.id.signInButton))
                .perform(click())


        intended(allOf(
                hasComponent(hasShortClassName(&quot;.${MainActivity::class.java.simpleName}&quot;)),
                toPackage(MainActivity::class.java.`package`!!.name)))
    }
    
    ...</pre></div>



<p>Because of the setup we did in the previous step, it makes our first test pretty clean and straight forward. All we have to do is enter our credentials and validate our app responds correctly to the 401.</p>



<p>While I would have loved to use <a href="https://www.spekframework.org/?ref=codinghouse.dev" class="aioseop-link">Spek </a>or <a href="https://github.com/kotest/kotest?ref=codinghouse.dev" class="aioseop-link">Kotest</a>, to design better BDD styled spec tests, limitations with the frameworks don&#x2019;t allow me to run them with <code>AndroidJUnitRunner</code>. Because of this, it leaves our second test a little messy, where we first have to set the API response to return a token, then we can test that user can successfully login to the application.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[My Beautiful Backyard]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<p>When it comes to writing, whether it be a lab report, email memo, or even these blog posts I have zero idea of how to deliver an intro. I like being direct, but I have this inkling that people enjoy the fluff. However, you didn&#x2019;</p>]]></description><link>https://www.codinghouse.dev/my-beautiful-backyard/</link><guid isPermaLink="false">6439995b612df1101940eda0</guid><category><![CDATA[cross country]]></category><category><![CDATA[nature]]></category><category><![CDATA[roadtrip]]></category><category><![CDATA[sight seeing]]></category><category><![CDATA[Travel]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Tue, 02 Jul 2019 09:36:13 GMT</pubDate><media:content url="https://www.codinghouse.dev/content/images/wordpress/2019/06/IMG_20190622_172523.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">4</span> <span class="rt-label rt-postfix">minutes</span></span>
<img src="https://www.codinghouse.dev/content/images/wordpress/2019/06/IMG_20190622_172523.jpg" alt="My Beautiful Backyard"><p>When it comes to writing, whether it be a lab report, email memo, or even these blog posts I have zero idea of how to deliver an intro. I like being direct, but I have this inkling that people enjoy the fluff. However, you didn&#x2019;t click on this post to read about my poor writing skills, instead you want to know more about my backyard. So let&#x2019;s begin shall we?</p>



<p>So the title of this post is a bit of a exaggeration, in the sense I don&#x2019;t have a backyard and haven&#x2019;t had one since I was in high school living in my childhood home on the Southside of Chicago, and even then it wasn&#x2019;t very beautiful. But the backyard I&#x2019;m speaking of today is gorgeous, untapped, jaw dropping, and houses nearly 400 million people. I&#x2019;m talking about America.</p>



<p>Being raised by a single mother in a &#x201C;upper middle class&#x201D; (technically speaking), didn&#x2019;t award itself many vacations, let alone much travel outside of the city, granted I was fortunate enough to travel across the country in high school through marching band. The traveling I did get to do while I was younger was through a very focused lens, and honestly I did really appreciate it enough.</p>



<p>Recently, like in the last week or so my girlfriend and I moved to the Seattle area from our home in West Allis, Wisconsin. While the majority of people would have taken to the skies and fly in, because we have a pet ferret, we had the luxury of driving. We knew it was going to be a long journey, so did a lot of prep before hitting the road. </p>



<h4>Road Trip Checklist</h4>



<ul><li>Download offline maps in case of signal loss</li><li>Hit up Costco for snacks</li><li>Tune up the car (install Android Auto/Apple Car Play)</li><li>Download some baller playlists on Spotify</li><li>Download story based podcasts (We&#x2019;re Alive)</li><li>Plan out cool sights along the way</li></ul>



<h3>Goodbye Wisconsin</h3>



<p>The morning of the trip&#x2019;s start, we finished cleaning our apartment, stuffed the car, hitched the bikes up, and hit Chic-fil-a for that all-star breakfast.</p>



<p>We weren&#x2019;t more than 2 hours out before we made our first unexpected stop. A gentleman by the name of &#x2018;Steve&#x2019; had asked us to pull over. At first I was very skeptical and on high alert as I didn&#x2019;t know what to expect, and to be honest I was profiling Steve based on his rugged look.</p>



<p>Turns out Steve was a blessing in disguise, and a very nice person. He is a fellow biker, and he had noticed that we had our bikes hitched up in a dangerous way. My girlfriend rides an Electra Townie, and a Specialized Cross Road Sport, both of which are heavier and more awkward than my FX2. Steve noticed that when we had went over a bridge that the bike rack had bounced considerably. This was due to my girlfriend&#x2019;s bikes sitting quite lower, and in the case of the bridge may have made contact with the bump in the road. Steve had an incident a few months prior when his bike was sitting too low and it dinged the road, and he ended up with some severe damage done to his car and bike. With his help we were safely back on the road nearing Lacrosse onalaska.</p>



<h3>Blue Earth, MN</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="15 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/c54ECrr0VntdMJ46zlj9cmp62FyWnIL6AkWbL7BgUrWoYQMABMfyt5FkPrOxytEeyWKVD9vKYaVJ5EEV05t0dchx6oQ7Kk23_froQrwjG1iiZOkyWy2tq1R-J6O4fhCPQDS3UGiYcw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/H1CjrTefOTj0tCpV5uIKk4D8tYol9C0ANqasXZ-C4wA_Kl_f9WxqUiSEw91pDTRmD3s-sLNK50QE2FRjk_B5xUQ_qhxghZ5ljMl7GOZwS2fWj0JQiz5vkC1K07uvZBIAno1AywTeWA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Vt_3LtxTURMBnDUWNmZE-Mau3OKaK4HAL7ORvnXldYWhoe-YcsL8Q4FpIpQ0U-OzSbsplcPKxu-JINiT7bp8BoPbDCsqu7iTNvdOmo2OpBMUOWQXPVST9XRRHVPYd2QckUNERj-4Jg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/1WomaLo38u4tGKj2cdemxeI48quLDIEOQm1coQ-ZOHJPgVIQXlaRAqbJH2b6WOBUqLUhg6R_94DWzleubvxLkCEsFxiweBB1pZm2AEeC_pEYa88N1l5_mKWxxlyJNHYvIJU-wbB-xw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/84i9lyU6V-zktUtMkdGbx0IaD00HEs9gxCXcfgQajcQIkVvBrTbl-LJWsk2uc7I44vZhRDMmIqZzv381JV_luAVIQg5pXxY54OaWob4490KhSjWSyEzl_Maiw1ehu8gSDXyzdhaS_w=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Pb-YZHYaqUkf9Ik_LHIESLzoqBZWBDujxNgqSQf4gLc9kgQuXWcRHUrh-D67Z4rSfyoI6kUQ0lUwmZGGbPzcTKCW7bcZRJ7-LhnDq2FYH6i8nWttFaHpVGsmRu2SkQblSIuZvlGUCg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/_RpkB_WtVlEjQJi285olpEYBOmSYlyoedfLpl89tbFB5MlKskcRDEVeAM2iGW-0DwjFs-q5EN_eEIug2OKVOtpo1HoYso-Cq-SaCh6X-cCHSOfqgUIV2N8yzs9d9Q4eL2fu8QItpgw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/CnkFRCIPdf_amXbroXGNeOFEXSItcxVDjxwDNgts582AG1eLDlhlqdKpKLW-Efv_ZJIvwgIfdvJpZe2flJjetkJZcJvJV7lUJa_VZZgOWIkWhhicA82Fwxh8B_eO7NRsZJcjkLWGcg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/U1FyB0-vvyodD9gnBlcmuyHIKx0SijX19FJulxh9sOW2ngniYjW3kBvJEskCYtKnrES65jnnEklZCw-lTH5k5pY3l7hUeB7cn69N4gRJJffIGbxK5BV6MBnbzdjfpJ17_iCFjzY8sw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/4nfwtSN51lwxRGer5N9AKax-KERJzgNGuZKmTdJQSdAqxFwB3UQRFwqFYD6GbePyxOcqMywR9GSbwrNOmsPpYlHnf_Xs46re9OZ6VqiWo5FLpXF32jEyurHunNMlCINQ-fXTfUBPhQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/WjytFYhZN_rvG6IOb0LjX4B-IDrVwrXqrP9yQotfKYmK69UxgKkhFd8nE65PbWdhDrrv6CCFFCtTUTjsc6xFmwzedRTxLH9tO2YoZNUPCr9NhdGQHO9R674Ty_O7KYVkYnOR2q8ApQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Wp-6HxeMyYCgBFoViOVwFI3OmrUTw4pdQVw1xe6RfXXblwwMF9R5gt16Wj5Sy5n-L-titkx83dxk1yccS14KWjia67dnaHvSxOgS5Q3n9QfIKSL0U4kKFAt_nL4CL714y6Bzz9uE9w=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/60rPkR_65yqOpSg9AvI0A0qO2nfd9x_5zj0GZwL4h8OZb2Fc2Aw5I9ZYY9fvArUSmmNqAA7X1raqqZ5ERnnAiFW5Ga3kuumblmCFdFzJqKY0v3xvN_lPTVD57L5W-69YlSMJ4oUyCA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/3vL3mkokmn8XOdGy9Cifx99-4rw4FfHu0ikUjgLcZJkhyFiY6XlMJGa_e6t4Y-p9clKDqfDNUW5-u5jyKeeEOhtoPEzZrKj-1c0vkxZ-wJ3Jnnkk2mjO--3lt6cOdVepKjZnC4A_nQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/islK820IiA6ziglVC3jpv6qKGHDGTYUSaGY7NjTydNIEj2rDB10xY-TR2BFoj1pe9Ujs5Kiyfy6xNTEQSTXJ13qK8CzyGSRf69ZHA2-GA0tbj2cF6anTaZmWuBvF3Pc5BoWPh41oHQ=w1920-h1080" src alt="My Beautiful Backyard"></div>




<p>  </p>



<h3>Interior, SD</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="50 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/-EIE_ogk5ZBDL2xBSjcRz29JaaJrsv_uYOyK9FXigqGdAvr8DLomL_BUBvDXRwiAdYHbN2gx5DHzlghgv6qao-1gAAu_d-ldeoBJsMIJ2sTZPgbt68hGYE0yRugk8oBz8f-NnoEvuw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/NKoUGkLXXeFY4O4RO8oeayqecT0HYdDCiQEEGA6EstOJYw5olraI8T5aqWLCaTai_TSmO1gqWxs_JD7cGetcjVUHr4lfKWaR-F3CeWzTuhbAd3-orLWKH-ekh1mtDw7BHKgBlVXZzQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/rddtiwYov26A04r-RgttLCD6_Hd52QGzuovzpgyt6nXZCc2SmS5ua1Q_fR7R2p9sZN9LHprLD9bU0BGtfx5dSYJipvsHCQbRNdz0nkbLfz3EzWfwn6RgeNUORbMJhyuhg_XL70fQ-A=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/HBx3cISfMoxZMAL7s0YPA39iVdvGF4bpsIsWlMcAvbiYaapfG6rG1VYKGUCSzl7Q3Apee9U4XW0VUL0oW3UG8VyqegXYxEOb1KmlYEdPaMaInjB4UngqTF_YJB0qEhO_zLk8gd2_lg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/pDMOafcIkz9Ru_TCDLnzemJuDwJZVS4ekZNAXetxQAEbfWbLJPugN919Mup7R845Ch8Qe2VmkdvIo-IGjwb2tKLxmyDHjugcBlZkGFILStqfsgI2K2a_XuanddCkqlvWb7f-YLQTOg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/zzPOu9ZD4Omt_0IRJJlg6r0IsfB9M1KdBkGxjhm8CnEDuVXI-hDbsn7FS5V4Cfqo__ws4QLW7kpp7-xRSiC3D6igWNhXMuOq1zecodSoyQ7t6oqCigrHYx9H3XBz8dTvgU07HBkm3Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/BjKp1MK02lJ7rtVyTZlPUN0ToUXaJWjsfCgjsdCIaEoQk-cJcunk9GISf5RqvwTbUDXkvSTgrTWqx3YPQddz0hiqgvyL8Qce_atYthH1DIkV-Fuw0ZI8duJd9Cso6VIEyEM1M4ZpyQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/3f4K1ApN0p2T6Vp07D5X1Z4y3jCErpYS9T1ZgXdmTV4oxYG6lsE3iF6IXwSSMHpKjF-tQ2to2UCfHxhLLR0rl3j1qzJsUjFx1Q2njNoyNJPZKvE0zXJtCywx72Kc7X7e_z08cGpmvw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/g3hHoNfC7mFIpKfED0mz3OSjhC1HveM1YditvInTyToYQMBReTwPgo2ItY4Oyu-pZYiBr6h2U0t_iAcpB92prO8438ysohax8991v12AN43Kdipr6tk1T9BhLtgWVzFTiPcpAsI6Jw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/dxs4ehnsnvSmT36MJDCw7wmrNlleB7vWt9kBsq21ItH6ZGhdql79ZQZI1RNdrC-h8uvASBN8nqmEfIuxv4UJHlWHxiYCKr-O5bVwWFyhib9CP0yDaX6HOyPXnUlCy6buf7EF3Br4Ew=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ve4wPIk_wVy0F_VIYwA4OMER4J197ywosMqnfk8oUAXZ9bN1pyCOwzi38m74eOrHJlBfdrDBwrI4kSP9T3R3DG4H_yGT_-rZX5tSz9ssvT7NoR3osOOpDySJrGOxIlazt4F4pI2dhQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/lCXBvTJK5VwrVCdKuy2AfOsOX3ZhDI8VoyOOIHS8yTjKGNGmQuiD_140bbKmyLZ0M_9g-odIHD1OoFSxCcZ_AwWj1AmgADCWoxaEi6gT2CaXEDa_Cp2hO5QV2Hjqe3xxp9LySaEluw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/XaGY1c0AQkY3PB0ilVZzLbw8P8SteuY-R8JiQSXXEJsyXeNLGmRhQcEhjoaf5d0r8r2YYswvLPJb2dPpzeO2y7aD5E1hby1NHyLuqTYr-l62uupAn93ylIs39TdNa9YCUGkPgOnpBg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/D_iKrpkrhfH2AjxZdzTwMcJRQEyxoyHCUL9XtxxSpD0sUpXUqgjeH-hFILT5VBtZw_pwFydNcMvIiulntu-eRlvJl-W2UA44sLVu6Ok47A_oCP5SHIBBiytnUQ3YbaSB66_kPPJsjw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/NO4X8hOLOApPWOtgoYScqI6JchMvF-bE0DgvB0ubB-HwMK2CbItV83eIncx9oEappF9-ZPW-qkJqV2ZWa3UzqosOjOUyeiWvIx7SRKeY7-ImTrRiF9K_lxRwmwn7VPPjJ24E6tBtOg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/AEIGuTITxrRFdS3uyuO9cCMTQtrcs6D5nlLCvwuWdGpxkqbe0Sf_s7nPTeqJs59-6iz3qExFJFhQ3MccdVAWDtsiSbqi5nevlsW4oF42XUcutJY66Ud00hM2PRTzrPs9h5e_ATzRrg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/b5yXmJr5B3DcVdwqQnZMapK_vBx3l5ayjq1-7iAgy2uPZIWegRyHjWjDT_ySJ1Jo0Ol9QF7cQN65Vrd1L_zSGq2l7BUDO5x3Z0iyclVrJr0qNRwRtULtSzQwbM7M7LbbYOD8gUBcqQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/YQ7iiafno-BLUj-Eh5cl-nWenux0cmRGQWwSkLqSf0cwBFE9KYN2OTjPiJCgWMkn1hZNY-F8CzaLnUDwENmvXTlATf1UmjdCV3CaNv_xNWZfEqSQxzlS3HSoIJEc4RaDqGwKsI5IQA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/YMhm-XSwyV_91VOc-yaim9iACSo7PlhVQIhZdzedKDXNlJwChuL1JHvGJNn7vLTosmuHeIncO1UJbSfPsXuKs1jLVMy_osCYGgRerHlpLWX14we78Cul3SAJuJiUoOLAY3qeskl-sg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/DTOt2pKFZsPmUJcKXLu6B3kDpmBqDXprt82peBd0bphKGx0JNr5jxmwdp9jB4XuCnZWK47nHwZjvfKX0RhNcqZBf4-pB4mZXFDaJlctA7x4IRMj_EQpDg1VMrp4OTJ3FP4DViR7veA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/slslqPCUSdJrD5oWqeIShIddnovyNNuI1RXqvytD7v66ryIpAUFmC-R0ptQJg2LRss7m4lNvGR9f0F1BFYw9lYAZCREBhDsVN8CDT4TzvoWrAdhNuUwYp8IKOrefvUQ7_kNWwETWHg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ANJ6EyIPlzBmGiUsP197UEyNzoVEB4TnBkqMVYf1huCIJf7Jc53pcOalcE8lWNKpfGarJwDM7PuB9B3gYdwDLxjVKEYrtgZsxcySC2NtGLEJKE-VA-8NDHrngY3COI2Fj5Zh9EJNyw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/TGJKAj6o66_7H_bHnWdieldYJ3kCmck9ImviiCmpf5En3METsfMGCvBcC3D1Mb6Rk-DlPlmYN786S_YQQjg6syUbl1ZczJ0p6lh-e72m_FLnB2zYV7wbl_uMw_dirQJ47zQIPXVoUQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/HTAbjN9-I4DwUpDZxzwnDBEn38hOrT14XsIWhdUlrJROVFIREKiLZlJ9kleCwUWhTvwrA-QGS14TFl3a_ND6L7-lw6OPM18KHHkpyXI-IQHFAmY_kXWhOu8Twbz8sHrMTRyeUhs3WQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/WYuxBP_5lo-sEfBJ_k0WSUuL0Zr3O3GMdU8-z8BofFkD2mIjDeWeKMGHw7amIzfa4exCRsnKr14ByHWTk2Rm8bh2KgbljIHz0uLUfGhP4KHgcicpU5iLGrBfN42_IbsiB03jagLhTQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/rIv5xkx6kE3LZ4_3kBmffA3rgxMpMkCG_11xOHQQSKM-ES1XokOE9kmuJsoFRK2P6-Lnlinn_Rx9ISvTES5Zyr0yQvXWnElYGSxTeVLfiBntwCRfEqKW_4wsGjDWxyCFbTyMzkSYWA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Bce8XbiIJaJG54855s2jjQ9GHVlISBLV8bokOeUqOsRYB99og9qTrvykgTnztJ1OE2Fz9h0dFktU1WE1ldYeZAYQ98VeujJbCIwFqbQmtL9BHB_umIle8vF-9zv1JxHyYGxyU8mBtw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/qQB7UlR4zOYgubxFgWQsWNszY-g40-gDOGcVxgJJ90JFyOLl-BrIOygpGns9y5eA6evFQ2aUGCSWdC_4Hctx4jjaZECOCPg6RxNGN0RZgARkPxTkR_YbgkvEeu5YgeXNmRhuxR4QSQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/bDi0WgVJfOBTtGkZM5m-kzRn4W-QRgmIK-_p7Hid4p0YS6dxoQacDDN7WpHz0Oddbqte2ZB7vBToJha3jNv6R5-Qo61ZhXu7dSjJnBTQlDCuiliDwf-hEt-2kOHpnpAAkh0uO1N9Tg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/HTjX-JtaKf0GTeXR40RJsQJZBqag-HdHWHiSguSTdKNP_HeDrfyDL_EqJi5RZFHmsxIQGPp90H8yB6QT7GP04-84CRsmIkAJX_xXFzO0qOvW4UNhBYhH42PEpA26rivKdjsci_HSbQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/7f6FmMa0XtVfrHU457HHgC3bVOCARP5gtaQcWziySHHyATSQ8JhW8cyzDsyI8qnHeRE85I3tFEewwQjB5kYINfHBcpP2zIs4aF3yFelH25y2bQc1qaXoMCZvoUD3AUCwCdPOE9W-kw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/yInT3osB-ifR2g0OI_axHQNSdFU6zE_DiYCmloYsNcnWDsH8cHp1Nz85qw9r5aCheW5jy3oE7LfrY4bU_hBDPMg_YImO6N18cMTMteL-NKztWtpJUbqcQMg5Nwwc1qY7zl2wpKneeDE=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/8OfMH4b0Q47urASKKX-rIzA9XGB5OV4E2XuDQb1WE0Ty2FTj_wd_I4qbcfjtwhZSycjvTtlMjdX91TBk_m_3bMDlI70vLpGjfHefi7Y8eHVYCuMwxha72TzzJt4iXoCcsQbrGLq8TA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/p0JMrefLDKNWoS4EsdQbnNBgi-EeKROnUemj_uJYgENgOGj3VD_cd1yELzHCdY3kZ1_KbZy2kVyEPXtylJYeUmDFrUeq48URhMX19j3l-T8jdSC71LmiNlUVi7hLnAvhpxjARL9cfA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/wcT9ZeJuPZ82raiR8COoIDR0Kd-ViChgVZQKD97Ah_vWq7lFX2jipMdVdvUZlMmUGmuIfDQZSb3OM2kyZIup1YZEIBK0aAlAb9OkR_u5cr2Aln12_yiqLmeb67THBENalC09VlFZpg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/UmKswJyq2TrgH2k1zqy0gZmIy60tF3fhlE2xID9BXrE-HBpbv9EKgB0gmmJEKDRo4LpTZsGMb5XArYMUEKKnjFgrz887TD3YiZ8RC0gW_GQel99GlJeOYhe-HE1l5Sv_8CiX6qQSQw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/rHNoiwS-Tsq33qTICjJqLNNlQ1XwUiFmHJUAHBTeiGy1MXHGtQWyU4MVHWgYhbEijTiH8nJ7-ivc2e4omrOjbBcME6rx8An3uxwR52BKD6b-PmNWrWkvQlqhLd7Nsm68_EJnvOK2tA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/sJRMnCCga2KHDtgsM0coOzr_Og5HjstZK9CA2n27N0ofTAHhq19fJP4kbeYLjQvQTW8r_761rhkdND77n2P1aYAjvlpZLWpMwyH1N4_QIZ501FNmu7CnoPXKTlqGr9zIKhPNH_Ez8A=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/r4yWiv9dc2xajI78paBQAnlp2jhaIzpP1at3X6rnCJ42PQylxbDy6fkQzDS_d_IjT2MshS6QCVogeMM3itR8h8fK4gsO_FoyQXx7fQpWzycTCwnASL25_3D59bNKcBQq0LscP12gAQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/8lnxNlY9kL2dxXsOAfaA3V-TQPdBnkQ92TKyWlCuXE8LSIL49ZMMtmorskYB1hhP7jeYOYRyD8pGAoRBHKcH-n3OKHcc2MrEnNZ2a1nZQKEZcTNoDny3k596sE8uqUKJJPaWOuwiFQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/gakU6YL3C44jOV0Nk3THCb21-kWGquq3c-2oSloMTtCVLpV7-mcEMG2cN1RIOfalCgcJ9FqOuwaWoQ0VfxTOSzeL1S9cpJODFXGnAfc0lhwIcIlQWGgovVSlyhONPDKBG7TkntTHtg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/7h-amFHo7K8QbOe3BPYJI2l71XdlDjLNPzcMI156GnfdX6suO2SXj6tduRmLWXqcJRd3Mqxszsz89FHrba3qIRcMMfdoqk4wfe-XKnEbz5F44gnEKsErFbwaXZRcoJIjcOEltipaOw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/XQVa_rIIpapXH5ZsGUixRCbSYP6tzrdXcoK-cLF0rN4nQF3OmPlEe78tTRDaL3BinMyoh0ePb6X9vWGpQhnl6eJc4ZK42V_J788PPcGBQ1eoOYNnFfSJVjLaacvyR4_a9IwoAHgbpA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/wRObl8n6DfMI6WPVlKlzEiLMCMdrvD8Is2Iih7JCt7zPIU1TYikCRoej0Pu_Z7d6KqMNthbKzyXas5v1H8kBSkClA5Av1grdLgNUfvLKO9ldDHNiV2k-8wCv_NVqcZ9vkgLRzkqeog=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/QJgcT6T-vbHLC-BPeDCT9DVaicRV39Y6TyAqb2yCoMb1glZzPCSDO7ws2Wto59O1E1dys8kX6RHzr6hUC_Yf_dahlU7s83fzIUE9tFyeX4US6YoJAlB4Hh8vFPZtxaW6ORuAC7O74g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/d9BqCSZnmj5o-PA_8Dx_IOpNTOHqqmuIMolqRYwIzQALBi6-2_JIKLZGMmayrCe1smlzQgsnH-QIfjdG1rECFvZU839lWvX0egJGIqwU7jZkCr-5iyfKoWN0KugOZynHead9MFP7BA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/GC9MltvPMIjhZ-u5gHpytZpJPXmW30LMWeKTQKM7AyKNapaLsT2PeESchRFnm4RhZ1BD74TeSM8ZL629iF1vyeeoOw5NMQYl5dDEUlEfDipTl986HI5FnwbMVIXcTEZrVRP3RNAN2w=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/dVHrJk23so7Udlb2ncur4fUs0WBL0Ixzwd7D9_bslkN4Jn6RV_JEhRNGCtPSEo6SoujSb_wJ1J5w7DHxqP-DMJStokxp-D-BDGr-t629BwWjQsiVk8RX6vU7wf6vmdfooKUi8n71rQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/oMd0lWQCjzB2PuhWzYIhj_vmBONLpl27sFhh6lkpjbZwLEzq4EI8dwxSU8MuV9ZV5Ha2ATLWrOHR_krLal4r1orYeZWWaZkXjv3wb-VmiQ3OslDCMiNm9y7mrhadzupyRc_hqd0Frg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/jc2FTyIh622yr_bJ44FfbdN4WrC9LzaZFtkLv42rxppzBY9Z5gAYzon1zxtiaP0E_JDf7HneuI2_RhPHxJ1iQgI-69ekNuaOUiCwUEDfpjYvZ_vaQ7HLt5BaS0ZMH4eJZ2MNcHdnNg=w1920-h1080" src alt="My Beautiful Backyard"></div>




<p>  </p>



<h3>Keystone, SD</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="10 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/DNztWeGigeqjoq5R9n2phKUA1xY8-x_Yh-p-ApGbcgG0BmHDIUBy2y376cRpBvmIPIqjM4KyKlL7AT8hKHLf0q3wUNtmQaoSeWs8uxcgtzH8dpJXpf-MlZH96oR1c912N7nsUlarXA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/yuxmYZ17Y-W0t72ewJ8byY3VbWbL2hs1EATdZZrmHYDHQwIGcQdi8eaYsTlAp0Ik5MhKyKF7dGbNPp6as-s8H8kwBPb_OWr8dKEvDavVfV3_VRbytkEwsMbFkS1RUqhMkn3wtqTnXg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ehspJ_SciNTKgJwEDAtZB7TNCJluseFJAEijes7q-bFedaL2SbMWrA1Ol20KrDgTlTRkt37MB_JfYzjxGyd9Ew3InSxQfVVD-uJQBRjHdY-x1JBwJvwZfdOVhUQHNrbvMvoHZ9heWA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/NtbTbxinXfkG4X8UF43TC47Dp6x-3HnLQ5KERerrRSOPJz3UzCIur8Sgv_wvgeUDsMZfPmpALxVNuuso3Lo72Z5T1EnN9hol2ADKYXPwaMe_UF0SkH---7qYk5A6hozSeiCrwOweuA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/KdcOwzpy-28kzBtnPIExBDUrfRvXZqbeAsn4pIJTaL-_WtM0w6NFgyqPBg6FFtlx_7Ru9eG20YTwa1lnP21WrbTEIx-JwStcHbubuns9H9yKXOGP5EQvfEwUOJyMIjQV7YFxBEb0Ew=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/d4IzLk02BoNst141YyhOH5kZFt5wh1VYZdBY7La6GG7YB5Vuxxb6jBO64gnooU3eO2lKrwHpGOTLyHAiiI5NwHBjRmTSE8t71gP4cJ71eRYLX827WbDQhAuU29dUp0_Bnl1LUBCdDQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/mW-lZ1SvMf9Xni8N3W3XAi2ob6HPtmh8etC2CXHl9bPqn0q-_WeUtLxBXFIyXI3N7Igzlxzd8qR9QOR0_1ZMozYnF6i1xtEqIpJ6qV529FEFbL06UCrts4C_N4jySmNq7pTDffO8Tg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/xAlXJzvpp6PMLJyVoPRrnZCLllPYo5xFD7QsgmHp348byuB3uaoSKlxJd2ZDz8wvkvehXG7QyQ7xAwlzhkpSFWYKVToDCKdAZxM58dgXBmgxEOkZjYdcPJIL1NsyumUN6Uw7UAEsRg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/_OwzM0do9KS6QTv_r4FAUpNj4xFahYI6B_fUWSJoDrANqcON-Qc1Cs9KNi5Gx7Stvhj7wX3c1Uvik0k1S-LsL7X_8kIcvAXmrfU5enrLFhqQxlOwwEUfErg0HJzLEhnT8JA5PYXV_g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/TIQbBGIee8cl8loF2UNEh3C-M7eOQ5_MfWi-I1D2Hqoi-mEIO5uQvralYkEnSjOsYu61pS-goYgUlcLwiF3tks_Oz-OSptnGiuSUegEQ-myjdjim-zUu5Ya5FT2ivedKR9y98QYLYQ=w1920-h1080" src alt="My Beautiful Backyard"></div>




<p>Compared to the rest of the trip, Mt. Rushmore was the least awe inspiring relatively speaking of course, but it was still amazing to see in person. On our way out of the national park we met a very interesting character named Jim.</p>



<p>It was no lie that Jim was a finance guy, and you knew this immediately because all Jim did was spout off numbers, figures, and projections that only a machine could pick up on. I couldn&#x2019;t tell you what his platform was completely or if he was a farce, but I&#x2019;ll pass his info along as promised below.</p>



<figure class="wp-block-image"><img loading="lazy" width="1024" height="555" src="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/07/jim-e1562030648609-1024x555.jpg?resize=1024%2C555" alt="My Beautiful Backyard" class="wp-image-252" srcset="https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/07/jim-e1562030648609.jpg?resize=1024%2C555&amp;ssl=1 1024w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/07/jim-e1562030648609.jpg?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/07/jim-e1562030648609.jpg?resize=768%2C416&amp;ssl=1 768w, https://i0.wp.com/www.codinghouse.dev/wp-content/uploads/2019/07/jim-e1562030648609.jpg?w=2000&amp;ssl=1 2000w" sizes="(max-width: 1000px) 100vw, 1000px" data-recalc-dims="1"></figure>



<h3>Shell Falls, WY</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="29 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/VudaCY9FWIUMd2DKOWEuFOiGqVDOQtmjnYemo-d2f5YcyGBq67E9eD_29fA7bGjDkQHdP60usVIz1l6zn44W0iGFIZGSPEFM5OmcbvgLWzM4tosIpG3tqO09hP-QCVejM1YZ33zpWg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/5bH0OSLupkEWCaEnS4BbB9jbtn8bqqsz-4yHXHakO3jg5oqucJT9B3cM_2P9qN9OvOtlgyLhZKdTBfnuEPGjxt8QOsI54pDURDl4Oq2itMV_Gut8WYWh1oaSKRnv_P6uyUk5kr4PyQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/W2dMdS8w0CEbQNpznENmPkjyGEXZ58UzcLARwuR0ewUEQ-YqWoq9MQ6opPh70CYlfDzpaNhA3P_RyiMsLpU0cri9zmuSddfPGds2akTy-16U87574xT-MH6oZoBzA9ItHw14QLwmPQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ru70yGZgK89l5rkAA68aArQLfKF5f3z9TIB-0o8E1J8P8bZ4Qs19bhm9TIKFTulaHij1A9pQ83yxzLQboz9iAWzijScEJZh7wNDjsINN-K0N2K5uX21_b8Hi2pubB42fj2wibnNwwg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/JPkXuE_0GRYM8mhUfbS6bhtf4rxSugtGslVdn3xLU71YDzulbDHyW3YThIeaXoqvb2gi98rjk3XkjyXxRBuna_zTQq5-ErUwh3J_Bu9aGXOegVT-1Rr0nqJ60biOBfCJVFgF9xyeeA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/kzFdXmuAHPj0oaKwQHAlJWpAnh2Lsxi3IxGIOOAz81XWyP0auVkcGiVhmAVHpKymhLxzy2FzcUqw40nzQvyvUGAWJX1eHfy2lOPrhiv5NbIDed9VYl5w81BBFs9SIVok4alddSRpgA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/hl7FVq1z8EhV4TfA3uFb1bl7kKY8SzEbzWWnrMv_b2McYOYaml3HnM9clItDc9rPuEPrjshwEoY7lbLoU9kSk3A5_5Mo2n9yokGjgSu2WfgMpvxTiS3CwhrXOmPUxEDln3Kpsx_HUA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/3XgmBx16C7mX5Dsc4Us60NOTyV-XSOVZnb_33Ot2DGtXtBhqolBcKIOAM4Po_APjLVXNOgqNn0JWxy1nFd0pxi4qweX1zz5KQYxgB_wRlAarfhBgk2APu741H9yqqnzY3UTLsdCpxw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Jry-xC6EJPDuYbbGUWu824-lTcOaEm_DTK-3Sgg7J08mT_5tglTb4pDdQGC7r8lDR7GT5wxcJ5W3USqeLBizn84F2r5HkJDKWqjZS_Vf6BPjGIVIHiTsZd6PVpmt6y1ufb6zhmxdsA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/4cfScIWpPkNIIvx1cwFnaLKs1HT5HL4pNyQ30SMvviuB3ttocq24w9XH0DKA6U9TouJnnL4Tjp0LZpdaLmy3PySIOO_FVdsNLCARWx7woPRSDA2juoX1J4GqOhWO0E3F610-Os0Af-Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/xh85xv0Ro1Wd0r44oRuvL5YoQxpxjLDh8OLLqQjOgi7hqsx409ez8h8Cvn_mBjSMKA2iD0d2Il1yoK6yxl-fSO3hrAj7Az4ifEa59SFoo-IN-iKe6aIsI2IrucOLCSpUinWq7WE9ng=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/RD24kRf27HMH_0C3YtTh3vSLSi3tO0YW5IVh-EGIspZXxYGEUXOar0vgWQBNATNQeCBOhAtgO-WCIO2mJq6UlGwj1Y9W0hvNAqbTTms_zUD0bknaW1EBNufNt2VWqilUTx6-t_8qbA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/YLXg9EhBebBAtKEDgWGcVjroJsmKCdp4TCFexn-Y1cwGIdRjbO-p2RYvQyWbnatrAXoUMlXiBCzCUN_xVSaONivSsNyXvoZ9nRsPgILLPf1NeY57WiXSa2VuIxXzjCL-_pCQmVE_qw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/QBVmlMC7g9oMESeC1TmZoRwocG65Q0buWFPMQBdJ33SHWNCvYuVDAtr0wbApV4JuZIjUi0HzEpm7z0zYFyMLAkPYtGvV3J8a5uKucONfgwlag3UXhOhhvEr-MixnnG-WwARfFbYAXA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/HOb0u0IB6VcVHnqRNpnpn5SQGpybGDAb_T6jAR4SarJIzK-pAmRWthz00uTh4jFWa2GHVYofBf0RkbzUruYolF935-jQy7Z8ygN8l_htDLKBJG8AynksISb3x4vgSMsVaRxpgpkA7Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/dev6syyT8fEa0ZZdqcUOZl5VbzPSzf4BhhJOT7uJuevuy-9gR8QkZ_zs7BM1BAa9cZo5-Kf3RcxpU-sEsZo_gIeoTZrTrQApXQLKUP7bIII3wjoDDJXrleF6yPwVlaWduqhgTSSRSw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/6aZJ-TkOqcCvO5VSxuRW14WYtADe-t0a6QR6K8339TET0IGxXPIB94poSR9dcEX-5z2i8mSVtxlSUpi4MnhVMJY33mzq58SzAIgFBaHXx4eT81A2sgkxpNWHZmumL5slzebjm0XGeg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/fodY-Ho4QwqXvqqzNfUZX-o3LeWhhjTzXRaBFgUhtuXV9c2iGiSv-Jy3bHukoXl2A9DnzItBOuGXLJhismeJ2VRHxvpgVqWLxg8TqUIx67aIKX2RXpA72NOX7n_JH-blaOlmz3jdMg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/tyRsuxyGYPFB7JOg7DCVX1GEXsuGepEYSF_olo9ruvOpOobUGCCLBz0OAeZUUmEylyb6hDbwHutbz_rfJwIkEBatp0QyiqDyYz2bHUS6nlwr0dMGj_NYLfKGE1L1v1EC-SO6v5dt-Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/RoX9giL6sSlJRNYjd-PVOO7WAVBmuhraSZTSAsu-KgeSXg9au30q5Ra4J2-9c0BGIGk-R9toGjkVeFUi7xb6w2VHVHiojqk47rcc9DeRGGqRzmChp1qpIIRsY8y1NyomVd4cQcXDPg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/MrFCXvwhpZEE4O6srLXLuEq5iBA2TmGGEAH7-wJnyHXEDByN9FEhzwhWdF2ci42n1ZQpQOvXqzXOse13qD1R65eCE64eYoq3dNHsCB9ZnA1hMt_Z0aJf2uHWM6NXJ1ICzfZPhxwrSw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/HKJjFdIfnNbCtdBZI-1Fm8_wzQlD-CLiVrrg7OpQaAj7CwdoKu3j_Qk0lalDOfMQODWILRPIGN98smzYAQfr0QcHANh18lCPF7OH0n6oXiTBkg74n_Vjpsd2pDwNBNJtTiTICgii7g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/2A79mjazFHHz4vAfbr2dySBWVP-MVR9Bg_y0SMc6-Eb6LlYFbzj1Dqf6XxD_2A0qzsXYa2B0MZg9PbuIV5MwGNM0oQwGZ0eAGtDf8tuNAFvKa5-1w83EZYB9R5sOFMfHOlLLsJDtsg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/viZkVLeI3ab4OeDcyFrvIIaQhcwHHa6nlIhx4Qu3uq8Ash3t51QV__hh5VRwFrt-eKhud0LKDRHTpS5Gh9l-Lvl9GacQnzNl5HF1-tqj65VFRCc0WmVGwW3HNzBszMsS4UB1TlKj_Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/IZMATtVqJZrtjKzkiI9644TaAjeVUBCzUwYmSml8cTDoOHU1XT9W5SFQ4HZvFmDpxu29jRAbFVOZzUE_XfGorz2FuZ73_JsEqz26I6oC9CK037IZq-Rnw5V4SV11cYKWf47xXc9CYA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ODBPGBprqOgDyhKk3l1KUU_2il4WoLKuB9v2wMbe-WtwGG_s48KXEWNV6seXsJGIkusJavdJ9Xknp6CZX79LTBN94lKpBbbInvbAbfhmlapFmztPZTSkzPrO3JS65nyWXfdqUobyyQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/kXc4v1BEEuJZRygqszHmvAgbFWKqOM4tCHBKzzDGcPXGF8kTOEGMuufYPIU1T9nBQR-92-AT_rA00SVSKA_1LJcBXKfUJY1D5QzKZhKPNgwegfu2NKjgUZ9Niq8mESDrFBmx1S5kRw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/APURuy0IBNTgt5DuotLNRLA_V1afgS-LIEI6pOdanqXhQrXj8rFGQMbramg33qZuWWxWWxjGHMMmRmEoYnDGboIJpiJYTvCUI2_hj-9ENqfuqsaBS8jG4uj1Qk3dESQiidWICcmqOg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/gRGdR7toLNXw1xLxaG7Rm2-5Ftk4PZU4aFBf1bxBlXcAF6ZnZPmKMDP2BcRfPHsEFrfksi_dGIMVIyZlOclrrzP0i4BKnw_XnYKiAw5LO7LmkHKCV6VmxnvWd8RZCPZ91TezqRAmOA=w1920-h1080" src alt="My Beautiful Backyard"></div>




<p>Wyoming was absolutely breathtaking. Sadly we didn&#x2019;t plan in our trip to hit Yellowstone, by having our ferret along with us, we were limited to how long a stop could be, based on if it was pet-friendly or if a lot of potential predators were afoot. The parts of Wyoming we did see, however, were gorgeous and terrifying. Terrifying in how remote a lot of it is. I have a couple of friends who love to go snowmobiling up there, and one time their truck&#x2019;s engine failed on them, and luckily someone was coming down the road otherwise it would have been a long cold walk.</p>



<p>The journey to Shell Falls, was stunning around every bend. We saw huge elk and deer grazing along the edges of camp grounds. Huge stones filled with rich ores; cliffs so sudden that they would intimidate the most seasoned of winter enthusiasts.</p>



<h3>Pompey&#x2019;s Pillar, MT</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="17 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/6tHzfs65RjOmxeyStGwRN7hNSpehMf-X3wdyxufMSmnSlCxBU3CXDWsBbyjrhj7EzYxkhB_bb1E-sHNiz90GW_oaFOeqlCkzRwvIsH0SApHobuT6lf1EAqqAEQd2R5HmarXxYR9CZQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/oyHHjGRTzd-80nNqGhBNjAL0VlUWjgdiaVgULEGonH5Wf2xBdroLhsx4B-h6-UHQve3SSBw9zSOTaC2h7P_-BYl7TERh7vNKJkYsnDFsjoFfoveVzzCeuz6e-Ea4JkRKZq7k8K9oiI8=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/F0vdAXUUrLRSoFR1IXsxfxM361pNyBLV9zZNlMTEZ1NSWKGsDQpCLQqnN06yby9521wyvlawu2WgHGH315VWsxkTaJe9L9rGjZjIuTp2pCaH9LaidH8hsmaG0l-3sjI4jhP5XM6yLg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Kw2VDF0OQhaU064Yg3TcDt3jHlPKI0fziD-HYZzJxDdn5xYf9Gx47eTmrb6ksrBR26OyI1u-uldXNwX-Su8Gtb8ecbNktDaWaKDFjaZjYrPASMHx9n6TY62xMzekJdbT2uRPFwxXxg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/x82oSeQVYMrsG3DafCRD8oNtPk_ddhuhM0zjFI2J0MsIfL0BROh6I43xO13zzQNzpkH9wVSCap9fP-SS_BskxOiTVn4eZDKywmuhUmobH2nP0Ip5BwbQcIKeREe95kskQcvKfLrScQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/nNBCwfmUFQQKb4JT3tqrYaO6PdxLx5omM7a92MWD7ZcY1rk0aHUcNz0uiT9O_SpFyD-B8qtrQC5cM2MG9LXUGo6iEgYZPgK4XMsYzpYt_6doxPYe0qPDrieJiT_V0q6YThHC5FTy1g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/zaw8Rw3SDxjydAUdNrWHDRYLFW6OadvpbsMEj1YVIzvz2rjBl1eysQ9Z11JatD2BfS0eNLFlwolOrBXvY1PPxWQxGjwsZ19T9ZMbQkDkJhiNb7niWMB2I-UtOeXiIjMzTccPdZw2Zqg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Hp35vy6PPSxIhTA1ssBZMmm7XXGOIebVXtT6uQCMjx-Xds0Oik6UH2gFDB1nJjfMeec--_yQyEU-ZvB7bbZJpk7lC9DwoW7p-aFRz9Dqo5q2Y3VteHy5SI5UXh1M2qEq0CGe5UVhFw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/nvLrTDUoa10zxmLpd891v326L3X1ekMsuGhFwetJu_QP97yErLFcksL_zy3MRkN9dbalavfCm-SnyddTVXwW1BTG-CCMHriGeNMKyU_SzCUAGyJ3XyAjKgdQJJfsrZOCeSNgLRGK-g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/4S6F0juWj0YUCasDbHv9KIcihHSwxT16A6v4Sm_9BlKMTkIzodnqs9-UpnEiNupkLuGpC0GW1r0yE-osEa5Adp11UFe2jVjq2AbQHL6pMn8Ncz4YwxnT_EMjmu2EU-31F3Gdh5P5CQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/36cHtCHVz12RDIJ4jBmZmTZm3cKAhEyQIYEecLxm5ehOHvqft-Hr6bfJhjGuAxxhlFr_zxo4bENA5HE_BztLKU6WjzlKY5ID4OJ8AQGbh3h-EyF1Yqbi9zftcDA-kSl7zqkjT6t-5Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/d3OkWQchClr-DBxZ6H7zrUB_jWR57Ozf5fPdfyoJtQu6d86FZSxh7v2zqgpAYATVIR0NIxoaCL2Wf-_YxG2DBP_Leu4LXmUB3CPsuI1vcvmcpQLKiIq_vcOMW5C1cs8CaoJfg251gg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/0Zqr0XcndgtWTsUlW1xAskQz041g1z3dkqU5dY9CKnP1w2tutttNwuHSamkmJhi-8lUj-bZsg3UgHSKzo6mZei4yFuGt9eoMI36OH3FSaTT2u6f0-Wa8UqZNx5vuOtLrzgyoVq6-5A=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/iagvq7vSTuAt_JbGL-5BciWxRHHFTAYs93sqqryKnnIxBU0CipXJ0GFC0SEZm9Z2tDmJDzI46ZIG9ES_eTLVOIKQkowhZqZuNRY4gbsUuOKUgGDm5BgaWHGZauUrqRkHKOs27qhVpQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/A4larKjT8B7YoPsyDTJpuexRE9Sx4E1yLBnENONlE2KNEUvs-XDdBMMybGR8Lrt74KGLY6l7OJeqtTNTrdeCdml-JnykoCmnIrWYN7wwsFYU71td5Lia0cVlzUzFD8PHlny0M2BK0Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ErxNr8UOQyRWYAJ3O8ArufMc2fZyttEp9R_fKbRigZmvgiek6upOCvmybDSAbvNWfNsu0aDxhLypHLrG9n07szz-WmpYhpvqrgUisjw-bMBrKWVCDI52be0t1ocgceBH4UeUkZ3Q0g=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/QoDqKS1mU1XvCqsWlFJC0crxf0_dE3JUseHcUJ6rNZT1WHckNWxNHmiWmk1eEDlxWGo6llJcST6MzNRKtC05UTmxvk8PlSXO8Fsl4uVEv6eY9cswe7EUprZ5FUAmdlXwEshk6cD9DQ=w1920-h1080" src alt="My Beautiful Backyard"></div>




<h3>Bozeman, MT</h3>


<!-- publicalbum.org -->
<div class="pa-gallery-player-widget" style="display:none;width:100%;height:480px;" data-title="13 new items by Trejon House"><img data-src="https://lh3.googleusercontent.com/m8lEV04B5jlgoqrPRFFVyCJPkxV9zhIQ1D_NQQWHkvfVm0fqlxPC9irx83VgyyUYqMoPANkVifhNfUtFDMPo5cDOXGjJ_KMmVEZdy9PkMtqxHm3AjDwYdXyQNNKtQMH_xWbBEF12zQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/yNn4vcuwCOjwlphHjsZePLl6IRBsZOoD9FapQHcah6oSpdiyYko-xjEmk2XLHXFGtoDqhPyuVr0S7UL7utvyO4DoJIskYHDJDttN0BskCsJtvSRKd8Wdhho9aYViaiwxreKKlue0hg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/u0KDtG-5cU5B9CXCGC7LJVwmui6fZjXoTx-cy6kVqjwpdw3JSMm-PoENsbr6QxoXIhnp4mG5_oUHxnxsnFOmqioL7f51LAeSp4NKrXuSkYJd_0zqTenvF7CEt3ktyC7CGdmaP5C1rw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/t-psojcjKmIBB8j2Uo8v59V3294BHU8pu_ZhDKaOUV2C2q_C-TLfMvc28ffyB1oLnXA9wuSEP8SXc824Cc6wmqAIV4FHm7shPxPB_5kLLWas09wwhAIaJtRmb2WyAiV92EMgcspI9Q=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/hAv8HMZ0faaO0ANbVLMfj5wFdYPQovM1nSpc0YJSA_FY2v_TgjvY5Ns6gPaW2H9mCW2nqyyIXbzysuBnWiSGnRXUVBx34uF3UnPU0JLhG-ht7pkij8zkAr7P2NwYg5achd_KSnPgCA=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/H0xmaFcyvVxOcOb3vUdytCPQYfuDnzgBWWyt7OMbVNsCYXAdTF2rSoxM8qisghpz7n4B4xvTQkK3eykpOGECnfc9GWdbQpkCdtVU_G2Tph_RJg3MJ1u14dS3J4QzMDal0uT1ExOBKg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/rQvU60GQUspCfujhqa2jDiVVlxLGdj3nAcJZIBkibfln_n--RGjBqB6-tnpahNBINGDPW_jxSVIFks8DodmJql5XcgX8_ONtzarnD3Vr6aU71zBM7jFrEhPS4iJq117_ncrl6w2-nQ=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/EWayvsK214xusBua8_9hmUxIa_mTAwvdzIbXYK3XHHHQhBinSHui35c1-UVzEiM-B4Ust8sVaq0TlIzpwOrxovX2XkHaQabZAwjkUtSx1kEaiV5havqdX7tkYgbpOPl2871KMBQPOg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/ofctQZXjadaomk1FSX0SGTDwvmZB-ga5ywykmIEHLvEN4naWipcIKl9-VELuYAsBNdMYdwjr1t_eGVKsgY9mq28fW49mqbUKNP4ycI6TiUoo_yztMFbRyPza4SgfrSPaN91EHDIFJg=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/9lPFfTLRt4SkzKFubOewEGAKQVB8ekEVO-bdSVjQMWF1X0_O5e4_GF0YgBbkwWspj3IdN36w4oN0VY_xrHGn6SBFqEDps9P_FTv_T4j_9N7e26Oak6-qwHZn8pkFFgbp5k1dhgDwLw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/rm51gjuoxRgg8ICvDsYbtzyMtnBN3aA_bvt5_bUsY60-9gLjBs_sfWYXXB9_glacSxGw40CrPbwDPWmWNdUC7BuwHeBUqPEpz5dxkTGZZK61RHpadhWe73-4uOksDwGBFUnql3qXO6c=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/CJ_8ue1MbxSosu8zLegF-2fUgNyE-YZaJ4BLKbY42fRwILc45-c6GpRhLl3gs58v_WuDzdl84axoSDanYU31Ofmd2_qflIjZ1ROzS9EwJ0yQbMj0EJhwis9o696OiZI3wboo0z53aw=w1920-h1080" src alt="My Beautiful Backyard"><img data-src="https://lh3.googleusercontent.com/Ru3IUgVRfLWmS5X6H3kkkc4Ztm3hU8TzPOr2Z1ezGn6LpbiaAEDeuONFfdRVDl6hIIS8m2d3UzovQ4CuS7w_o2AOQbKbCriN1xYLJwo3v3mCGtiAnV4Ju7BPHq3w9nLVInebi9iU7A=w1920-h1080" src alt="My Beautiful Backyard"></div>




<p> In Bozeman, we visited the American Computer &amp; Robotics Museum, and if it weren&#x2019;t for the little one I could&#x2019;ve spent another hour or more in there easily. Whether you&#x2019;re involved in the tech industry or not, this place was beyond insightful. It was crazy to see how many great minds it took to produce the machines we use to this very day.  The museum was a great end to our trip out west, while we still had another 10 hours to Seattle, we were exhausted, so we rode out the last leg and passed out in our bed. And with that, I&#x2019;m signing off until next time.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[The Move]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">3</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image"><img src="https://i0.wp.com/cdn.pixabay.com/photo/2017/11/25/16/36/traveling-2977176_960_720.jpg?ssl=1" alt data-recalc-dims="1"></figure>



<p>For those of you who don&#x2019;t know me personally, I am originally from the Southside of Chicago, and moved to Milwaukee for college in 2013. After I graduated in 2017, I received a full-time offer in Brookfield, Wisconsin, so I have remained in the</p>]]></description><link>https://www.codinghouse.dev/the-move/</link><guid isPermaLink="false">6439995b612df1101940ed9f</guid><category><![CDATA[Meta]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Thu, 06 Jun 2019 10:52:32 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">3</span> <span class="rt-label rt-postfix">minutes</span></span>
<figure class="wp-block-image"><img src="https://i0.wp.com/cdn.pixabay.com/photo/2017/11/25/16/36/traveling-2977176_960_720.jpg?ssl=1" alt data-recalc-dims="1"></figure>



<p>For those of you who don&#x2019;t know me personally, I am originally from the Southside of Chicago, and moved to Milwaukee for college in 2013. After I graduated in 2017, I received a full-time offer in Brookfield, Wisconsin, so I have remained in the Milwaukee area for the last 6 years or so now.</p>



<p>This post is title &#x201C;The Move&#x201D; well because I&#x2019;m moving. And no I&#x2019;m not moving down the street or the next town over I&#x2019;m moving across the country, more specifically to Seattle.</p>



<p>Around late March, early February I started seeking new career opportunities. My initial search started locally in the Milwaukee area, and I found a few bites, most of which led nowhere (I&#x2019;ll write about the recruitment process in a  later post). Sometime early in my job hunt, I got a call from a recruiter at Microsoft. At first, I thought it had to be a hoax, because I didn&#x2019;t think huge companies like Microsft, Amazon. Google etc, had to head hunt, that people came to them. But to my benefit I was wrong.</p>



<p>Fast forward a few weeks, and next thing you know I on-site in Redmond, Washington interviewing with three managers at Microsoft. At this point I already considered the experience a win. Never in my lifetime did I expect to see myself on that campus let alone interviewing for a position, especially so early in my career. </p>



<p>The moment I left the campus I was all over my phone and email looking for a response. I had thought my technical interviews couldn&#x2019;t have gone any better, and my talks with the managers were very insightful all of which gave me high hopes. </p>



<p>Then Monday came and nothing. Then went Tuesday. Wednesday is nowhere, and I&#x2019;m airing on the side that I wasn&#x2019;t fit for the position. So later that day I reached out to my candidate advocate to see if he had any word. He said &#x201C;we&#x2019;re trying for Minecraft&#x201D;, and I absolutely lost it. </p>



<p>Minecraft?? One of the biggest community based games on the market? You&#x2019;re telling me that not only could do the one thing I always to do in my career, and be part of team that has a huge global audience. Thursday comes and go.</p>



<p>Friday is here, and I promised other organizations that I would have for them an decision on their offer by the end of the day. Problem was I still didn&#x2019;t have anything definite from Minecraft or Microsoft. Because I am two hours ahead of Seattle it made things a bit more taxing. I&#x2019;m both working before they are, and my end of day is before theirs, so now I&#x2019;m in between a rock and a hard place. Do I turn down a potential opportunity with one of the biggest names in business, or do I play it safe and stay local?</p>



<p>A few hours before my end of the day in Milwaukee I give my advocate a call, giving him the lay of the land. He said to give him a few hours to start knocking on some doors, so I do just that. At this point, I&#x2019;m not sure what&#x2019;s going to happen, where I will be working in a few weeks. The only thing I can think to compare it to is the NBA Draft, just finishing a long hard college season, not sure if you&#x2019;ll be playing next to your idols, or still watching them on TV.</p>



<p>Sure enough, 5 pm rolls around and I get a call. Minecraft became a no go, but the door wasn&#x2019;t completely shut. One of the three managers I interviewed with decided my name be tossed over to the gaming organization first. They knew I have a high interest in game development and thought it was only right to try getting me there sooner than later, but on the chance, the teams there didn&#x2019;t find me to be fit at that moment then they would take me to be a part of their team. And that&#x2019;s exactly what happened.</p>



<p>Which leads me to today-ish, I&#x2019;m packing up my things and heading west on to endure my Manifest Destiny. Over 29 hours, 2,300 miles, and crossing 5 states, and I look forward to sharing every second of it with all of you.</p>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Spring Showers]]></title><description><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">&lt; 1</span> <span class="rt-label rt-postfix">minute</span></span>
<h4>Spring is the sign of new beginnings.</h4>



<p>Spring is underway, though I think the state of Wisconsin still think it&#x2019;s winter. Spring usually signifies a time of fresh flowers blooming and new beginnings. That being said, Coding House will be undergoing its own</p>]]></description><link>https://www.codinghouse.dev/spring-showers/</link><guid isPermaLink="false">6439995b612df1101940ed9d</guid><category><![CDATA[Updates]]></category><dc:creator><![CDATA[TreJon House]]></dc:creator><pubDate>Tue, 30 Apr 2019 20:37:12 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: html--><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time">&lt; 1</span> <span class="rt-label rt-postfix">minute</span></span>
<h4>Spring is the sign of new beginnings.</h4>



<p>Spring is underway, though I think the state of Wisconsin still think it&#x2019;s winter. Spring usually signifies a time of fresh flowers blooming and new beginnings. That being said, Coding House will be undergoing its own &#x2018;bloom&#x2019;.</p>



<p>In the next coming weeks, Coding House will be updated with new and fresh content, as well as we should have our official logo completed. Until then, things may vary vastly layout and content wise as I figure what works and doesn&#x2019;t work.</p>



<p>With the &#x2018;launch&#x2019; of Coding House, we will embark on our first project. In short, our first project is a smart markdown IDE. You can find more information on the project <a href="https://codinghouse.dev/projects/smart-markdown-ide/?ref=codinghouse.dev">here</a>.</p>
<!--kg-card-end: html-->]]></content:encoded></item></channel></rss>