MongoDB.app: The easiest way to get started with MongoDB on the Mac

screenshot-1

A few days ago I released my first ever “real” swift app. The app is called MongoDB.app and it’s just a thin wrapper around the official MongoDB binaries that you can download from their site. The app will add a status menu icon which will allow you to start and stop a local MongoDB server visually. All data saved by the server will be stored to ~/Documents/MongoData.

Continue reading “MongoDB.app: The easiest way to get started with MongoDB on the Mac”

Staying up to date

links

As a web developer / designer, part of my job is to stay up to date with what is happening in the development and design worlds. I read a lot and listen to a bunch of podcasts about the industry.

Here’s a list of my favorite resources. I don’t read or visit all these sites every day and I recommend you don’t do it either. Visiting this kind of site without moderation can quickly become a waste of time. Specially the comment sections of popular link sites have become a wasteland, stay away from there if you can.

What I do recommend is that if you have a few minutes to kill you should visit one of these links and maybe find one or two articles worth reading. I usually put them in my Pocket and read them in the morning with my coffee. The same advice also applies to the newsletters and podcasts. Subscribe to a bunch of them and decide what to listen or what articles to read from the selection.

Link sites
This is one of the most obvious resources and it’s pretty good. On these sites you can find a lot of good links to blog posts and news articles. EmberWatch is kind of different since the specialize on Ember.js.

Reddit
As you might know reddit is another link site but to be honest they are on a category of their own. I really like reddit.

Dribbble
This is a little app I made to browse dribbble shots. I didn’t like the site and the available apps are mostly bad IMHO. This is really simple and does what I need.

Newsletters
I have to say that this is the best source of high quality content. They are basically curated lists of links but the content is great most of the time.

GitHub
Following the right people on GitHub is a great way to find out about really cool projects a long time before they become popular.

Twitter
Same as with GitHub, following the right people and topics can lead you to knowing about cool stuff before it hits the link sites.

Podcasts
I love podcasts and listen to a lot of them. This are some of the ones I’m listening right now and are related to development. I also have another list of favorite podcasts.

1hora.org

1hora

Cuando comenzamos la iniciativa de Startups of Puerto Rico hace unos años, inmediatamente aprendimos que hay muchos puertorriqueños y personas que se identifican con “la causa de Puerto Rico” que quieren ayudar a los emprendedores en la isla.

Durante este tiempo hemos conocido mucha gente con talento de clase mundial y que están locos por ayudar pero no tienen como hacerlo. Primero porque no hay una forma fácil de comunicar que están disponibles para ayudar y segundo muchos de ellos viven fuera del país haciendo todo un poquito más complicado.

Por esta razón es que decidimos construir 1hora.org  un proyecto que facilitará reuniones gratuitas de una hora entre mentores y aprendices. Un mentor es cualquier persona que tenga conocimiento o experiencia probada en algún tema. Un aprendiz es cualquier persona que solicita una reunión con un mentor con el fin de hacer preguntas o buscar consejo sobre los temas que este domina.

No hay limites en cuanto a los temas que se pueden tocar, desde como incorporar una compañía, como programar un juego para teléfonos móviles, como organizar un festival de música hasta como hacer galletas de mantequilla de maní y todo lo que queda entre medio. La idea es conectar gente “que sabe” con gente que “quiere saber” de forma fácil y transparente. Hasta el más ocupado entre nosotros tiene una hora a la semana para ayudar a alguien y con este proyecto se lo haremos increíblemente fácil. No habrá excusas.

Cada persona que se registre en 1hora.org tendrá que escoger un día de la semana y una hora de ese día en la que estará disponible para aceptar reuniones individuales con quien la solicite.

Por ejemplo yo tendré disponible todos los viernes de 4 a 5pm para aceptar reuniones via Google Hangout, Skype, teléfono o en persona en la panadería Kasalta (invitarme a un café es opcional) para hablar sobre “bootstrapping”, diseño y programación.

Cualquier persona registrada en 1hora.org puede solicitar ese espacio para reunirse conmigo y discutir alguno de esos temas por una hora. Cuando alguien solicite ese espacio recibiré un email avisándome y pidiendo confirmación sobre mi disponibilidad. En ese punto debo confirmar o rechazar la solicitud de reunión. Hay que tener en cuenta que todas las acciones dentro del sistema quedarán registradas de forma permanente en el perfil público de cada usuario. Así que si rechazo muchas reuniones mi perfil así lo comunicará. Transparencia FTW.

