my philosophy, mistakes and enlightenment about writing software.
A Talk by parv, at Main Conference
Abstract
This talk is about my philosophical, adventurous and eruditional journey by realizing my mistakes about programming.
Main Description
from a web-nuker a.k.a. h4x0r to amateur web-developer, it's a anecdotal journey about my transition from various phases of learning and enlightenment that starts with the hammering down the cute-little-loopholes in big-boys-websites, that drove my interest in learning about the inner functioning of web, learning in-depth about how a request in the form of GET or POST, a user makes using his browser, moreover, network-engineering of web, by carefully opening every single network packet that comes and goes from my mobile, and reading it, playing around with it. learning python programming for automating, scraping and changing the sole purpose of API's of several cute-litte-boys for fun and profit.
to, discovering love for engineering the apps for the purpose of making life more easier, writing the code that matters. builing web-apps, with the help of a popular Python based Web-Framework - Django. that by the way was my fifth love, after doritos, masala-chai, rainbow pooping unicorns and python (in same order).
journey was tough going on, I failed many times in the frustration for scaling apps I wrote in Django, though, Django helped me keeping my itch (or more of a lice) away—security issues. by having a good defense for the attacks like SQL Injection, XSS and many more big and small security bugs without any interference as more as I fall in love with the simplicity of Django for building a web-app which you can think of in a fun, fast and secure way out of the box, I also started hating python for betraying me. for Failing me with the almost same problem I faced in my every project I wrote with it, I couldn't scale and write further of it. but than I changed my perspective of seeing things, with the hope, for finding a better way to code and,
not too later, I realized the truth I was writing dead code, after a deep retrospection by tracking my mistakes about thinking old-fashioned functional way of writing code. slowly learning to write niche classes, objects and reusing functions in python and by embracing and learning the better way of the architecturing the code. solving programmatic problems with the bottom-top approach, thinking a bit more OOP way!
in-short, learning OOP design paradigm a harder way!
but, surprisingly instead of taking a conscious approach, It was all my subconscious way of making myself better at thinking code, by re-thinking every key element every day; by connecting the dots which couldn't be possible if I hadn't been reading about philosophy particularly metaphysics, but not just that, by learning about neuro-science, butterfly effect, Everett's interpretation of quantum mechanics, work of Nietzsche on “Becoming a Übermensch” and of-course Object Oriented Programming.
I want to conclude this description by leaving this Tim Peters poem which is also a PEP 20 (PEP stands for Python Enhancement Proposal) that comes under the Official Developer Guide of Python, it's a bit nostalgic for me, as it takes me back to the time whilst I was making this transition into myself to be a more pragmatic thinker, and a better developer.
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
Chao!
Speaker
Hello! I am Parv Jain, a sophomore student from a Beautiful, Chaotic and very dusty tier-2 Indian city, Jaipur.
I am a Security Researcher, at-least that's what Ebay and few other people say - http://ebay.com/securitycenter/ResearchersAcknowledgement.html
I am also, a open-source enthusiast, and somewhat a little contributer? feel free to judge, check out my Github - https://github.com/ParvJain/
I also, interned for a cool travel startup - Ithaka, who are currently helping the travelers, who are thinking of traveling or already in Thailand by making their travel into their best trip, with an ultimate vision of giving an end and disrupt to monotonous travel itinerary. - http://angel.co/ithaka-experience-it-all/
apart from this, I am a guy with a Agnostic perspective, ADHD and thin guy who loves food for thoughts.
you can stalk (or track) me, here is my keybase profile - https://keybase.io/parv
if you have some cool topics to gossip about, how AI will take-over the world, midi-music, parallel universe or just want me as a collaborator in little hack projects of yours, send me your provoking thoughts and maybe some big mama jokes over to parv.wutizup[at]gmail[dot]com
- title:
- my philosophy, mistakes and enlightenment about writing software.
- by:
- Parv Jain
- eventtype:
- Main Conference
- date:
- --
- time:
- --
- duration:
- 25-30 minutes