Posts Tagged ‘ platform

Mosambe for starters

Mosambe is a one-stop shop to find the right jobs and the right talent. It is a platform for you to network with your colleagues, gain greater visibility and find new opportunities. For companies- setting up a branded account, posting a job and finding the right talent is simple, easy, effective and hassle free.

Mosambe(http://mosambe.com) is the creation of Kaasu info ventures private limited, a small team based out of Hyderabad. It is by far the most social and nice looking professional networking site in India, and clearly has the potential to challenge the biggies in the India online job market. The coolest parts and in some ways the differentiators are

  • My own cool professional homepage After registering on the site, I was able to get http://dipankar.mosambe.com . Out of all the professional sites on the internet, none have focused on creating the right kind of professional homepages.

    Dipankar Mosambe Profile

    Dipankar Mosambe Profile

  • Support for employers, the system has built in work flows which are meant to help the employers / HR consultants find the right kind of jobs. The primary job is to manage the various list of selected people and also being able to search the right kind of people.
  • Great search, like most job sites it has a great search which works great for both the employers and the employees. The intelligent search also sends automatic mailers when people keep getting you as a search result, all we want is a perfect fit for the employee and the employer in this tough market condition.

    Kaasu mosambe search

    Kaasu mosambe search

  • LinkedIn importer So you already have a linkedin profile, too lazy to fill in a new one. Try out the mosambe linkedin importer which will crawl your linkedin profile and fill up the missing blanks in your cool professional homepage.
  • Awesome support The mosambe guys love to enable people and have made it real easy to send in feedback about the site and any problems you face. It has been built for “your” specific needs and the people decide how to make it bigger, faster and better.
  • Social jobbing Mosambe has always believed that professional does not mean “asocial” , we can all be friends and still gain off each other. Message each other, add them as friends, ask them for testimonials and more …. Its the new age of social jobbing.
  • Ethical Mosambe does not intend to spam people and it comes out in the site manifesto. I have been a part of many job sites and feel that these guys spam rather unecessarily. This is pretty much the DNA of a good internet portal in my view.

Mosambe clearly has a lot difference in terms of what it offers to the India job market (which seems to be stuck in the naukri.com era and refuses to come out to web 2.0), only time will tell how this will pan out.

Feel free to email me at me@dipankar.name for an invite to this amazing service.

Waltz in bugland

I have been working on other people’s bugs for the last couple of weeks and it has been a terribly painful experience. This has been a great experience which has taught me a lot of corrective measures for the roadmap ahead for me. Some basic observations are

  • Not everyone can program or should program – Conceptually it is really easy to type in read a tutorial or 2. But what i saw is pure torture for a guy like me , you need some talent to write a decent application.
  • Bad deadlines always means bad code – I come from a difficult school where we more often than not had hard deadline on coding. More often than not best practices go for a toss when you do not set realistic deadline.
  • Not all developers can be good managers – Very obvious , but unless one can see it in practice all is theory i would say. This is confirmed after repeated experiments
  • Focus on the meat, rest is crap – People start focusing on the fringes far too often, look into the core and there is so much to be done always. It does seem that fringes are always better for the ego and easier to handle.
  • Hiring people from good schools does not cover up older issues – It really unfair on “people” from good schools to have to clean up the mess, hire well from start and focus on building a clean application if not a “high performance” one.

Thats all to be honest, there will be always more to say. I have always believed that the mistakes are on both the sides when things fail (some more than others although), but these are things which are observed over a variation of organisation and individuals.

Post on twitter/kwippy using .NET

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

using System.Net;

using System.Web;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

System.Net.ServicePointManager.Expect100Continue = false;

Uri address = new Uri(http://twitter.com/statuses/update.json);

// Create the web request

HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;

request.Method = “POST”;

request.ContentType = “application/x-www-form-urlencoded”;

request.Credentials = new NetworkCredential(“username”, “password”);

StringBuilder data = new StringBuilder();

data.Append(“status=from%20.net”);

// Create a byte array of the data we want to send

byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());

// Set the content length in the request headers

request.ContentLength = byteData.Length;

using (Stream postStream = request.GetRequestStream())

{

postStream.Write(byteData, 0, byteData.Length);

}

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)

{

// Get the response stream

StreamReader reader = new StreamReader(response.GetResponseStream());

// Console application output

Console.WriteLine(reader.ReadToEnd());

}

}

}

}

Code to post on twitter and kwippy using this simple C# program :) . Njoi.

scale or not to scale

Well, for lack of better topics i will take this opportunity to talk about some cool things that i have started to learn namely the .NET platform. The best part is that i finally get exposed to complete GUI based tools to do nearly everything, (i am sure i will find a way to do most things on the commadline).

Well new things and seems i need to scale than the applications i work on ;) . More soon.

Django : Optimizations within the platform

In my experience with both rails and django, i would have to admit that a lot of things need to be improved at the core of these platforms so that developers can truly deploy a really fast production site. Let talk about what we did at kwippy to make it that much more faster than the default Django setup.

  • Use memcached properly : The trick in getting speed is to cache all logged out pages and heavy caching of the user objects when logged in. For example we recently got our sessions into the memcached cloud to see a good speed jump.
  • Database structuring : Django does a lot of joins and magic in it ORM, and has a built in caching layer. But the problem is that we developers structure our tables to our percieved needs … not necessarily for the way the ORM works. One way is to start writing custom SQL inside your views, another is to understand the ORM better. Your choice :) .
  • Database connection pooling : It is pretty shocking to realize that Django does not do connection pooling, I have used DButils connection pooling for our needs. But IMHO it should be a default thing inside the application platform.
  • SMTP is slow : Imagine the user filling up a form which is emailed to you, and your SMTP is down. There is a good chance that you will lose that data and the application will give a 500 :) . To alleviate that i have created a command queue where emails are not sent within the application and a daemon is doing all the dirty work. I will put it all out in the market :) , so that you guys can make you site that much more faster/robust.
  • Pagination : To be honest, i still do not like django pagination. The problem was that it will getting all the objects and as the database is on a separate machine a lot of data was being transferred over the network. So i created my custom pagination which was faster than ObjectPaginator or Paginator.

Well there are all i could think of right now. Obviously there are some other optimizations that i keep doing …. and will keep writing about. Till the next time, feel free to contact me about these optimizations at me@dipankar.name.