These clowns deserve to be laughed at

The AMIPCI claims to be the mexican internet association. They say that they are helping to consolidate the internet industry in Mexico, grouping the people who matter in the industry (which means, of course, those who pay them a monthly fee).

Today they are celebrating The Internet Day with this site.

So here’s a good time to insert a disclaimer: I’m a web professional. I’m working my butt off to shape a better internet in Mexico and these clowns doesn’t represent me. Not in a million years.

That said,  let the mocking begin.

You have been redirected

Starting today, I’m redirecting my old startupinmexico.com domain over here because I want to write a lot more and I was feeling that “Startup In Mexico” was very limiting, topic-wise.

So yeah, I plan to blog more frequently and as always happens in these cases, I’m hoping somebody reads what I write.

Until the next time.

Burn Campfire’s Visual Clutter (with a bookmarklet)

Last month we started using Campfire as our primary mean of internal communication. Being a little distributed team scattered over several places and  time zones we are using it not only as a group chat, but also as a collective stream of consciousness.

So far, so good. Except that sometimes we can’t coincide there, and whenever someone gets back, the room is littered with a lot of meta-clutter.

So I made a bookmarklet that will hide all that stuff and only shows the real important information and I’m sharing it here, just in case it’s useful for somebody.

[burn noise] <– Drag it to your bookmarks bar and try it.

It won’t work on IE.

Designer: Fire your clients

I don’t want this blog to be one of the flame-war types, but this article which popped out in hacker news really bothered me.

Your resources are limited, and you need to streamline the work to keep the wheel turning. Anybody who’s not aligned with it is costing you time and money. Designers are no exception.

Pablo’s point is that a designer who cannot be another cog in your factory is not a good designer and should be fired. I say that’s linkbait bullshit (and yet I’m falling for it).

First, I think that designers should know pretty well the production medium they work on. A T-Shirt designer, for example, must know how silkscreening operates and a print designer should know everything about color separation and offset printing process.
So if you call yourself a web designer (not a graphic designer) then you should know your medium: HTML and CSS. This understanding of the medium will make you a better  designer. It doesn’t mean that you have to actually *do everything yourself*.

Even if you are a skilled and hand-on designer always remember to set the scope right. Design is design. Programming is programming. They want HTML? Sure, that’s extra. Want you to learn their mystic markup conventions? Ok, but that would be an extra t00.

I was fooled like this back when I started consulting. I never said no because I was desperate for money  and also wanted to show the world how smart and capable I was. Bad idea. I ended up doing the design, the illustrations, the coding, the PHP integration, and even the site copy for an ungrateful client that struggled to pay me $350.

We have a saying in Mexico for that: “Les das la mano y te agarran la pata”.

So, don’t let them do this to you. Set your scope from the beginning and if your clients can’t understand it, fire them.

I developed PadPressed without an iPad

Four months ago, entrepreneurs extraordinaire Andres Barreto and Jason L. Baptiste, contacted me about working on this new project: make a WordPress plugin that will make a site  look and behave like a native iPad app. After talking him into use my own framework, of course I said yes.

Look, I haven’t even seen an iPad at this point. I knew that was a problem, but I was not going to let a rich hipster guy steal me this opportunity. So I had to make it work with what I had: Safari 5 (which has just been  released with an iPad UA option) and the iPad simulator. Is funny, but the only chance I had to see my work running on an actual iPad was via a video that Jason sent me of him using his iPad every other morning.

Remote iPad Testing :)

So for the next month  I worked  very hard and came up with clever hacks to overcome this tiny limitation because we wanted to release before somebody else with the same idea and more resources. It was only after releasing the first version of the plugin that Andres and Jason graciously gave me a iPad, which was, btw, smaller and heavier than in my dreams.

Fast forward to yesterday, when we launched CoverPad, our second theme (which also got covered on TechCrunch) after three months of supporting and listening to our customers. So far, the reactions have been very positive (with one painful exception) and we are already looking into the future.

Our intention has been to stretch what CMS’s (WordPress in this case) and browsers are supposed to do, both on functionality and user experience. We are committed to keep doing it.

I’m very happy with what we’ve done, but please crash my ego and shatter my dreams with your criticism*.

* Not really. Please be nice :)

Shave : Ultra simple Javascript templates

I’m working on a new theme for PadPressed which is quickly becoming more of a JavaScript app built on a thin slice of PHP rather than a regular theme.  It also uses a lot of Ajax, so I found myself creating DOM elements on the fly  a lot. Concatenated strings is something I grew up tired of very, very quickly.

So I thought of using some kind of templating engine. I liked mustache.js the most, which is supposedly  a minimal templating engine. I like the concept a lot, but It turns out that it’s not so minimal, at least it was too much for what I needed.

My necessities are very simple: I want to pass a template as a string with variable placeholders , an object, and receive a parsed template. No logic, no edge cases, just that. So I came up with this simple function:

I use it like this:

Granted, developing for one single platform is a rare luxury among web designers, so I’ve not tested it outside Safari/iPad but I’m leaving it here, just in case somebody finds it useful.

Bootstrapping by freelancing

Down here, the angel investors and venture capital ecosystems are almost non-existent. We don’t have seed-stage funding ventures –a la YCombinator– either, so our only options for funding  are  funds granted by the government and bootstrapping.

Governments funds are complicated and have political strings attached, so I don’t want that. That leaves me bootstrapping.

For what I’ve read, common options for bootstrapping are credit cards, life-savings and borrowing from friends and family. You guessed it, I don’t have those options either. I’m not pessimistic, but my family doesn’t have any money or savings and my credit card has a USD$1,00o limit. So I need another option, this is what I’ve thought so far:

I’ve been doing freelance web design work for the last four years. I think I’m pretty good but until now I’ve been awfully cheap. Truth is: being a third-world guy living with little responsibility, earning $400 or $500 a month is a small fortune.

Yeah, I was that cheap.

So my plan is this: I’m going to raise my freelance fees, while I keep living on that $400-$500 a month, so I can bootstrap my startup with the rest. Is that a bit insane? Is there a chance that the only reason I’ve been hired in the past is because I’m cheap? I think there’s a chance, but I’m confident that  I’m good at what I do and some people are going to appreciate that.

So, if you or somebody you know needs UI design, CSS/HTML coding, and/or top-notch WordPress  development feel free to contact me. I’m going to be less cheap than before but still very reasonable and startup friendly. Check my portfolio.

What do you think? is bootstrapping by freelancing a good idea?

Bitten by the entrepreneurial bug

Hey everybody! My name is Armando Sosa and I think that reading some blogs and listening to certain podcasts have driven me insane. So much, that today I’ve decided that I’m going to bootstrap my own startup.

I’ve been born, grew and lived all my life in Mexico. I come from a mid-low class working family with no entrepreneurial background. I will be 30 in august, I’ve never been in the valley and I don’t have a Visa. This is not going to be an easy project, but still I know I can do it.

Or at least I’m gonna try.

Today I have left fifty bucks on my bank account. I will do contract work on the side but my main goal is to bootstrap this business. I’m not going to say what the business is yet, but I will in a later post.

And a final disclaimer:  Sometimes what I say is not going to make any sense at all. Sometimes that’s because English is not my primary language, and what I know comes from reading blogs, hanging out in Hacker News. and watching torrented episodes of Lost. Dude.