Creando una startup desde cero. Parte 2 - Lenguaje de programación, Frameworks y CMS

por Alex
martes, 19 de mayo del 2009 a las 09:00

 

Aquí estamos, con nuestra innovadora idea y nuestro recién registrado dominio. Estamos preparados para afrontar las primeras especificaciones técnicas. La primera pregunta es : ¿Qué lenguaje de programación debo utilizar? PHP, Java, Ruby, Perl...

Escoge tu lenguaje de programación

Hay tres preguntas a las que debes responder de forma sincera( by @JoeStump ):

  • Puedes encontrar desarrolladores?
  • Está ampliamente soportado?
  • Te hace feliz?

Olvídate de cuestiones de rendimiento (PHP no es escalable, ni Ruby, ni PERL...)  porque los lenguajes de programación no son escalables. No importa que hagas tu código un 300% más rápido ya que no es ahí donde se encuentran los cuellos de botella. En lugar de perder el tiempo descubriendo cual es el mejor lenguaje de programación existente mejor dedica tu valioso tiempo a pensar en cual de ellos va a hacerte la vida más fácil. Yo escojo PHP, y no estoy diciendo que sea mejor o más rápido, sencillamente es el lenguaje en el que he estado programando desde que empecé a trabajar. Además, podéis encontrar multitud de recursos en la red para llegar a dominar PHP.

No reinventes la rueda

Llegados a este punto recomiendo un poco de investigación. Puedo implementar mi idea en alguna tecnología ya desarrollada? Puedo utilizar un CMS para mi proyecto? Deberías considerar la opción de aprovechar la potencia de un CMS existente y modificarlo según tus necesidades antes que entrar a desarrollar todo el código desde cero. Un CMS (Content Management System) es una aplicación utilizada para crear, editar, organizar, buscar y publicar diversos tipos de contenidos digitales. Algunos de los menores CMS de código libre son :

  1. Silverstripe (PHP, MySQL)
  2. Joomla!(PHP, MySQL)
  3. Drupal (PHP, MySQL)
  4. Plone (Python, MySQL)
  5. Alfresco (Java, MySQL)
  6. Wordpress(PHP, MySQL)
  7. OpenCMS (Java, MySQL)
  8. Mambo (PHP, MySQL)
  9. Typo3 (PHP, MySQL)
  10. e107 (PHP, MySQL)
  11. Liferay (Java)
  12. DotNetNuke (.NET)
  13. MODx (PHP, MySQL)
  14. XOOPS (PHP, MySQL)

Permiten personalizaciones mediante plugins y con pocas modificaciones puedes tener tu sitio web funcionando en un abrir y cerrar de ojos.

Mi aplicación es demasiado complicada! Los CMS no me sirven

Dependiendo de las necesidades de tu aplicación es posible que un CMS no sea la mejor solución. Ha llegado la hora de escoger un entorno de programación ( framework). Un framework es una abstracción en la cual un código común provee una funcionalidad genérica que puede ser sobreescrita de forma selectiva o especializada mediante código de usuario para proveer de una funcionalidad específica (bonita definición por cierto). Para que nos entendamos es una base de código sobre la que montar la aplicación, dicha base nos provee de funcionalidades genéricas para lidiar con los típico problema que un sitio web debe afrontar. Algunas características importantes a tener en cuenta son:

  • MVC (Modelo-Vista-Controlador)
  • Uso de Plantillas
  • Caché
  • Seguridad
  • Capa de abstracción de base de datos
  • Acceso al sistema de ficheros
  • Validación de frmularios
  • CMS interno
  • Sistema de autorización de usuarios

Frameworks PHP Conocidos ( via One2 )

Otros Frameworks:

Como puedes comprobar siempre intento utilizar alguna tecnología ya existente (son más robustas, con menos errores, tienes una comunidad a la que acudir en busca de ayuda y reducen significativamente el tiempo de desarrollo)

