Who am I?
I was born 6 years back when I bought my first computer and a internet connection. To be frank, Internet is a second home to me. For most of people out there who feel same, are continuously trying to make Internet a better place.
I am also a computer science engineering grad, so I am surrounded by technology. In order to feed my engineering inquisitiveness I have explored the black, white and gray sections of the internet.
Where it all started?
I am a full stack web developer by profession and have authored / co-authored many 3rd party social plugins for Shareaholic Inc which runs on thousands of different blogs and websites driving 1+ billion pageviews per month. These plugins can be installed on different CMS/blogging platform like Wordpress, Drupal, Tumblr, Blogger etc. While working on these plugins I closely interact with the different elements of the modern internet ecosystem.
What’s my use case of 3rd party plugin ?
A 3rd party plugin has to be robust enough to work in 3rd party environments while interacting with 3rd party apis and support every major browser vendor out there
Elaborating the above quote
- As plugins runs on 3rd party websites, it has to be robust so it
doesn't breakitself and neither the website
- It has to be fast enough to deliver
good page load time
- It should
not conflictwith other existing plugins
- It should
support major browser vendorsincluding internet explorer
- It should also
support legacy browser versionslike ie6 ie7 etc.
- As plugins interact with over 200+ 3rd party apis, it’s hard to keep track when something break
- It should be easy to setup with multiple cms/blogging environments for better distribution
Technical challenges faced ?
- In 3rd party environment, developers have limited or no control over things, so it’s hard to debug and reproduce bugs / issues
- If some plugin feature is not working its hard to know whether
- it’s not working for a particular website,
- or not working for a set of URLs
- or for a particular CMS/Blogging environment
- or for a particular screen resolution
- or for a particular browser vendor
- or even for a particular version of a browser vendor
- or for all cases
- Its hard to judge the impact of every release, whether it fixed the problem or introduced some new side effects
- The 3rd party API’s are continuously changing, upgrading & depreciating. Companies like Facebook, Google, Twitter are continuously bashing developers with bleeding edges of their API’s
- With HTML5, ES Harmony and CSS3, browsers are evolving faster than ever, so they are also releasing bleeding edge features and API’s
Who else is facing problems?
As all wise developers know
Zero Bugs is a Myth
I have talked to a few friends about the problems. All are encountering similar set of problems on the daily basic. A majority their development time is spend in debugging and fixing bugs. The debugging is also becoming hard due to the evolving nature of the web.
What to do about it?
So I finally decided to go on a quest to make Internet a better place for developers.
Why Developers ?
Developers are the keepers of the modern internet.
The web is evolving because of the developers. There are around 1+ million developers on the planet. I can build something that make developers more productive and can save up to 1hr/day of their time, it’s going to be revolutionary. Developers can reinvest this time in open source projects, new innovations or anything that eventually make Internet a better place
So that is Debuggify is all about. Contact me if you want to join me on my quest.