miércoles, 11 de octubre de 2017

Distribuciones de Linux


Si ya conocés y usas Linux puede que aún no estés conforme con la distro que instalaste y estés buscando otra que pueda satisfacer todas tus necesidades, o si aún nunca probaste Linux puede que no sepas por donde empezar, cual usar dependiendo el uso que le vallas a dar a la compu o quizás tengas una máquina vieja que quieras darle una segunda chance en esta vida instalando una distro ligera de Linux y no sepas que opciones tenés. Bueno en este post les traigo un listado de distribuciones de Linux, algunas las he probado bastante y otras las conozco de comentarios que me han hecho colegas para que puedan decidir entre ella y puedan ser felices usando Linux. Las distros están separadas en distintas categorías para que sea mas simple la elección.




Para los que buscan un sistema estable:

  • Red Hat Enterprise Linux: Distribución comercial de Linux desarrollada por Red Hat. Ofrece una estabilidad y flexibilidad punteras, lo que la coloca como una de las más recomendadas para empresas y servidores.
  • Debian: Muy estable y 100% libre, Debian destaca por su sistema de paquetería .deb y su gestión de paquetes APT. Es una de las distribuciones más importantes de GNU/Linux, ya que en ella se basan gigantes como Ubuntu.
  • openSUSE: Es una de las alternativas más potente contra la familia de distribuciones basadas en Debian. Está disponible con los entornos de escritorio KDE y Gnome, y cuenta como una de sus mejores armas con la robusta herramienta de instalación y configuración YaST y el configurador gráfico SaX.
  • Fedora: Distribución gratuita creada y mantenida por la empresa Red Hat que utiliza el sistema de paquetería RPM (Red Hat Package Manager). Tiene tres versiones diferentes para escritorio, servidores y sistemas en la nube, y destaca por su seguridad gracias al sistema SELinux ("Security-Enhanced Linux").
  • CentOS: Nació como un derivado gratuito de la distribución comercial Red Hat Enterprise Linux (RHEL) destinada al uso empresarial. Recientemente unió las fuerzas con el propio Red Hat, y sigue siendo una apuesta segura para los que busquen un código de gran calidad.
  • Arch Linux: Una distribución modular en la que empiezas desde cero y tienes que ir añadiéndole los componentes que quieras. No es muy apta para principiante, y utiliza pacman, su propio gestor de paquetes. Se trata de una Rolling Release, lo que quiere decir que todos sus componentes van actualizándose sin necesidad de instalar versiones nuevas del sistema operativo.
  • Manjaro: Una prometedora distribución que promete llevar todo el potencial de Arch Linux al usuario menos experimentado. Para eso, ofrece un sistema operativo ya montado y basado en Arch, con un instalador sencillo como el que podemos encontrar en otras distribuciones como Ubuntu. Tiene versiones oficiales con los entornos de escritorio XFCE y KDE.



Para principiantes y para los que quieren las cosas un poco mas simples:

  • Ubuntu: Una de las distribuciones más utilizadas gracias a su gran facilidad de uso. Basada en Debian, es amada y odiada por partes iguales por su exclusivo entorno de escritorio Unity, con el que persigue convertirse en una distribución versátil que pueda utilizarse tanto en ordenadores como móviles y tabletas.
  • Linux Mint: Basado en Ubuntu, es uno de los más recomendados para todos aquellos que tocan Linux por primera vez. Su entorno de escritorio, Cinnamon, tiene muchas similitudes con el de Windows, y es también uno de los más personalizables.
  • Elementary OS: De todas las distribuciones basadas en Ubuntu, esta una de las que más personalidad tiene gracias a su cuidadísimo aspecto, que imita el del sistema operativo OS X de Apple. Increíblemente rápida y fácil de usar, le ofrece al usuario todo lo que pueda necesitar desde el primer momento, incluyendo una colección de aplicaciones propias diseñadas para integrarse a la perfección con su estilo visual.
  • Zorin OS: Distribución también basada en Ubuntu que nació con la intención de ayudar a que el usuario diera el salto a Linux ofreciéndole una interfaz lo más similar posible a Windows. Tiene varias versiones, algunas gratuitas como Core (versión básica), Lite (para PCs poco potentes) y Educational (incluye aplicaciones educativas), y otras cuantas de pago muy al estilo de las versiones de Windows.
  • Peppermint OS: Distribución rápida y ligera basada en Ubuntu con entorno de escritorio LXDE. Utiliza la tecnología Prism de Mozilla para integrarse con las aplicaciones basadas en la nube, utilizando las webapps como si fueran nativas. Se presenta como una alternativa a otros sistemas basados en la nube como Chrome OS.


