Even though it is much better supported by new technologies, microservice architecture still involves a high level of complexity and complication. For small teams to start, a monolithic app is still often a better option. However, do spend the time to architect the monolithic app in a way that is easier to migrate to a microservice architecture later when the system and the team grow.
Microsevices definitely help you scale. But keep in mind setting up (good) microsevices is hard and takes time.
From the experience I've had working with family people, I've found an amazing ability to get stuff done when the objectives are reasonably clear, the work appears to have meaning, and if it can be done within the scope of what should constitute a work week. When there are real constraints on your time, like you have to pickup the kids or make them dinner or put them to bed it appears to bring a serenity of focus to the specific hours dedicated to work.
Constrain is indeed helpful. It makes you better at managing your time, and your tasks.
∗ Gmail Creator and YC Partner Paul Buchheit on Joining Google, How to Become a Great Engineer and Happiness
From then on, video games just seemed like a pointless waste of time compared to programming.
I wished I had that kind of passion.
That was enough to fit a small Linux install, but it wasn't enough room for Emacs which is why I'm a vi person.
I wanted to go work on Linux stuff and figured I'd at least meet some smart people there, and maybe they'd later start a company that would actually be successful.
Paul Buchheit when asked why he took Google's offer.
When they sat down with me they said, "we want you to build an email something." That was all the specification I got! So I went off to build something with email, which became Gmail.
Basically he created Gmail without any spec. And now maybe the most popular email provider.
Paul foresaw that computers would change the world. Even in high school, before any of us knew what a personal computer was, he was predicting that computer chips would get super-powerful and would eventually give rise to a whole new industry. That insight of his was the cornerstone of everything we did together.
Paul deserved more time in life. He would have made the most of it. I will miss him tremendously.
elementary OS is made up of two main parts: the "desktop" which includes the core user experience, look and feel, and system pieces; and the apps that come with the OS out of the box. elementary OS 5 Juno includes major updates across several of these core apps.
I know what I'm going to do this weekend.
Everyone around the world is welcome to participate, from newbies to professional game developers—and your game can be as simple or complex as you want. It's a great excuse to learn a new technology, collaborate on something over the weekends with friends, or create a game for the first time!
I've never created game before, even though that was my reason jumping in to programming. Could be very interesting.
Again, you are a part of your product. Your blogposts have to be your story, not someone's. People read your articles, then they will be interested in you. Some my customers said they would like to support me rather than my product. Telling your story would increase your product value.
Been following Inkdrop stories. A lot could be learned from him.
If your team, say on Gmail or Android, was to integrate Google+'s features then your team would be awarded a 1.5-3x multiplier on top of your yearly bonus. Your bonus was already something like 15% of your salary.
That's why it spread like a virus.
And lot more gems in the thread.
Thankfully, there is a better way. Since the first segfault in C, a class of tools called debuggers have emerged with every language. Python is no exception, with a default one baked right in. There are also some cool ones developed by the community.
If you feel "print debugging" isn't enough anymore, you might want to see other options available.