Aquí puedes encontrar una lista completa de Framworks

Fuentes : 15 Open Source Content Management Systems, Choosing a Framework

 


Creando una startup desde cero

Parte 3 - Diseño, recursos e Inspiración
Parte 4 - Seleccionar una Base de Datos
Parte 5 - Servidor dedicado o Hosting compartido?
Parte 6 - Sistema de control de versiones y copias de seguridad
Parte 7 - Estructura del CSS
Parte 8 - Estructura del JS y Framework
Parte 9 - URLs & SEO
Parte 10 - Herramientas de Test
Parte 11 - Promocionar tu startup

Aprendiendo de un bebé. Lecciones de Management. Episodio 5.

por Alex
martes, 28 de abril del 2009 a las 08:23

Siete meses tiene ya mi hija, y es mucho lo que he podido aprender de ella. Casi todas las lecciones han sido muy positivas y productivas, aunque hay de todo ( mi capacidad para hacer el ridículo y mi repertorio de muecas y ruidos sin sentido se han incrementado exponencialmente ).

Centrándome en los aspectos positivos adquiridos durante la paternidad, destacaría la paciencia por encima de todo. Son muchos los meses que pasan hasta que tu bebé empieza a ser interactivo. Durante este tiempo hay momentos duros, inviertes mucho tiempo y esfuerzo en alguien que todo lo que genera es más trabajo y preocupaciones... hasta que un día de repente te sonríe. Tres meses después se sienta, te mira y balbucea un discurso sobre la importancia de los cereales en una dieta equilibrada (BA,BA,MA,PA...). Es entonces cuando te das cuenta que todo el esfuerzo ha valido la pena. 

Episodio 5. No te desanimes, nunca te rindas, ten paciencia.

Invierto mi escaso tiempo libre en mis propios proyectos desde hace bastante tiempo ( por ejemplo Manager Deportivo tiene más de un año ya ), y es un proceso realmente lento que puede llegar a desanimar a cualquiera. Requiere mucha atención, horas de sueño y malas caras (con razón) por parte de mi pareja. Pero ese es el proceso natural de un proyecto en internet, lentamente compruebas como las estadísticas van creciendo, se incrementa el número de usuarios, el servidor se queda pequeño... tu proyecto te sonríe por fin.

 

 

La fuerza para volverse a levantar

por Alex
martes, 31 de marzo del 2009 a las 13:18
guardado en ,

De vez en cuando me encuentro con vídeos que consiguen emocionarme, historias de personas que no se rinden pese a tenerlo todo en contra, no pierden el sentido del humor y encuentran la fuerza necesaria para volverse a levantar.

Hoy quiero compartir uno de esos vídeos para que cada vez que creáis que ya no podéis más, cada vez que la vida os de la espalda y os sintáis sin ánimo para continuar encontréis esa fuerza que os ayude a continuar.

 

Si él consigue levantarse, que no podemos conseguir nosotros?

Creando una startup desde cero. Parte 1 - Escogiendo el dominio

por Alex
domingo, 29 de marzo del 2009 a las 21:20

En los últimos diez años me he visto envuelto en el desarrollo de bastantes proyectos web, algunos de ellos grandes portales con un numeroso equipo de desarrolladores y mucho tráfico. Reconozco que el principio incrustaba el HTML en el archivo PHP (lo se, pero era joven y necesitaba el dinero...), mucho ha llovido desde entonces y más he aprendido todavía, y creo que es hora de compartir dicho conocimiento y redactar el proceso de creación de una startup. Espero que sea de utilidad para mucho de vosotros, lo que es seguro es que yo voy a aprender todavía más escribiendo estos posts.

Parte 1 - Escoger el dominio

