What it is like to work at a startup?

Ahoy mates!

– Every day is a roller coaster ride.

– You are not a valued employee. You are a pirate or a jedi instead.

– You work with a great bunch of motivated, talented and coolest geeks who are not shy to use F*** word a bit too frequently.

– Action may speak louder than words but code definitely speaks louder than any action!

– You are always updated about the coolest technical stuff happening all around the globe; thanks to the crazy folks all around you!

– You are not just a developer. You are a scrum-master, a deploy-king, a tester, a code-reviewer, a recruiter, an interviewer and sometimes you even get to pitch for your company! (If you are lucky enough..)

– You may feel intimidated and nervous at times!

– You learn the meaning of ownership and accountability.

– You continuously learn a lot of things simultaneously. Sometimes in a hardest way possible!

– Your mind suddenly gets tweaked to engage itself in provoking new thoughtsand ideas.

– You are free to choose and explore new technologies. Start-ups don’t believe in legacy tech!

– Your ideas  and grievances are heard effectively and immediately.

– You are expected to work hard and trained to work smart.

– You might get addicted to caffeine and beer in long run. 😀

Share this blog

Who are Fullstack Developers?

 

Software/ Website development can be categorized into,

Front endHTML, Javascript, CSS
Back endJava, PHP, ASP.NET / C#.NET, Ruby
DatabaseMicrosoft SQL Server, MySQL, Oracle

So by definition a developer who works on front-end is a front-end developer and a developer who works on back-end is a back-end developer.

Front-end developers are responsible for a website’s user-interface and the user-experience architecture. They work closely with designers to construct and improve the ui/ ux of a website. A good front-end developer can be able to accurately identify specific issues in user-experience and provide recommendations and coding solutions to improve the design.

Back-end developers generally handle the server and the data. Their job is to build an application and also to design/ implement it’s interaction with the server and the database. They manipulate data and also work with public and private API’s. A good back-end developer should have a sound knowledge of Linux/ Windows as a development and deployment system; he/ she should also have insights on different version control systems such as GIT/ SVN.

These were the specialized position of developers. But as the requirements continued to become more complicated and ambitious, some kickass people started to build frameworks and helper libraries. JQuery is the most common example, it made JavaScript development in the browser significantly easier, other examples are AngularJs, Knockout, Backbone, EmberJs. There were similar shifts in back-end technologies, such as Zend, Symfony, CakePHP forPHP and CodeIgnitor for Ruby on Rails and PHP both. Thus, today browsers have became more capable, and the frameworks are becoming excessively powerful.

This ignited the emergence of fullstack developers which blurred the lines between front-end and back-end developers. Start-ups played an important part to popularize this role. These developers are jack-of-all-trades and master-of-some. They provide full package and can cross functionally work on entire technology stack for a company. This is a win-win situation for both an individual and a company. For an individual developer, it adds solid skills on his/her resume, a solid learning experience is in store, moreover they get to work on some kickass and challenging stuff but sometimes the job of a fullstack developer can be very complex and demanding.

Happy coding and developing!

Share this blog