Secure your web app with free and valid SSL (Nginx, Ubuntu, Let’s Encrypt)Tech by Sunny Srinidhi - February 13, 20170 HTTPS is now the standard. If you are an online service provider, getting an SSL certificate for your web app is a no-brainer. If you want your users to trust you, you need to get yourself one of those. Even otherwise, to secure the data you hold, it is important to provide the basic security that the HTTPS protocol provides. If you are not sure what it is, you can check out this Wikipedia page. This is a technical topic, and if you are coming here to learn how to secure your web app with an SSL certificate, it is better if you know your way around a computer and your cloud machine (you'll be doing everything in a terminal
A few basic (but powerful) ImageMagick commandsTech by Sunny Srinidhi - February 1, 2017February 6, 20211 If you’re not sure what ImageMagick is, it’s one of the greatest tools you could have on your computer, to manipulate images and a few other types of files. In this post, I’m going to list out a few of the commands which come in very handy in a variety of situations. Recently I got the opportunity to work on a project where a lot of images had to be manipulated — changing the resolution and keeping the file size in check. I wrote the script in PHP and ImageMagick was the weapon of choice. Before you read any further, if you are not aware of ImageMagick and the features it offers, go through their website first. Also, I’d like to point out that
Make Node.js debugging easier with colorful log messagesTech by Sunny Srinidhi - January 8, 2017February 9, 20170 I’m working on my second project in Node.js. I kind of love it. I haven’t yet decided to find out how better it performs compared to apps written in other languages, such as PHP, or Java. But writing Node.js apps is fun, mostly because you can get npm packages for almost everything you need during development. This helps you concentrate on the business logic and not worry about writing basic boilerplate code. What’s the advantage? Well, you can write a POC/MVP app really quickly. Anyway, one thing I noticed while working on the previous Node.js app was that debugging is a bit difficult if you, like me, have an obsession with having proper log messages everywhere. So one of the first
/public/api/v1.2.3.4.5/login — Don’t do this!RantsTech by Sunny Srinidhi - September 7, 2016February 9, 20170 If you are anything like me, or tens of thousands of others working in the web development domain, you know what the title means. We are going to talk about the widely debated “v” in API endpoints. Do I like it? Well, obviously not. I’ll tell you why. 1. It’s ugly! It makes reading documentations very difficult, because you’ll need to version your document as well. And you’ll have to make sure you are using the latest document, or the document that’s relevant to the version of API you are consuming. Wouldn’t it be a lot easier if you had one version of API and one version of documentation? I know what people over at the other camp are shouting — your APIs will change and
It’s time to move your platform to RESTful APIsTech by Sunny Srinidhi - August 21, 2016February 9, 20170 If you are into tech, there’s a good chance you already know what’s a web API. All the cool kids use it these days. It’s the new kid on the block. And it’s sexy with well defined features. Web APIs aren’t necessarily new, they’ve been around for a while. Even RESTful APIs aren’t that young. But that’s not what we are here to talk about. We are here to see why it’s time to move your platform to a more modern architecture which exposes a bunch of (RESTful) APIs for the rest of the world to add value to your platform. As a person who’s been producing and consuming APIs for the last few years, I’ve seen a lot of them. I’ve
Why I love curly bracketsRantsTech by Sunny Srinidhi - August 19, 2016February 9, 20170 Curly brackets. Well, what can I say about them? They sure do have curves! And such curves, I’m addicted! I’ve been abusing them for as long as I remember. I abuse them even today. The day I saw a piece of code for the first time, over a decade ago, I knew I’d be using those curly brackets for the rest of my life. I’m talking about curly brackets in function definitions, loops, conditional statements. I wrote my first ever program in C. As you might have guessed, it was a simple Hello, World! program. I’m not going to talk about the awesome, exciting, orgasmic, feeling that your first ever program gives you. We’ve all been through that. I’m going to
Importance of proper documentation in a projectRantsTech by Sunny Srinidhi - August 17, 2016January 9, 20201 In the tech industry, it’s not uncommon for developers to work on project maintenance. You could be asked to fix a few bugs in a system which is already in production and has a user base. Or to add new features, or to refactor. Sometimes, you’d even be asked to rewrite the whole project in a different language/framework. For all these, it’s very important to setup the existing code on your development machine, and understand it properly. And for this, you need proper documentation. Most projects today have their own git repository. It’s very unlikely that a project is distributed within a team by copying it on to a storage device. Even your incomplete, two-year old pet projects are usually on
Why I will stick to Hangouts for as long as I can before moving to Allo/DuoTech by Sunny Srinidhi - August 17, 2016February 9, 20170 Google just released their new one-to-one video calling app, Duo. The app is awesome; it’s simple, straight forward, and is tied to your phone number instead of a Google account. I’m sure some people would appreciate that last point. Allo, on the other hand, is a simple, straight forward, text messaging app. Allo is also tied to your phone number. The search engine giant is competing with the likes of WhatsApp here. About an hour back, I installed Duo and called a friend on it. I was surprised at how simple the app is. You have one button, click that and you’ll be taken to your contact list. The list of people who are already on the platform appear at the