ALL
Some thoughts about microservice adoption
Nowadays microservice is very popular among companies with the increasing complexity of systems. The goal is to make each microservice to handle one specific job and handle it well. This normally would provide the benefit of maintaining the service easily and isolating errors and making the service more reliable and scalable.The benefits of adopting microservice are obvious.Maintainability. Decouple functions so that each function can be maintained separately which reduces the risk of issue caused by bug in other code which is not related to this function at all. It can be easily maintained by...
2,174 0 MICRO SERVICE DISADVANTAGE ADVANTAGE
Advantages and disadvantages of GoLang
GoLang is a strong typed language which means it is less flexible than interpreted languages by nature. But Go provides Any type(interface) and Reflect mechanism which make the language very close to interpreted languages on flexibility. More and more people start to learn GoLang.This post is mainly for listing down some of the advantages and disadvantages of GoLang.AdvantagesPerformance(Machine code)GoLang is a compilation language which can be compiled to machine code and the compiled binary can be directly deployed to target machine without extra dependency. The performance is better than t...
12,401 2 ADVANTAGE DISADVANTAGE GOLANG GOROUTINE GENERICS
Pair Programming: The disadvantages of 100% pairing
I’ve written a lot of blog posts in the past about pair programming and the advantages that I’ve seen from using this technique but lately I find myself increasingly frustrated at the need to pair 100% of the time which happens on most teams I work on.From my experience it’s certainly useful as a coaching tool, as I’ve mentioned before I think it’s a very useful for increasing the amount of collaboration between team members and an excellent way for ensuring that knowledge of the code base is spread across the team.On the other hand I no longer see it as the...
2,542 0 DISADVANTAGE SOFTWARE DEVELOPMENT PARING
8 Things To Love & Hate About Outsourcing Employees
What is the dirtiest word in business? Chances are that the word ‘outsourcing’ comes to mind. Many Americans despise it, many business owners shy away from it and many entrepreneurs depend on it. Regardless of what side of the issue you are on, it is important to know that it exists and will continue to exist. Why? Because there are a lot of things to love about outsourcing.As a business owner and tech entrepreneur who exists in a hyper-competitive market, I have used outsourcing to accomplish a variety of tasks. Whether it is data entry, design, research or basic programming, the...
2,830 0 EMPLOYEE DISADVANTAGE OUTSOURCING MERITS
Why We Moved Off The Cloud
Cloud computing is often positioned as a solution to scalability problems. In fact, it seems like almost every day I read a blog post about a company moving infrastructure to the cloud. At Mixpanel, we did the opposite. I’m writing this post to explain why and maybe even encourage some other startups to consider the alternative.First though, I wanted to write a short bit about the advantages of cloud servers since they are ideal for some use cases.Low initial costs. Specifically, you can get a cloud server for less than $20. Even the cheapest dedicated servers (and I wouldn’...
2,354 0 CLOUD COMPUTING CLOUD DISADVANTAGE MIXPANEL GET OFF DRAWBACK
Are frameworks making developers dumb?
Last week I got to take interviews to hire senior java developers with around 5 years of experience. But after the interview process is over I felt like the frameworks makes developers life easier but at the same time making them dumb.Everyone puts almost all the new frameworks on their resume claiming they have "Strong, working experience on Spring, Hibernate, Web Services etc".Here is how the interviews went on.Me: You have used Spring in your latest project. What are the advantages of using Spring?Interviewee: We can configure beans in XML and it will take care of instan...
3,078 0 FRAMEWORK IMPORTANCE DISADVANTAGE EASY