Es quizás la parte más difícil. Si estás leyendo esto es probable que ya tengas una buena idea, pero has intentado registrar el dominio correspondiente y te has encontrado con que ya está cogido. Incluso variaciones básicas del mismo tampoco están disponibles. No hablaré aquí sobre los domainers (de hecho ya lo hice en un post anterior), prefiero centrarme en como encontrar el dominio perfecto para tu startup

Primero algunos consejos sobre como debe ser el dominio:

  1. Escoge 5 palabras clave de tu negocio para generar el dominio
  2. El dominio debe ser único(que no existan negocios con ese nombre o uno similar)
  3. Tu marca debería ser tu dominio (Cambia de marca si es posible)
  4. Que sea corto, fácil de deletrear, recordar y escribir
  5. Es preferible un punto com (a menos que tu negocio sea local)
  6. Evita guiones y números.
  7. Ten cuidado con nombres que suenen igual  (y regístralos tambien si puedes)
  8. Olvida los nombres 2.0 (A menos que tengas mucho dinero para marketing)

Busca tus palabra clave

Existen algunos servicios para sugerir palabras clave basadas en búsquedas

  1. https://adwords.google.com/select/KeywordToolExternal
  2. https://account.uk.miva.com/advertiser/Account/Popups/KeywordGenBox.asp
  3. http://freekeywords.wordtracker.com
  4. http://www.selfseo.com/keyword_suggestion_tool.php

Generadores de dominio basados en palabras clave

Existen múltiples herramientas que te ayudarán a escoger el dominio basado en palabras clave:

  1. http://www.makewords.com
  2. http://www.nameboy.com
  3. http://www.dotomator.com
  4. http://www.bustaname.com
  5. http://www.123finder.com
  6. http://www.rwm.net/wizard.htm
  7. http://www.eyeondomain.com/search.html

Escogiendo el dominio correcto

En este punto es posible que hayas encontrado unos 10 posibles dominios disponibles (seguro que no el que buscabas), ahora debes dejar que otra gente te ayude. No lo hagas solo, haz una encuesta entre conocidos, amigos, familia...  Cuanta más gente involucres mejor será el dominio (siempre incluye a un SEO en esta etapa del proyecto)

Notas Finales

Haz todo lo que esté en tus manos para evitar comprar un dominio, se creativo e inventa tu propia marca. Es sólo el primer paso y puede llegar a ser muy duro pero no te rindas, lo mejor está por llegar.

No te precipites, si todo va bien, este dominio será para toda la vida.

Observa de cerca a la competencia, pueden darte excelentes ideas.

Ten en cuenta la posible evolución de tu negocio. ¿Vas a conquistar el mercado internacional?  ¿Sirve tu dominio para ese mercado? ¿Puedes traducirlo?


Creando una startup desde cero

Parte 3 - Diseño, recursos e Inspiración
Parte 4 - Seleccionar una Base de Datos
Parte 5 - Servidor dedicado o Hosting compartido?
Parte 6 - Sistema de control de versiones y copias de seguridad
Parte 7 - Estructura del CSS
Parte 8 - Estructura del JS y Framework
Parte 9 - URLs & SEO
Parte 10 - Herramientas de Test
Parte 11 - Promocionar tu startup

Twittexperts participará en el BBVA OpenTalent

por Alex
martes, 17 de marzo del 2009 a las 17:51
guardado en , , , ,

220662-127411.jpg

Mi proyecto, Twittexperts ha sido seleccionado para participar en el BBVA Open Talent. Siempre en este tipo de iniciativas, que creo son estupendas, tengo la impresión de que hay algo que falla. Me refiero a que proyectos estables ( que ya cuentan con financiación ) son igualmente aceptados en este tipo de concursos. Recelos aparte, estoy encantado de que me hayan seleccionado para participar y espero obtener un buen puesto en la contienda que se presenta.

Para los que no lo sepáis, Twittexperts es una comunidad de expertos en distintas temáticas compartiendo conocimientos mediante Twitter. El modelo de negocio son los micropagos, ya que es necesario enviar un SMS para poder seguir a un experto durante 10 días.