Para celosos de su privacidad:

  • Tails: Promocionada por el propio Edward Snowden y basada en Debian, es una distribución lista para ser ejecutada desde un USB o DVD. Tails se conecta a TOR tan pronto termina el proceso de inicio del sistema operativo, y toda conexión a Internet se realiza a través de esta red.
  • Kali Linux: Distribución basada en Debian con una inmensa colección de herramientas para proteger nuestros equipos. Utiliza un kernel personalizado con parches de seguridad y tiene soporte para la arquitectura ARM.
  • BlackArch Linux: Una distribución orientada a la seguridad informática que en un principio nació como expansión de Arch Linux, pero que ha seguido su propio camino. Nos da acceso a una impresionante cantidad de herramientas de hacking entre las que destaca Sploitctl, un script que permite instalar, actualizar y buscar sploits.
  • Arch Assault: Se trata de una nueva distribución, también basada en Arch Linux y muy parecida a la anterior, también dirigida a hackers y amantes de la seguridad. Minimalista, con gestor de ventanas Openbox acompañado por el panel Tint2, a pesar de estar aun verde ya ofrece soporte para arquitecturas ARM.


Para los equipos menos potentes

  • Puppy Linux: Una minúscula distribución que puede llevarse en un USB o CD, pero sorprendentemente rápida al cargarse enteramente en la memoria RAM del ordenador. Se carga en 30 o 40 segundos y ocupa sólo 100 MB.
  • Lubuntu: Se trata de una versión de Ubuntu mucho más ligera y asequible para equipos poco potentes al utilizar el sistema de escritorio LXDE y el gestor de ventanas Openbox. También incluye software personalizado bastante más ligero, por lo que sólo nos pide 128MB de RAM y un Pentium II o Celeron de 1999 para funciona.
  • Damn Small Linux: Distribución especialmente diseñada para los equipos más antiguos, como los Pentium de primera generación o incluso los i486. Como entorno gráfico y gestor de ventanas nos propone JWM, su iso ocupa apenas 50 MB y sólo nos pide como mínimo un Intel 486DX y 16 MB de memoria RAM.
  • SliTaz: Otro peso pluma aunque con un software ligeramente más moderno que el del anterior. Utiliza el entorno Openbox y sólo necesita un Pentium III con 256MB de RAM y 100 MB libres en el disco duro para funcionar.
  • LXLE: Basada en Lubuntu, esta distribución promete ser aun más ligera gracias a un mejor procesado de inicio y el entorno de escritorio LXDE. Ofrece varios perfiles que amoldarán la distro para que se parezca a Windows XP, Vista, y 7 Starter/Basic.
  • Bodhi Linux: Aunque actualmente su desarrollo está paralizado después de que su creador abandonase el barco, aun podemos utilizar las últimas versiones de esta distribución para nuestros equipos antiguos. Utiliza un entorno de escritorio Enlightenment y sólo pide como mínimo un equipo con procesador de 300 MHz, 128 MB de RAM y 2,5 GB de espacio libre en el disco duro.
  • Q4OS: Y si el anterior era un proyecto que llegaba a su fin, Q4OS es uno que está comenzando. Se trata de una distro basada en Debian. Su entorno de escritorio deriva de la una versión 3.x de KDE llamada Trinity DE e imita el aspecto de Windows XP. Puede usarse en equipos con Pentium de 300MHz, 128 MB de RAMy 3 GB de disco duro.


