Make the changes on a non-active replica database (assuming your database supports replication), then promote the replica to be primary. If you don’t have replicas, the concept of “zero downtime” is really at risk as your primary database becomes a single point of failure.
Twilio | Software Engineering | San Francisco, CA | Onsite or Remote | Full Time
The Messaging Channels team is responsible for building the future of the Twilio Messaging API to embrace new forms of communication, starting with Chat applications (such as Messenger, iMessage, RCS) and digital assistants (such as Alexa).
This unique opportunity will offer engineers direct and highly visible impact towards one of the largest products at Twilio. The Channels team requires high velocity iterations and experiments with a keen eye towards operational stability of existing infrastructure, building microservice-based products in Scala / Java in a highly distributed cloud environment.
Dynamodb experienced a severe outage in us-east in September of 2015, dropping the service to three nines of uptime on just the single event. During the incident there was little-to-no knowledge of when service would be restored, so companies that relied on the service were flying blind.
Such an outage can sometimes be mitigated when operations are internal to a company; but with DynamoDB, one has to build internal failover or implement a complex cross-region replication scheme. The complexity and reliability starts to reduce the attractiveness of the hosted service in general.
Conpletely agreed; using DynamoDB for primary storage suffers from needing to design data models around the underlying technology. This is true for secondary keys as well, and is even constrained by the odd pricing model that DynamoDB follows.
I've been happy using DynamoDB as a large-scale caching layer, but even that only fits very specific use case criteria.
The biggest issue faced with DynamoDB from my perspective has been the problem with any hosted service - that is, the operational stability is in the hands of others entrusted with operating a massive multi-tenant system, and any outage cannot follow your own operational recovery mechanisms unless you plan for failover yourself. And the moment you plan for failover, you need to evaluate why you don't just handle the primary system as well.
Twilio | San Francisco, US | Full Time | Onsite | Messaging software engineers & managers & all the stuff
The Twilio platform enables companies to integrate communications directly into their applications via simple cloud API’s and with on-demand global reach. Twilio is therefore challenged with abstracting away a world of complexity so that our customers can go global without concern for managing a global communications network, carrier integrations and relationships throughout the world.
The Programmable SMS team is hiring engineers and managers to help build the future of asynchronous communication. In addition to helping bridge the complexities of SMS and MMS communication to a simple API, you will also have a vital role in empowering our customers to build messaging solutions beyond the SMS platform.
"Sliding into management" might sound like it's an easy path, but it's an entirely different profession. Only those who are interested and have the ability should ever consider this route.
Which means the employee has to realize income tax on the stock immediately under an 81-b or after vesting, correct? That would be an annoying and surprising tax bill, if the employees are mostly familiar with ISOs or NSOs.
But in a lot of cases, it is. I prefer a high-functioning communicator with decent programming skills over a top-notch programmer who can't communicate.
Why is that a poor use-case? While the discussion is about "white privilege", the same thought pattern holds true for all bias, be it based in race, age, religion, sexual identification, etc.
> For all the talk about white privilege, I never hear the solutions to it. What is OP supposed to do: not get the job? Not feed his family? How is he supposed to prove that he is aware of his "white privilege"?
Of course he should take the job. The point of this discussion isn't to punish one group in favor of another; its to raise awareness that there is an underlying disadvantage for some types of people that has impacted their ability to get as far as you have.
The goal is to change your frame of mind ever so slightly, so that when you are faced with two identical resumes, one from a 25 year old white male and one from a 35-year old black woman, you don't immediately choose the white male due to "culture fit." You may take the time to stop your colleagues from belittling a marginalized employee rather than ignoring it. You may actively push to create programs that bring underprivileged groups into your organization rather than scare them away.
It's about using the position that you gained through your own hard work to help others who through no fault of their own have to work harder for the same success.
Do you seriously think most of this is based in straight-up hatred of white males? Every time I read something like was in the article, I view it as representative of what the author feels every day. God forbid we feel that way for 5 seconds before we throw it away.
This is just misguided, plain and simple. I am white, male, heterosexual, and from a middle class family, and I absolutely know that my background gives me privilege. It doesn't matter if I earned it or not; I had and still have an advantage over other classes of people, and that is where the hostility is directed.
Instead of taking it personally, use this advantage to eliminate as much privilege as possible. Don't shy away from "leadership," but instead embrace it and make diversity a major focus of your leadership style.
Calling out the underrepresented as "bigots" for being upset is just plain cowardice.
As a hiring manager who has hired from boot camps, I view boot camps simply as an organized medium to encourage career change into tech. They are not unlike undergraduate computer science programs - neither program is required to start a career in tech, but some people need organization and a clear path to get there.
Sometimes a little guidance and networking enables an individual to excel where they might otherwise find themselves lost. Boot camps can provide this stability, as long as the program isn't misguided.
In the end, it's down to the individual to make their career. I would never hire blind from a boot camp.