También es importante explicar que aunque tenemos dos roles distintos (mentor, aprendiz) en 1hora.org no existen dos clases o categorías de usuarios. Cuando un usuario se registra es automáticamente un mentor y un aprendiz. Todos tenemos algo que enseñar y algo que aprender así que estamos implementando esa realidad al nivel del código en la plataforma.

Para solicitar una reunión la única condición es que tienes que tener una hora a la semana disponible para ofrecer reuniones a otros, o sea tienes que ser mentor. Tienes que regalar tiempo para recibir tiempo.

Las reuniones pueden ser por Google Hangout, Skype, teléfono o en persona. Por el momento no hay limites en cuanto a la cantidad re reuniones que puedes solicitar.

El software para 1hora.org es código libre, con la licencia MIT License la cual permite mucha flexibilidad. Estamos analizando si es buena idea movernos a una licencia tipo GLPv3 pero eso vendrá luego. Por el momento estamos enfocados en lanzar el proyecto lo antes posible.

Este proyecto es y siempre será gratuito y libre de publicidad. Por le momento creo que podemos financiar los costos pero no descarto que más adelante usemos algo como Gittip (puedes donar desde 25¢ a la semana) para solicitar donaciones para el proyecto. En el README del proyecto escribí un poco más sobre esto.

El “core team” del proyecto está compuesto por José Padilla, José Irrizarry y este servidor. Si te interesa colaborar puedes hacerlo directamente en el repositorio en Github donde tenemos algunas tareas pendientes para cualquier que le interese ayudar.

Lanzamiento
Si todo sigue progresando como hasta el momento esperamos abrir un beta el 30 de marzo de 2014 durante el hackathon HackPR en Mayagüez. Por el momento limitaremos la participación a la comunidad de SoPR pero el plan es que 30 días más tarde tendremos un “lanzamiento oficial”, con algunos mentores de alto perfil y en ese momento convocaremos la prensa para que nos ayuden a darnos a conocer entre los boricuas que viven fuera del país y siguen los medios locales.

Si quieres que te avisemos cuando 1hora.org esté disponible regístrate ahora mismo.

Algunos Eventos

code

La comunidad de startups está tomando velocidad y con este cambio de paso comenzamos a ver muchos más eventos dirigidos a developers y fundadores de empresas de tecnología. Próximamente se estarán celebrando varios eventos y aquí comparto la información que ha estado circulando. Perdonen el “cambia y cambia” de idioma.

 

Panel of Women in Computing
En la semana de la mujer, la asociación de estudiantes #include<girls> te invita a un panel de mujeres destacadas en el área de Ciencias de Cómputos. Hazte cita el 5 de marzo y date la oportunidad! (Hint: Habrá refrigerios)
Details
Location: Natural Sciences Faculty, UPR Rio Piedras
Date: March 5, 2014
Time: 11:30 am – 1 pm
Cost: Free

 

./Hack BSides Puerto Rico
The goal of this hackathon is the promote the development on security related tools, applications or services and server as a preamble to BSidesPR. Teams will have between 1 and 5 members. Space is limited so pre registration is required. Teams must register the project scope and development tools.

Details
Location: Puerto Rico Science and Technology Research Trust
Date: March 8, 2014
Time: 8am – 8pm
Cost: Free
There will be food, beverages, swag and prizes
Sign up: http://bsidespr.org/2014/?page_id=82

 

HackPR
Puerto Rico’s biggest student hackathon is back for its third appearance at the University of Puerto Rico, Mayaguez Campus on March 29th. Developers who share a passion for programming gather from around the island to develop mobile, web, native, and hardware applications during a 24 hour period. This year, HackPR  s expecting more than 300 participants from Puerto Rico’s local high schools, universities, and startup community. The event provides an awesome venue for programmers and technology enthusiasts to meet and network with others that share their same passion.

Details
Location: Administration Building, University of Puerto Rico, Mayagüez Campus
Date: March 29, 2014 – March 30, 2014
Time: 12:00 Mid-Day
Cost: Free
There will be food, beverages, swag and prizes
Sign up: http://hackpr.io

 

Startup Weekend
Via Nerma Albertorio: Hace dos años nos hemos dado a la tarea de organizar Startup Weekends. En el 2014 vamos a organizar 4!!! Así que el primer Starutp Weekend del 2014 es el 28, 29 y 30 de marzo en la facilidades del Fideicomiso de Ciencia y Tecnología. Para el segundo Startup Weekend nos vamos para el area oeste en Mayaguez!!! en las facilidades del PRTEC. Prontito detalles. Le adelanto que nuestro speaker de marzo lo será El Tecnetico!!!! Ya mismo les pasamos el link para que puedan registrarse en el mejor fin de semana para crear Startups!

