code.Antrikshy | Notes, tinkerings, experiments

How I Got Started With Programming Side Projects

(Since people asked: Sublime Text 3 with “Spacegray Light” from Materialize and the Ubuntu Mono Bold typeface)

Like most of the other students in the computer science program at UC San Diego, I went through a couple of years simply coasting through classes. I had never been good nor bad academically, and my GPA was fairly average. I was enjoying programming classes, with their deliciously challenging assignments; calculus, not so much.

In this non-technical blog post (for a change), I would like to walk through my experience with my open-source projects. Projects which later helped me out immensely in getting internships (including one at Amazon, which turned into a full-time offer).

If you are a current or prospective CS student, hopefully you will leave with some inspiration.

Read more »

Python Single-File Script Project Structure And Distribution Through PyPI/pip For Noobs

Python may be known for its ease of use, but making my pet projects available through the simple pip install petprojectinator command has been a whole different experience. The Python Package Index (PyPI) feels like an antiquated repo with longwinded documentation for developers who want to contribute.

This hasn’t changed all that much, but lately, a new site has been in development, and with it, some of the barriers to entry has been removed from the upload process.

This post is intended to be a quick guide for organizing a tiny Python project (not much more than one script) for distribution via PyPI/pip and the new, simpler upload process.

Read more »

A Quickstart Guide To Implementing User Configuration In Your Pebble Watchapp

I recently decided to try my hand at Pebble development in C, with a native watchface. Documentation about accepting user configuration is a bit messy. This is because there is a lot of overlap between user configuration and watch-to-phone communication in general. Even after reading through it all, I needed external help and there were few resources that laid everything out in an easily digestible way.

So I decided to summarize all the components that you need to set up to allow for user configuration in a native Pebble watchapp or watchface, written in C. I really hope this helps someone out there visualize the flow better.

Read more »