Espero que todos votéis por el proyecto: Podéis votar desde aquí

Colección de Tweets - semana del 2 al 8 de Marzo 2009

por Alex
lunes, 09 de marzo del 2009 a las 19:31

Recientemente he adquirido el hábito de utilizar mi cuenta de Twitter para compartir aquellos enlaces de interés relacionados con el desarrollo web (diseño y programación). Dicha iniciativa ha tenido una muy buena acogida, así que aprovecharé mi blog para hacer una recopilación semanal de los que creo más interesantes:

 

PHP

20 Useful PHP Components & Tutorials for Everyday Project

One Minute With PHP6

Unicode explained in In 5 Minutes

Choosing a PHP Framework: Yii vs Kohana vs CodeIgniter

Getting Started with Memcached - techPortal

How To Make A Twitter Bot With PHP In Five Minutes

Using PayPal's Instant Payment Notification with PHP

15 Cool Things About PHP That Most People Overlook

 

Design, CSS & Javascript

Best Rich Text Editors ready to use in web projects

File uploaders collection for web developers

Best Image Croppers ready to use for web developers

10 técnicas para resetear CSS

Jquery Alternative: MochiKit

Quick & Easy CSS Development with Firebug

Diseño de patrones para contenidos accesibles, rastreables e indexables

Javascript : How to check if an element exists with JQuery

 

En realidad esto es un resumen, ya que comparto muchos más enlaces en mi cuenta de twitter : @alexpuig

Y si queréis una versión más profesional (más enlaces todavía y servicio de consultas) podéis suscribiros a mi cuenta de experto en Twittexperts.

 

 

Si nunca has fallado es porque nunca has vivido

por Alex
viernes, 27 de febrero del 2009 a las 13:44
guardado en , , , ,

Impresionante video de motivación que he visto en el blog de Pedro Murillo

 

Siempre detrás de un éxito hay muchos intentos fallidos.  No conocía la mayoria de estos casos, pero no me sorprenden en absoluto. Una vez más encuentro una forma de motivación para recordarme que no debo rendirme nunca.

Experimentando con modelos de negocio.Twittexperts, expertos utilizando Twitter

por Alex
viernes, 27 de febrero del 2009 a las 10:05


Situación inicial e inquietudes filosóficas

En los últimos meses he detectado (y creo que no he sido el único) un descenso en los ingresos por adsense. Son muchas las razones que han provocado esta situación ( menos inversión por parte de los anunciantes,  inmunidad adquirida por parte de los visitantes al sitio, poco tiempo dedicado a optimizar la publicidad ... ). Esa es una de las razones que me ha impulsado a desarrollar un nuevo proyecto : TwittExperts

A emprender de nuevo, pero al revés

Su creación se ha hecho de forma inversa, es decir, si lo normal sería crear un proyecto para intentar monetizarlo a posteriori yo he buscado un modelo de negocio y he desarrollado un proyecto en base a él.

Mi idea era aprovechar los micropagos (SMS) para ofrecer un servicio low-cost. Viendo el éxito de Twitter en cuanto a usuarios y uso masivo no me costó decidir que debería ser un mashup de dicho servicio. Así es como nació TwittExperts, una comunidad de expertos que comparten sus conociemientos mediante Twitter.

La idea de funcionamiento es muy sencilla, para seguir a un experto se debe enviar un SMS que te permita hacer "follow" al experto durante 10 días. El experto cobra por cada micropago realizado, fomentando de esta manera que los expertos apoyen al proyecto y lo ayuden a crecer.

Twittexperts.jpg

Aprendiendo a escuchar

Desde su lanzamiento he recibido algunos aplausos (pocos), muchas críticas constructivas y una que otra crítica destructiva. Entablando conversación con mis críticos (los constructivos, claro está) me he dado cuenta de que he fallado en explicar la dinámica y los beneficios del servicio. Las preguntas recurrente son : 

