Today's Question:  What does your personal desk look like?        GIVE A SHOUT

 SOFTWARE DESIGN


  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,034 0       MICRO SERVICE DISADVANTAGE ADVANTAGE


  #46 – Why software sucks

No one makes bad software on purpose. No benevolent programmer has ever sat down, planning out weeks of work, with the intention of frustrating people and making them cry. Bad software, or bad anything, happens because making things is hard, making good things doubly so.The three things that make it difficult are:Possessing the diverse skills needed not to suck.Understanding who you’re making the thing for.Orchestrating the interplay of skills, egos and constraints over the course of the time required to make the thing.Individually these challenges are significant, but combined they cre...

1,953 0       SOFTWARE DESIGN SUCKS SOFTWARE INDUSTRY


  The requirements of DevOps development

DevOps has become a popular and commonly adopted software development model in IT industry in recent years. Its popularity is partially because it advocates it could improve software development efficiency, delivery speed and cost saving. This is especially favored by managers who become the main force to promote this type of development model in their companies. However, we must be cautious about DevOps model as well. With their advantages, they also bring challenges to development teams and they have their own requirements. If we just blindly advocate DevOps to all projects, it would bring u...

1,936 0       AGILE DEVOPS SPRINT


  Why developer-friendliness is central to API design

Today, APIs play a bigger role in software development than ever before. The evolution of computing has been dominated by ever-increasing levels of abstraction; the use of higher-level languages, of course, but also the development of platforms, libraries, and frameworks. Professor Douglass C. Smith claims the progression of this second category far outpaced the development of programming languages.  Developers are also noticing that difficulty has shifted from designing algorithms and data structures to choosing, learning, and using an ever-growing set of APIs. Yet, many developers may b...

1,885 0       API USER FRIENDLY SIGNIFICANCE IMPROVE QUALITY


  The business of software

Inspired by a talk I gave yesterday at the BOS conference. This is long, feel free to skip!My first real job was leading a team that created five massive computer games for the Commodore 64. The games were so big they needed four floppy disks each, and the project was so complex (and the hardware systems so sketchy) that on more than one occasion, smoke started coming out of the drives.Success was a product that didn't crash, start a fire or lead to a nervous breakdown.Writing software used to be hard, sort of like erecting a building used to be hundreds of years ago. When you set ou...

1,870 0       DESIGN SOFTWARE BUSINESS SOFTWARE DESIGN


  STOP WRITING GOOD CODE; START WRITING GOOD SOFTWARE

Good software trumps elaborate code. And unfortunately, you can’t usually have both. The real world has deadlines and ship dates. It’s a game of pick two:Ship on timeShip with elaborate codeShip with a fantastic productAlmost always, you should pick the first and the last when you’re building software applications for users (if you’re building API’s or open source libraries for other developers, then it’s a different story). Too often I have seen developers, when struck with a brilliant idea, no matter how small, plunk away at building an elaborat...

1,777 0       GOOD CODE DEADLINE GOOD SOFTWARE STANDARD TRADEOFF


  The Best Video Editing Software for Windows 7

It might seem like it was only recently that we witnessed the release of Windows 7 by Microsoft but in reality it was initially released more than 9 years ago. Despite being ‘ancient’ according to the modern technology standards, Windows 7 still holds a special place in many people’s hearts. It is still widely used by people around the world due to its much more user friendly environment than its successors the Windows 8 and 10.However, many software companies do not care about your preference of the old OS and they like to release their products updated to work with the late...

1,686 0       SOFTWARE VIDEO MOVAVI


  As A Hottest Job Ever, What Should You Know As A Front End Web Developer?

The front end web developers are the openers for the visitors to visit the web page. It is also known as the client-side development, works predominantly with HTML, CSS, and Javascript. The tools and techniques are the important players of the front end web development. The developer must be aware of the updation of web technologies.The scope is evergreen with this technology as every company or business needs a website to showcase their profile. There are many objectives must be measured while developing the site which means there are multiple devices with various sizes and the developer must...

1,345 0       FRONT END DEVELOPER WEB DEVELOPERS SOFTWARE DEVELOPERS TOP SOFTWARE COMPANIES