Para los que tenemos hobbies:

  • Distro Astro: Esta distribución está basada en Ubuntu 14.04 LTS y utiliza el entorno de escritorio MATE, aunque lo más importante es su completa colección de aplicaciones dirigidas a los amantes de la astronomía.
  • SteamOS: Aun en fase beta, esta es la distribución basada en Debian desarrollada por Valve, y que está más dirigida a ser una especie de media center para videojuegos integrando el modo big picture que un sistema de sobremesa.
  • ArtistX: Distribución de Linux enfocada en la producción multimedia. Basada en Ubuntu, aunque diseñada para ser utilizada en formato LiveDVD y USB, se puede instalar en cualquier equipo. Usa el entorno KDE y ofrece una colección de programas de código abierto para edición de vídeo y creación de gráficos 2D y 3D.
  • Ubuntu Studio: Basada en Ubuntu y orientada a la edición multimedia profesional de audio, video y gráficos. Utiliza el entorno de escritorio Xfce y no lleva preinstalado ningún tipo de software ofimático, sólo el diseñado para la edición multimedia.
  • Scientific Linux: Se trata de un clon a nivel binario de la distribución Red Hat Enterprise Linux, y está desarrollada y mantenida por los laboratorios de Física CERN y Fermilab con el objetivo de tener un sistema operativo específico para la computación científica.
  • CEELD: Distro basada en OpenSUSE que usa el entorno KDE y está especialmente dirigida a los ingenieros electrónicos y a estudiantes de esta carrera, al permitirles diseñar o simular circuitos electrónicos.
  • Edubuntu: Otro derivado de Ubuntu, pero en esta ocasión especialmente dirigido a escuelas y profesores. Ofrece una gran colección de software y herramientas educativas, por lo que también es una buena opción para instalar en los ordenadores de los más jóvenes de la casa.
  • Openelec: Pequeña distribución Linux creada desde cero para convertir un ordenador en un centro multimedia basado en Kodi, lo que antes se conocía como XBMC. Hace lo que promete y necesita sólo 90-125 MB de almacenamiento interno. A parte de su versión oficial, tiene otras dos buids para Raspberry Pi y Apple TV.



Y hay mas distros aún...
Como se puede ver hay variantes para todos los gustos. Linux dejó de ser el sistema operativo que solo manejaban los "chicos raros" de la clase o se usaba solo en servidores. Hoy tenemos Linux para todo el mundo. Si alguien tiene otra distro que le quepa bien y quiera comentar bienvenido será el comentario.


Bibliografía:Genbeta

lunes, 9 de octubre de 2017

Recomendaciones de aplicaciones utiles para desarrollar

Cada empresa de desarrollo de software tiene sus lineamientos a la hora de definir que aplicaciones usar para trabajar. Algunos las imponen y otros solo recomiendan ir por tal camino, pero que pasa cuando trabajamos Freelances desde casa? Existen infinidad de herramientas para que podamos realizar nuestros desarrollos, infinidad de aplicaciones de todo tipo que nos hacen la vida mas facil a la hora de programar. En este post voy a dar a conocer las que me han resultado prácticas a mi para distintas situaciones/proyectos en mi trabajo como desarrollador Freelance.


