Land Collection

magic land card tracking web app

collection.connorlynch.ca

Last Updated:

I have been playing Magic: the Gathering for over 13 years, slowly amassing cards. During that time I decided to narrow my efforts to collecting the most versatile game piece; lands. My friends were generous with donations, I rapidly accumulated stacks of unorganized cards with no immediate place to put them. I realized that manually keeping track of over 900 cards each with a variety of unique printings would be an impossible task. So I got to work designing a system to collate the cards and a database to track each land.

Home Server

An overview of my multi-purpose home lab

Last Updated:

As I learned about software, I would take on new programming challenges and explore new coding projects. Over time I collected hardware to host these endeavors from deprecated laptops to raspberry pis. Many of these projects got defunct or lost due to poor backup practices. When I came across a friend's old tower computer gathering dust in the garage, I knew it would be the last abandoned computer I would need.

Buzzer Forwarder

middle man service for single phone number buzzers

github.com/ConnorEALynch/BuzzerForwarder

Last Updated:

@app.route('/call', methods = ['POST', 'GET'])
@validate_call_request #send to the validator
# FUNCTION: callTenants()
# PARAMS: none
# RETRUN: the voice response as a string, as per the twilio spec
#
def call_tenants():
    
    resp = VoiceResponse()
    dial = Dial()
    try:
    #append all numbers that the mutemanager has determined are active
        if not muter.bothMute:
            for num in muter.callList:
                dial.number(num)

            resp.append(dial)
        else:
            resp.reject()
        return str(resp)
    except Exception as e:
        print(e)
        return handle_error(500, request)

After finishing college, A classmate and I moved into an apartment together. We immediately encountered a problem; the lobby buzzer only supported one phone number.

Searching for a solution I found services that would work with the building infrastructure, but during my search I found the resource to build my own and potentially cheaper. With that goal in mind I set out to make it...

connorlynch.ca

The very website you are using right now!

github.com/ConnorEALynch/website

Last Updated:

<h2><a href="./projects/website">connorlynch.ca</a></h2>
<p>The very website you are using right now!</p>
<a target="_blank" href="https://github.com/ConnorEALynch/website" class="icon brands fa-github"> github.com/ConnorEALynch/website</a>
</div>
<div class="meta">
<p> Last Updated: </p>
<time class="published" datetime="2015-10-18">October 25, 2023</time>
</div>
</header>
<pre><code>code goes here</pre></code>
<a href="./projects/website" class="image featured"></a>
<p>This website is the first step in a multi-part project for developing web based applications. In its current state it is a static website built with a responsive template, future versions will be built on a framework with server-side capabilities to allow for dynamic content.</p>
<p>This project has a deeper purpose beyond boasting about my schooling and credentials. The container this...</p>

This website is the first step in a multi-part project for developing web based applications. In its current state it is a static website built with a responsive template, future versions will be built on a framework with server-side capabilities to allow for dynamic content. I used the "Future Imperfect" template from html5up.net under the Creative Commons 3.0 Licence

This project has a deeper purpose beyond boasting about my schooling and credentials. The container this...