¿Por que debería pagar por utilizar Twitter si es gratuito?

Lo que se paga no es por la herramienta de difusión, se paga el servicio ofrecido por el experto mediante Twitter.

¿Y puedo disponer de un experto por sólo 1 SMS?

La respuesta corta es  no. Personalmente dedico muchas horas a revisar la blogosfera en busca de información útil para mi trabajo, de cada 10 artículos leídos me quedo con uno o dos, esos son los enlaces compartidos en mi cuenta de experto. Lo que se paga es el filtrado de información, los enlaces de interés, los consejos, las citas... Y sí, el experto puede responder a tantas preguntas como quiera (o a ninguna si así lo decide).

Creo haber encontrado una posible solución y la aplicaré en breve.

Continuará...

Reconozco lo arriesgado del modelo de negocio (siempre es difícil innovar), pero creo que puede tener mucho éxito en temáticas concretas si encuentro al experto adecuado y este se involucra en el proyecto.

Para dar a conocer los resultados de este experimento iré posteando la evolución del proyecto en este blog y también en mis dos cuentas de Twitter : @alexpuig y @twittexperts

Ruegos y Preguntas

¿Eres tú él experto que estoy buscando?

¿Qué opinas del modelo de negocio? 

Sobre el blog

Blog del emprendedor novato

El Blog del emprendedor novato me sirve de excusa para compartir mis primeras experiencias como emprendedor, mis ideas, proyectos y opiniones. Aquí se discute de negocios, startups, tecnología web o filosofía de vida según el estado de ánimo en el que me vea sumergido. Espero que os guste!

Mini Bíografía

Nacido en 1975, vivo en Sabadell y soy el fundador de http://shotools.com

Hasta hace no mucho era desarrollador web, aunque ahora me dedico principalmente a la optimización de estrategias en redes sociales

Puedes seguirme en Twitter : @alexpuig

 

Ver ficha del blog en OboLog

Login

Comentarios

ShoTools, herramientas de social media para profesionales (atontado)
Hola Jose Manuel, puedes entrar en shotools.com y probar la herramienta directamente, tienes 15 ......(02 ene)
ShoTools, herramientas de social media para profesionales (Jose Manuel )
Hola Alex, me intersaría tener la opción de probar la versión beta en cuanto sea posible. Gracias. ......(27 dic)
Esos locos que emprenden (Jacobo)
Extraordinariamente bien escrito, muy emocional.  Un saludo, Jacobo...(19 dic)
Conocimientos versus Motivación (sgagoa)
Interesante post. Me quedo con el becario e incluso me ofrezco como becario. El Principio 4 de ......(02 dic)
Conocimientos versus Motivación (Santi)
Interesante post. Me quedo con el becario e incluso me ofrezco como becario. El Principio 4 de ......(02 dic)

Más comentados

El Gurú Manifesto (31)
¿Ser o no ser gurú? ¿Se puede decidir? Últimamente he tenido la suerte de haber sido invitado a dar ...
¿No te convence tu vida? cómprate una nueva ! Yo ya lo he hecho (28)
Después de mucho tiempo escribiendo en el blog del emprendedor novato, por fin voy a merecerme de ...
Invitaciones para Diáspora #trydiaspora (22)
Acabo de publicar en Twitter que tengo 5 invitaciones para Diáspora y no me esperaba la cantidad de ...
Rebobine por favor, la película de los emprendedores (18)
Por fin pude visionar la comedia de Jack Black "Rebobine por favor". Me gustó y también me ...
ShoTools, herramientas de social media para profesionales (17)
Por fin os puedo presentar el proyecto que llevo tres meses preparando pero que se ha estado ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google

Enlaces

Nou Clam
Manager Deportivo
- Manager de deportes Online
Manuel Brugnoli
- El blog personal de Manuel Brugnoli