Alerts, anomalies & automated canaries at DevOps Dojo hangout #4

For our 4th installment of the DevOps Dojo hangouts, we corralled monitoring mavens from Atlassian, LogicMonitor, Netflix, and Metafor for an hour-long geek-out that got quite animated! Did you know, for example, that the very notion of distinguishing application monitoring from infrastructure monitoring is controversial? I did not. Or ever thought about the effects of human bias when looking for anomalies in monitoring data? Personally, it never crossed my mind. There's lots for your brian

Continue reading »

The science that drives Uber

Since its launch in 2010, Uber's engineering team has grown from four to 70. You might be surprised to hear that today, only six of those engineers are focused on mobile; the rest are responsible for the science that is helping Uber solve transportation problems globally (18 countries, 45 cities, every time zone, and a dozen languages, to be exact). Using Python and JavaScript, Uber's science team has built a logistics framework that – in addition to facilitating delivery of ice cream, roses,

Continue reading »

Git Ready Workflows: Webinar recording now available

Last month, Nicola Paolucci, Developer Advocate at Atlassian, held a webinar focused on how Git workflows can boost productivity and reduce friction within your development team. The goal: showcase the battle tested best-practices teams use to deliver high-quality software with faster development cycles. Available collaboration models when using a distributed version control system like Git. Emerging code practices and choices that can be safely adopted when migrating to Git. How Continuous

Continue reading »

Scala: Types of a higher kind

One of the more powerful features Scala has is the ability to generically abstract across things that take type parameters. This feature is known as Higher Kinded Types (HKT). This feature allows us to write a library that works with a much wider array of classes, whereas without the feature you are condemned to bespoke and error ridden code duplication for each class that may want the functionality. Type constructors Essentially what HKT gives us is the ability to generalize across type

Continue reading »

When I first heard about Atlassian some years ago, one description kept coming up–"the power of Atlassian applications is that you can make them do whatever you want”. Enterprise software normally comes with a lot of constraints–it's costly, it has a strictly defined set of features, the APIs may be limited or non-existent, and integration is often a matter of expensive experts with special tools and knowledge of each system. The importance of open At Atlassian we do things differently–we're

Continue reading »