Click to filter by topic
Click the card for information about the project
Doodle I made for #Codevember 2018 Day 1 - Infinity. Dots clean up after themselves when they float offscreen. If total number of active dots exceeds 1.5x the starting number of dots, excess dots are cleaned up so as to maintain performance in the browser.
Doodle I made for #Codevember 2018 Day 2 - Time. The circle in the middle expands, pulses, and contracts. The idea is to time your breath to the circle to ground yourself and relax.
The color gradient in the circle changes depending on the time of day.
Simple fun doodle that creates a burst of colorful dots when you click the screen.
Each click creates as many dots as have left the screen, so the longer you wait in between clicks, the larger the burst of dots.
View the code on Github.
I've written several posts on Dev.to. This is where I publish blog content unless I am specifically asked to write for an external source.
.htaccessfor small personal sites
This talk was originally given at PyOhio 2017. It centers on professional development and is highly customizable to the theme of any event or conference.
Mentorships are some of the most important relationships we can foster for professional and human development. Whether or not we realize it, most of us are simultaneously mentors and mentees to many people in our lives. The best way to improve the strength and health of those relationships is to recognize them, focus on growing them, and acknowledge when a mentorship has outlived its usefulness.
This talk explores the lifecycle of a mentorship. First we’ll discuss finding mentors and making yourself available to mentees. Next is growing those relationships. Mentoring is a partnership built on trust and mutual respect. Third, we’ll talk about how to set healthy boundaries and manage mentoring with other professional and personal responsibilities. Last, we’ll talk about why a mentorship might draw to a close, and how to make an amicable break.
Audience members will leave better equipped to engage in mentoring relationships out in the world. They’ll be able to recognize informal mentorships, intentionally seek out mentors and mentees, and take care of themselves in the process of helping others grow.
Shipping code is not always ideal or beautiful. The Zen of Python is a favorite Pythonista Easter Egg accessed
import this into a Python shell. It prints out a poem full of aphorisms and high minded
ideals that we all aspire to when we're developing. But once code hits production, things have a tendency to
fall apart. Aphorisms that seem so obvious and simple in our side projects sound hopelessly optimistic when
thinking about our day to day work.
This talk will walk through some of the ideals laid out in the Zen of Python and examine the challenges we face in production codebases through this lens. The Zen of Python encourages flat, sparse, simple programs without guesswork in the face of ambiguous problems. But sometimes you just need to push that bug fix. Our code doesn't always have to be beautiful, but we need to learn not to let the adequate be the enemy of the good.
This talk is great for people who are new to programming, or have moderate programming experience but are new to Python.
Learning how to program can be a daunting task, especially if you're not sure which programming language to start with. This talk serves as a brief introduction to parts of Python's philosophy and features that make it great for beginners. From the Standard Library to a robust and active community, Python offers a solid foundation for anyone looking to get their sea legs while providing ample room to grow into an experienced software engineer.
This talk is specifically geared toward people who want to learn to code, but haven't done significant practice or study yet.