Details
Location: Puerto Rico Science and Technology Research Trust
Date: March 28, 2014 – March 30, 2014
Time: 6pm
Cost: $75
There will be food, beverages, swag and prizes
More Info: http://sanjuan.startupweekend.org

 

BitHack
BitHack events are hackathons focused on the future of money, bitcoin and other use for the blockchain you can think of. Developers, designers, and entrepreneurial participants are welcome to attend. The event begins with pitching ideas, each attendee has 60 seconds to pitch. Following pitches attendees vote on the best ideas and form into teams. Attendees hack on their project and then deliver a short demo at the end of the event to the room.

Details
Location: Puerto Rico Science and Technology Research Trust
Date: June 6, 2014 – June 7, 2014
Time: 9am
Cost: $65 to cover food, t-shirts and prizes
There will be food, beverages, swag and prizes.
Sign up: http://bithack.co/puertorico

 

Es increíble la velocidad con la que están apareciendo estos eventos. Eso sólo puede ser la antesala a mejores noticias. Recuerda que hay una lista oficial de eventos en el website de Startups of Puerto Rico a la cual te puedes subscribir para recibir información sobre estos y otros eventos.

Si te interesa celebrar un hackathon, Startup Weekend, seminario, taller o cualquier otro evento dirigido a la comunidad developers o de emprendedores de tecnología déjame saber y seguramente te puedo ayudar a conseguir donde celebrar el evento y te puedo conectar con algunas personas que te pueden ayudar con el resto de los detalles.

Building Ember.js Applications for Production

Brunch with Emeber.js

UPDATE: You should use ember-cli the official build tool for Ember.js.

Developing Ember.js apps for production is nothing like what you see on the tutorials or guides around the interwebs. Most guides just throw some code on an HTML file and maybe two or three extra JavaScript files. That’s not how it works in a real world scenario.

If you are working with any of these client side JavaScript frameworks you need to deal with modules, pre-compiling templates, source maps, css pre-processors, linting and minification of files. It’s a lot of stuff.

Lucky for us in the Ember.js camp there’s a lot of stuff going on.

I’ve tried all of them and they are cool. But after a year of using Brunch on Backbone.js and more recently Ember.js projects they all feel either, incomplete or slow. I’ve also tried using Grunt but the Gruntfile became huge and over complicated really fast. It felt like I had more Grunt code than Ember code and worst of all: GRUNT IS SLOW! Really slow if you want to watch your files and re-build on changes. SUPER SLOW.

Brunch is blazing fast, mature (older than Grunt) and it has all the features you might ever need.

Builder, linter, concatenator, minifier
Brunch can compile your JS, CoffeeScript, Stylus, Sass (+ Compass), LESS, Handlebar, (and much more) files, concatenate output to and minify it. It just doesn’t care about languages or frameworks you use.

File watcher
Brunch recompiles and concats all your stuff automatically on any change, headlessly. No more need in compacted Makefiles and watchers.

Auto-reload
Brunch reloads your browser window every time you change stuff (with auto reload plugin).

Auto-support for modules
All script and template files may be wrapped in modules (CommonJS or AMD) to prohibit global public access and encapsulate code. Brunch may also do the job of r.js optimizer automatically.

Blazing fast
Speed is important for app watchers. Usual brunch compilation takes less time than you need to alt-tab to browser window. Unlike Grunt, Brunch recompiles only changed parts of your app and extensively uses caching for others.

Incredibly simple
All you need to do with Brunch is run one command and everything will be managed for you, without need to write sophisticated 300LOC build configs.

Headless Bower integration
Brunch supports headless integration with Bower package manager. Unlike with Grunt, you don’t need to specify all used files in details — brunch will auto-detect them in most cases and automatically concat in correct order.

Headless source maps generation
Brunch automatically generates source maps for all your files so debugging becomes very simple even when all files are concatenated and minified.

ES6 Module Syntax
Just today I created a 26 line plugin that adds ES6 module syntax to brunch It was incredibly easy to write, and share using npm. Other plugins.

Skeletons
Brunch can generate your project from predefined template. There’s a lot of great skeleton projects you can use already, including a bunch made just for Ember.js.

So there you have it. Brunch is a great option for building Ember.js or any other kind of apps. I recommend you take it for a spin before making a decision about what tools to use. Let me know how it goes.

Photo credit: http://bit.ly/I8is4J