Tuesday, December 11, 2018

Startup Weekend: 10 tips for web developers


Prepare your work environment
Think about the techno you will use (especially if you are a project developer). Install/configure everything you need, so you do not have to do it during the weekend.
Take a tour of the table to know the level and skills of each
From Friday night, it is important to know each other's skills to make good techno choices and best dispatcher tasks. Indeed, it would be a mistake, for example, to save the data on MongoDB when no one has used it and that a good old Postgres database or MySQL would have done very well.
Work agile
From the beginning, draw on a flipchart a 4-column chart (backlog, to-do, and current, done). As soon as someone has an idea, he writes his idea on a post-it (breaking it down if it is too complex or too vague) and sticks it in the backlog. Whenever you make a point (every 3-4 hours), choose the highest priority ideas (based on their complexity and business value) and put in the to-do column. Then, as soon as a developer starts a task, he moves it to current. Finally, you will understand, when the task is finished, the post-it goes into done.
48h is very short, take care to always work on the highest priority tasks. Also be sure always to have a few tasks running at the same time.
Always think about congratulating someone who finishes a task, who has a good idea ... This is mainly what will keep motivation during the weekend!
Deploy regularly
In order not to be caught off watch 5 min before the end, I advise you to deploy the application (every 3-4h) regularly. This allows non-dev to test the app, to go up a bug, new features...
Keep the focus on dev
Try as much as you can to concentration on development. Do not worry about doing the design if you do not have a designer, buy a design on Theme Forest; it will do the trick. Do not worry about the admin sys if it's not necessary, deploy your application using PaaS. Also do not be afraid to create techno debt (for example, by failing to do tests if it is relevant), you can correct the code the following week.
There is a service for everything
Feel free to spend a few euros in a service that can save you valuable time. Here are some services to know:
  •          Hop toad: collects errors that occur on your application (Rails, iOS, PHP, Java, .net ...) and aggregates them for easy consultation
  •          Pusher: Real-time push on a web application through Web Sockets
  •          Radis To Go: accommodation Radis
  •          Send grid: sending email
  •          Webstore: full-text search based on Solar

Stay efficient and fit
  •          Take breaks regularly
  •          Feel free to take a nap if you're tired
  •          Set up peer-programming at least for complex tasks

If you are a Rails developer
Use Rails Wizard
Rails Wizard allows generating the code of a Rails application with some essential gems. You can choose the gems that you want to integrate according to your habits and needs. This will save you a few minutes.
Code version with getting
It has become a standard for many devs in Rails. Get is also essential if you want to deploy on services like Hurok.
Deploy on Hurok (if possible)
Hurok allows you to unload the system administration part completely. You push on the Get of your Hurok project, and presto, the application unfolds. Best of all, the uncomplicated version is free ;)
Since Hurok provided a Get repository for deployment, you will not even need to create a GitHub or other get to work in a team. For example, work in a dev branch and pushes on the master branch whenever you want to deploy.
If Hurok is too restrictive for you, look for solutions like Engine Yard, Dot cloud ...
There is a gem for everything

Avoid at all costs to reinvent the wheel. If you develop some pretty classic things, have the reflex to look at Ruby gems if there is not a gem that does that very well. There are nearly 22,000 available gems you should find what you need quite often.

No comments:

Post a Comment