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
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@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...
<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...