746 karma · joined February 12, 2010
And Bootstrap, if I'm feeling generous.
When you're trying to validate a product, the last thing you should be spending your time on is fiddling with anything more complicated than this.
Obviously, it would be impossible to maintain such an advantage in real life for any extended period of time. However, orienting your team towards that goal gives the CTO a way to quantify risks and costs associated with accomplishing their objectives. Health checks and SDKs are standardized commodities that can be implemented and maintained at a predefined market rate that's always approaching zero. Finding and fixing a bug in your proprietary code has a potentially infinite cost.
Sure, PostgreSQL can be used for sessions, but Redis has solved this problem on virtually every single platform a long time ago. Your customer probably doesn't even know what a session is, but they will definitely learn about them when your in-house implementation inevitably encounters an edge case.
Of course, PostreSQL has wonderful search capabilities but it was never intended to be used as a search engine. Solr was created in 2004 and is still being improved and used in production every day. Do you know what will happen to your full-text search when your customer types in a mix of English and Chinese characters?
Yes, PostgreSQL addition of SKIP LOCKED was neat but AFAIK the author of that feature himself recommended using a traditional job queue unless you had a very good reason against it. RabbitMQ was designed as a message queue and when you read the documentation you realize that they had encountered virtually every single problem and figured out a way to deal with it so that you don't have to. The documentation pretty much tells you what problems you are going to have later so that you can plan for them today.
Choose boring technology (tm), follow industry best practices, and enable your team to get their work done using the right tools for the job, so they can deliver the product to the customer, and leave the office on time.
> Locock’s rapid identification was possible because the two minerals had been synthetically created before, so he was able to match the composition of the newly discovered natural minerals with their human-made counterparts.
Isn't it possible, in theory, to synthesize an infinite variety of chemical elements which would just get heavier and heavier as we append them to the periodic table, or is there some kind of a natural limit?
The "best" engineer in the world would probably tell you that "the only thing that they know is that they know nothing". They may also say that the most valuable thing that they have learned over their career is humility. There is always going to be something new and shiny to learn, things will always be breaking around you, a fake prophet will push today's ideology to sunset yesterday's. The only thing that you can do is to always be resourceful, to grow holistically as a person, and help others grow as well. Avoid any company that tries to distill these virtues inside banal presentations and check-the-box training sessions. It is better to ask an unassuming looking person inside the company if they have grown as a person, who helped them, and whom are they helping do the same. Good luck!
If I remember correctly, Material Design team did lots of i18n research for their icon pack. I assume Bootstrap icons also score well, owing to the diversity of contributors (although, I’m surprised RTL landed only recently).
However, I just checked again and saw that Loeb Classical Library now offers individual subscriptions! [2] Better yet, it looks like you can read your book in the browser where original Greek appears next to the English translation! [3]
[1] https://en.wikipedia.org/wiki/Anabasis_(Xenophon)
[2] https://www.loebclassics.com/page/subscribe/
[3] https://www.loebclassics.com/view/LCL090/1998/pb_LCL090.1.xm...
On a personal note, I find that most of the commercially produced wine and beer is of extremely poor quality. A few months ago I was researching a "high end" winery, searched for their land on satellite, and discovered that they were growing their grapes next door to a massive junk yard. Fortunately, the organic/bio movement for alcohol is slowly growing and I find the quality to be much higher.
2. Reformat (clean install) machine every 1-2 months.
3. Upgrade machine every 1-2 years.
* Regularly export and back up your Xcode developer profiles and certificates.
* If you're thinking about doing something fancy, don't. It will come back to haunt you in ways you cannot even imagine.
Source: 10+ years of iOS development.
* Must maintain a deep understanding of RxJS, which is its own beast. Angular team sometimes uses it in "creative" ways that change between versions in creative ways.
* Must not go off reservation (or do) where the Angular code is committed but not covered by documentation (because reasons). Template variables (hack an ngIf into an ngVar) come to mind, as well as how not subclass an abstract component (e.g. abstract component can technically have its own template and interesting things happen when children also have their own templates).
* Must understand how Angular i18n works by inspecting various Angular code repositories (and sometimes having to build the Angular project yourself, inadvertently discovering the "wonders" of Bazel). For example, the list of Angular supported locales is generated from CLDR dumps. CLDR likes to release new dumps and so the list of Angular supported locales changes (sometimes). You can think of interview Angular questions from hell such as what is the default build locale and what happens if you change it to "en-US-POSIX"? Or, my current favorite, how to ask Angular put dir="rtl" into the generated index.html for locales that are RTL?
These are just off the top of my head. I didn't even go into various performance optimization techniques which may or may not be made redundant by the next version of Angular because of their own compiler optimizations. Also, having to make the decision of the E2E testing solution (or sticking with Protractor).
Source: I maintain a complex Angular SPA since AngularJS/2.
https://support.apple.com/billing
https://support.google.com/a/answer/1224185?hl=en
https://support.microsoft.com/en-us/microsoft-store-and-bill...
It is also the fastest way to build an ecosystem around your company’s products.
In some cases, the person who introduces your product to an organization isn’t the one who will make the decision to pay for it. Freemium lowers the barrier to adoption for the former.
We also need stuff like language detection and analysis of mixed language data.
A big advantage of going with a dedicated search tool is that it teaches you what you don't know about search, and it turned out that we knew pretty much nothing.
[1] https://www.elastic.co/blog/implementing-japanese-autocomple...
It's possible to make Postgres do amazing things (e.g. job queue with SKIP LOCKED!) but at what point do you draw the line and use the right tool for the job?
I also learned Kotlin to avoid Java which I hated since university. A few years later I now have a much deeper understanding and respect for Java, JVM, and the broader ecosystem.