Well hi there!




I'm Jeffrey Farnworth.

I'm Jeffrey Farnworth.

I'm Jeffrey Farnworth.




I develop software.


About Jeffrey


Headshot

I care about creating excellent solutions to problems.
An excellent solution not only solves the problem, it solves it WELL.

The excellent solution approaches a perfect solution as closely as possible. It minimizes tradeoffs and former problem-havers get a small smile on their faces because the solution was so... excellent.

These days, my solution-crafting tool of choice is software (desktop applications, web, etc.), but I actually dual-wield Computer Science and Professional Writing Bachelor degrees with some graphic design tossed in for good measure.

I specialize in Python, but I'm a developer—give me Google and a couple of days and I'll learn whatever technology I need to solve the problem in front of me.

LinkedIn



Portfolio


TimeClick



TimeClick Logo

TimeClick is a time clock software for small businesses. It uses a local network-based server/client model. TimeClick was originally created in 1993 and has been meeting the time tracking needs of thousands of customers ever since.

My Role: Director of Development
Customers: 6000+
Lines of Code: 150,000+
Awards: Capterra's Ease of Use Award (2018) Ease of Use Badge

Technologies Used:

  • Language: Python 3
  • GUI: PyQt 5 (Python bindings for Qt)
  • Database: PostgreSQL 9.5
  • Database Service: Flask
  • PDF-Generation (reports): ReportLab 18
  • Executable/App Generation: PyInstaller
  • Installer Generation: InstallBuilder
  • UI Elements: Adobe Illustrator/Photoshop, Sketch



JavaScript Games

These games have a fairly limited scope and were designed according to strict parameters (read: class assignments).

They were a blast to make and I learned an incredible amount about operating within an external set of restrictions while pushing the envelope in terms of creativity and polish. I went above and beyond the project scopes just for the joy of exploring the capabilities of JavaScript.

These games run in JavaScript and rely on the HTML5 Canvas for the graphics.

Night Watch Screenshot
Night Watch
  • A* Path Finding
Breakout Screenshot
Breakout
  • Collision Detection
Maze Screenshot
The Maze
  • Maze Generation Algorithm






Education


Computer Science - BS

Utah State University

Software Development Emphasis



Professional Writing - BA

Brigham Young University–Idaho

Graphic Design Minor

Editor's Note: You can tell that I have an editing background because that dash between University and Idaho is an N Dash.
It's not an M dash: —, hyphen: -, or (heaven forbid) two hyphens: --. It's an N dash: –.
I can almost guarantee that no other major would be aware of the difference (but it's likely that they were a lot less nerdy in college).





FAQ


Where are you based?
I'm in the Pacific Northwest and quite happy here. Thanks for asking!

What's with the running fox?
I like foxes. Not much more to read into than that, I'm afraid.

What should I do if I REALLY like shooting stars?
You'll have to wait until the sun sets (in the background animation, not real life), then click anywhere on the background canvas in the sky. Make your own personal meteor shower!

Is there any chance that I could control the speed of that background animation?
Why yes, I'm so glad you asked!

These controls will allow you to slow down, reset, and speed up the rate of that background.

Do you prefer Jeff or Jeffrey?
I honestly don't have a preference between the two.
However, that level of uncertainty is too much for some and when they demand one or the other, I'll soothe them by selecting Jeffrey.
Let it never be said that I'm no good in a crisis.

Oh my goodness!
I thought your last name was Farnsworth with an S this whole time!
Will you forgive me?
Don't even worry about it. If I held a grudge against everyone that mentally added an S to my last name, I'd have only relatives to talk to.