A la hora de programar sobre PHP me han resultado útil:

  • Sublime (https://www.sublimetext.com)

Si bien no cuenta con monton de opciones de autocompletado como trae por ej el eclipse, me resulta super práctico gracias a su rapidez, al ser un programa que consume poca memoria hace que se mueva muy ágil a la hora de programar. Me encantan sus HotKeys, ya las adquirí como algo común en mi día a dia. Cuenta con una versión de prueba gratis totalmente funcional (solamente aparece un cartel recordandonos que lo compremos cada una buena cantidad de Saves de archivos) y otra version paga que nos da algunas opciones extras que a mi sinceramente no me hacen falta.


Ahora, para cuanto tengo que trabajar con NativeScript para hacer aplicaciones Mobile multiplataforma me sirvió:

  • Visual Studio Code (https://code.visualstudio.com)

Un programa hecho por Microsoft que funciona en Linux y OSX sin problemas. Reúne funcionalidades buenas de varias aplicaciones como por ej, los HotKey de Sublime y facilidades de autocomplete de código como posee el eclipse por ej. Totalmente gratuito, no pesa demasiado asi que corre bastante bien en cualquier pc standar. También cuenta con una linda variedad de plugins que se pueden sumar para poder trabajar con varios lenguajes de programación. Muy completo.


Cuando me toca trabajar con Java me ha gustado mucho:

  • IntelliJ Idea (https://www.jetbrains.com/idea/)

Si bien no es una aplicación Gratis, eh tenido la dicha de poderlo usar en un trabajo y es realmente muy completo. Si bien consume bastante en memoria, teniendo una maquina con algo de memoria logramos tener una aplicación que lo tiene todo, hasta conexión a base de datos, podemos ejecutar querys, levantar servidores, compilar, manejar repositorios entre un monton de otras cosas.



Bases de Datos:

Para Mysql me resulta muy práctico:

  • Workbench (https://www.mysql.com/products/workbench/)

Simple, liviano y con la funcionalidad básica necesaria para poder trabajar los querys de forma práctica. Cuenta con algunas opciones para migraciones de bases de datos y manejo de dumps. Esta aplicación es gratuita y también funciona en múltiples sistemas operativos.


Para MongoDB:

  • RoboMongo (https://robomongo.org)

Si bien he trabajado poco con mongodb esta aplicación me ha gustado mucho, tiene un apartado visual muy bonito que hace que su uso sea simple e intuitivo. No lo he usado en profundidad pero para consultas de datos va muy bien, además es un soft muy liviano y eso hace que funciones muy rápido.



Por otro lado a la hora de guardar mis códigos fuentes utilizo bitbucket (https://bitbucket.org/product) que es un repopsitorio GIT privado y gratis!. Tienen una aplicación bastante piola para administrar las sincronizaciones de codigo:


  • Source Tree (https://www.sourcetreeapp.com)

Si bien esta aplicación resulta muy práctica a la hora de ver las diferencias realizadas en los archivos, a la hora de sincronizar, por cuestiones de costumbre nomás, me resulta más práctico usar una terminal corriendo los comandos de git. De todas maneras el programa está muy completo y permite hacer todos los movmientos que quieras desde él, generación de branch, merges, comiteos y pull. Además se puede loguear con el usuario de bitbucket para que podamos visualizar los repositorios que vamos creando en el sitio web.


A la hora de conectarme via FTP a un servidor me gusta usar:

  • fileZilla (https://filezilla-project.org)

Si bien no es un programa que cuente con demasiadas opciones extras, para copiar archivos y editar me alcanza y sobre. Super simple y facil de usar.


Para conexiones SSH:

  • MobaXterm (https://mobaxterm.mobatek.net)

Es un putty con anabólicos. Permite manejo de varias consolas en solapas con opciones muy útiles si necesitamos hacer cambios en granjas de servidores donde debemos hacer tareas repetitivas. Cuenta con una versión gratis y otra paga que suma algunas funcionalidades mas profesionales pensadas para administradores de servidores.



Y por último para toma de notas y administración de proyectos me he casado con :


  • OneNote (https://www.onenote.com)

Viene en el paquete offices. Eh probado varias aplicaciones de notas pero esta es la que mas me ha gustado ya que en sus hojas podemos adjuntar básicamente cualquier cosa, desde hacer un dibujo a mano alzada hasta arrastrar un archivo, escribir simple texto, links, copiar páginas enteras y todo puede sincronizarse en la nube con una cuenta de Microsoft. Básicamente es una bolsa de gatos donde podemos meter casi cualquier tipo de contenido.


  • Trello (https://trello.com)

Mi compañero de aventuras! Una web que nos permite agilizar nuestros proyectos si usamos metodologías ágiles como "Kanban" o "Scrum". Nos permite definir columnas que representan estados y vamos generando tarjetas que las iremos moviendo entre los distintos estados que serán cada una de las tareas que vallamos a realizar. Cuenta con una versión gratis que alcanza perfectamente para realizar casi cualquier proyecto. En caso de que nos quede chico podremos pagar un plus por algunas funcionalidades extras.


Hay monton de programas que no estoy agregando en esta reducida lista que me ayudan dia a dia pero eso lo dejaremos para otro post. Espero que esto les sea de utilidad. Y si llegan a tener alguna sugerencia sobre alguna otra aplicación abran el debate en los comentarios y lo discutimos. 




miércoles, 4 de octubre de 2017

Que lenguaje uso para programar mis aplicaciones?

El mundo del desarrollo de software avanzó tanto que hoy en día contamos con infinidad de lenguajes de programación que podemos utilizar en nuestros desarrollos. Los hay de bajo nivel, de alto nivel, enfocados en aplicaciones web, en celulares, en aplicaciones de escritorio, para programar microcontroladores, entre otros mas especificos.

Pero la pregunta del millón, cual me conviene usar?



A lo largo de todos mis años desarrollando me tocó usar muchos lenguajes distintos y pude con el tiempo sacar mis propias concluciones y lograr tener mis lenguajes favoritos ante ciertos escenarios. Los lenguajes que voy a nombrar no digo que sean los mejores pero a mi me resultaron.




APLICACIONES WEB


JAVA: si bien no me resulta del todo practico considero que es una muy buena opción para sitios de gran envergadura que requieran escalabilidad y robustes en cuanto a la arquitectura que sostiene la aplicación. Aunque hoy si lo pienso fríamente después de indagar varios años en estos temas creo que hoy elegiría otra opción para mis desarrollos grandes. Java creo que es un muy buen lenguaje para iniciar a programar ya que tiene sólidos coceptos de objetos y se pueden aplicar infinidad de patrones de diseño que están buenos conocerlos.




PHP: Este lenguaje me ha sido muy util en mis trabajos freelances, para los cuales no contaba con mucho tiempo libre para desarrollar y necesitaba algo q me permitiera armar sitios en poco tiempo sin demasiadas vueltas. logré hacerme "amigo" del framework Yii que es un mvc que simplifica muchisimo la programacion y ademas permite una escalabilidad bastante buena, tiene hasta un generador de ABMs que te permite, desde una tabla llegar a armarte todo un ABM, básico pero funcional, para agilizar tiempos en trabajos repetitivos.



ANGULAR 2: acá es donde hoy siento que está mi zona de confort. una solucion programatica que hasta ahora no me deja de sorprender. si bien la curva de aprendizaje fue sutilmente lenta al principio, una vez que agarré vuelo ya todo se hacia muy rápido, intuitivo y extremadamente  escalable. A esto le sumé un backend hecho con node.js usando el modulo express para servicios rest y fui feliz. Hoy es la arquitectura que elijo a la hora de entablar nuevos desarrollos, aunque para sitios simples quizas siga eligiendo PHP ya que es "el juguete de niños" que podes modificar en caso de correcciones con el minimo esfuerzo.



APLICACIONES MOBILE



NATIVE SCRIPT: Aqui he probado varias opciones. inicie con lo clásico, Android nativo. Me pasó que como contaba con poco tiempo para dedicarle a un proyecto que tenia en mente y ademas la computadora que tenia en ese momento estaba algo limitada de recursos opté por buscar que otras opciones había y me topé con estos nuevos frameworks para hacer aplicaciones multiplataforma que me dieron mucha curiosidad. Empece probando Ionic, un framework que te permite programar como si fuese un sitio web pero que luego termina traduciendolo en un sitio que corre sobre Apache Cordoba (servidor apache para aplicaciones mobile) encapsulado como si fuera una apk nativa (cosa que de nativa tiene muy poco). No me resulto muy performante con algunos plugins y librerías. cuando las pantallas estaban muy cargadas se hacía lento el sistema, las push notifications no andaban bien en sus primeras versiones, y al no ser nativo había algunas limitaciones a la hora de manejar hardware así que seguí indagando y ahí es donde me topé con Native Script. Es similar a Ionic en el sentido de que se programa "como si fuera un sitio web" con angular 2 y TypeScript pero!! ("acá viene lo bueno jóvenes") termina transpilando* el código y genera una app nativa, cosa que me sedujo mucho porque si bien no es lo mismo que programar nativo debido a que algunas limitaciones tiene (todavía no las he encontrado aviso) su performances es muy buena! y me permite usar lenguajes de programación que frecuento sin irme a cosas raras. Muy recomendable, pruebenlo y me dicen como les fue.


SCRIPTING

NODE.JS: hay otras opciones mejores como Python seguramente alguien me dirá, pero! como mi entorno de trabajo actual ronda sobre angular y node.js creo que es una muy buena opción mas que nada por el hecho de reutilizar un mismo lenguaje para distintas circunstancias y así poder exprimirlo mucho mas aprendiendo sobre diferentes cosas que quizás de otra manera no aprenderías. 

Una simple opinión personal.


Linux para desarrollar?

Porque? porque si! jajaja.

Hoy en día podemos desarrollar prácticamente en cualquier lenguaje sobre prácticamente cualquier sistema operativo. Pero tenemos que pensar que no todos los sistemas operativos fueron pensados con el mismo propósito.


El mas utilizado, Windows, es el mas versátil claramente debido a la cantidad de gente que lo usa pero a veces a la hora de ponernos a programar tenemos otras opciones también a contemplar que nos pueden servir aún mas. Me pasa todo el tiempo que los servidores donde monto las aplicaciones que hago suelen ser Linux y que mejor que desarrollar sobre la misma plataforma donde vas a deployar tus aplicaciones.

Temas pavos pero por ej me ha pasado de que como windows no es case sensitive, a la hora de pasar mis desarrollos al servidor a veces tengo problemas por alguna mayúscula chingada por ahí o algún manejo de memoria que Linux restrinja por alguna política aplicada sobre el servidor o simplemente por una cuestión de permisos que no posee el usuario con el que estoy usando o el usuario que utiliza la aplicación en Linux. Considero también que el manejo de procesos sobre Linux es mucho mas performante que windows.




Pero por ahi lo que mas me influye en mi trabajo diario es toda esa bateria de aplicaciones y utilidades que posee windows que nunca uso y que me cargan la memoria simplemente por que sus creadores lo dispusieron asi. Ojo! con esto no digo que windows sea un mal sistema, pero creo que para desarrollo de aplicaciones web y mobile, entre otras, me quedo con Linux.

En linux tengo el control constante de todo lo que corre sobre el sistema y ademas (esto ya es un fanatismo mio) creo que el lenguaje bash para terminal es el mejor!!!

He trabajado sobre mac también, un sistema operativo excepcional! basado sobre un unix obviamente que le da una robustes muy buena. Pero! si bien es otro maravilloso sistema hay que tener en cuenta su costo. No son computadoras baratas, pero creo que lo valen si uno puede llegar a darse el gusto. De todas maneras, en caso de no poder contar con una el Linux es gratis y se puede instalar en cualquier PC.

Distribuciones de linux? Cual elijo?.
Bueno esto da para hablar largo y tendido ya que hay miles de distros. Yo hace años que me he casado con Ubuntu, fui variando de versiones (Xubuntu, Lubuntu, Ubuntu Mate, ElementaryOS, ahora estoy con Budgie) pero la realidad es que hay muchas opciones muy buenas, algunas más bonitas, otras más practicas y otras más frikies.

Resumiendo, creo que todas las opciones son potables, mas allá de tener facilidades en algunos sistemas mas que en otros hoy por hoy se puede hacer casi todo en cualquier sistema. Yo prefiero usar mas Linux, creo que es una muy buena opción. Y para los que no usan Linux y lo ven como algo complicado les digo que se quiten eso de la cabeza eh intenten, vale la pena.



martes, 26 de septiembre de 2017

Freelances o no Freelance?

Hoy en día, en el ambiente de sistemas cambia tanto todo todo el tiempo que a veces nos abrumamos sobre que cosas son mejor?, que me rinde mas?, que lenguaje es mejor?, que aplicaciones uso?, jetbrains o eclipse? apache o nginx?, me quedo en Java o me voy a .net? y entre esas cuestiones tenemos una no menor que suele dar que hablar. Trabajo Freelance o en Relación de Dependencia? Cual me conviene mas?



Creo que no hay una respuesta que le siente bien a todo el mundo porque a esa pregunta viene la respuesta: "depende..."

depende? depende de que? 

y depende de muchos factores. En principal medida es que tan organizados podemos llegar a ser trabajando por nuestra cuenta ya que el freelance debe ser mucho mas autodidacta.

Comencemos con unas diferencias:
En Relación de Dependencia...
  • Tenemos sueldo fijo, junto con aguinaldos, pago por vacaciones, etc.
  • Tenemos resuelto el pago de impuestos ya que el empleador se encarga de eso.
  • Tenemos suma antiguedad dentro de la empresa.


En forma Freelance..
  • El sueldo se disputará mes a mes dependiendo la cantidad de horas trabajadas en dicho período (hay casos donde se arreglan montos fijos por mes pero eso ya es algo particular que algunas empresas negocian)
  • No se contará con aguinaldos o vacaciones (si no trabajas no cobras)
  • Los impuestos deberemos pagarlos nosotros mes a mes. (Para Argentina tendremos monotributo e ingresos brutos y la obra social, en el caso q querramos una buena prepaga. Esto para justamente monotributistas. Ahora si nuestra facturación excede los montos establecidos en las tablas del monotributo de la afip, se requiere ser responsable inscripto y ya es otro tema (que no voy a tratar en este post)
  • Olvidate de juntar antiguedad, el dia del despido te vas con una mano adelante y otra detras.

Para ponerlo desde otro punto de vista. El Responsable inscripto es una persona que es contratada por una empresa y pertenece a dicha empresa como empleado. el Freelance no. el Freelance es una "empresa" que le va a facturar a otra empresa, por este motivo es que no vamos a contar con antiguedad como dije anteriormente ya que debemos manejarnos por nosotros mismos como prestadores de servicios informaticos.

Ahora a tener en cuenta. Si bien como Freelance no vamos a tener los beneficios mencionados tengamos presente que el valor hora que se suele cobrar suele cubrir dichos gastos y mas. Podremos llegar a ganar mensualmente bastante mas dinero que estando en Relación de Dependencia. Pero tengamos presente tambien que no vamos a contar 2 veces al año con los hermosos aguinaldos, las vacaciones y el osde 210.


Por otro lado hay otro item a tener en cuenta. En Relacion de Dependencia somos empleados de una empresa y mientras hagamos nuestro tabajo de forma correcta y la empresa le vaya bien nosotros vamos a tener asegurado nuestro sueldo mes a mes. Ahora, al ser Freelance la historia cambia un poco. Nos puede tocar de encontrar un "cliente" que nos asegure trabajo continuo y de esa forma relajarnos sabiendo que vamos a tener todos los meses un ingreso estable, pero nos puede pasar de tomar trabajos/proyectos chicos en los cuales al terminar tendremos que salir a buscar otro proyecto para poder lograr esa continuidad. Hoy en dia hay muchos sitios que permiten ofrecer y buscar trabajos freelances de este tipo asi que ya no es tan tedioso el tema pero! si estamos acostumbrados a ser empleados de una empresa en donde mes a mes solo lo que hacemos es hacer nuestro trabajo, cumplir el horario y cobrar, capaz nos cueste el cambio. Acá es donde entra en juego el "depende" que nombré al inicio. Porque la desición va a variar dependiendo nuestra personalidad y dependiendo nuestros tiempos y dependiendo que querramos hacer de nuestra vida.

Yo he transitado ambos caminos y me ha gustado mucho trabajar freelances por proyecto debido a que tengo mucha mas libertad de realizar los trabajos en los horarios que mas me convienen, me puedo organizar mejor mis tiempos, pero bueno vuelvo a repetir, es una cuestion totalmente personal que opción elegir. 

Acá les dejo algunas paginas para buscar trabajo Freelance:
Estos son algunos sitios, si buscan en la web van a encontrar muchos mas. Los que nombro los eh probado y creo que estan bien organizados y se pueden conseguir buenos proyectos.

Resumiendo un poco. Creo que no es mala idea intentar ambas y poder sacar nuestras propias conclusiones ya que todo puede variar muchisimo dependiendo el cliente y el tipo de proyecto que tomemos. Ambas opciones tienen sus pro y sus contras. Vale la pena intentarlo sabiedo ademas que el area de sistemas es tan demandado hoy en dia en todo el mundo. Animate!


Hola!

Hola como están? me presento, mi nombre es Tobias y no tuve mejor idea que probar esto de generar un blog. 
Intentar generar contenido, charlar sobre temas que me gustan, sobre cosas que capaz a veces descubro o pienso y quiero compartir a la comunidad. 
Venia hace rato con ganas de ponerme a escribir y no sabia sobre que asi que dije "porque no escribir sobre las cosas que me gustan?".Uff! que profundo no? y bueno acá estoy intentando esto de compartir conocimientos. Espero no aburrir a nadie y espero también que les sirva de algo los contenidos que vaya subiendo.




Quien soy? bueno soy un "loco de sistemas". Me gusta programar, hasta en mis tiempos libres, siempre tengo algún proyecto personal o algo freelance dando vuelta en mi cabeza o en desarrollo. Hace mas de 7 años que desarrollo en JAVA, PHP, ahora no hace mucho arranqué con Angular 2 (TypeScript) Android, IOS y quien sabe que haré mañana! jajaja.




Voy a tratar de hablar de las cosas que me gustan y que creo que puedan llegar a ser de interes para la mayoría. Todavía no tengo el temario bien definido pero tengo pensados temas relacionados con el trabajo freelance, algún que otro tutorial sobre alguna tecnología que haya probado, aplicaciones que me resultan útiles, temas a tener en cuenta con el desarrollo mobile, experiencias vividas, videos juegos tal vez y lo que vaya surgiendo.
Está de mas decir que si alguien tiene alguna sugerencia sobre posibles temas a tratar estaría bueno que me comenten y me pueda poner a investigar o capaz es algo que trato a diario en mi trabajo y pueda llegar a armar un tutorial al respecto o alguna opinión personal sobre algún tema.
En fin, espero que les sea de utilidad el blog.
Desde ya muchas gracias y a seguir programando...