2018

The hacker's guide to uncertainty estimates

Erik Bernhardsson

It started with a tweet: New years resolution: every plot I make during 2018 will contain uncertainty estimates — Erik Bernhardsson (@fulhack) January 7, 2018. Because I’ve been sitting in 100,000,000 meetings where people endlessly debate whether the monthly number of widgets is going up or down, or whether widget method X is more productive than widget method Y. For almost any graph, quantifying the uncertainty seems useful, so I started trying.

Groups 219

Dev vs. Ops: 5 Problems That Make Dev Fight with Ops

OverOps

If Dev and Ops are one team, why don’t they share the same data? Everyone in tech is busy discussing Kubernetes, containers, and microservices as if the basics of DevOps and continuous delivery are all figured out. In practice, the classic blame game between dev and ops is still alive and kicking. We might be nicer to each other now with a common sense of shared ownership, but those niceties often hide the obstacles that are making it hard for engineers to move forward faster.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Why a matrix organisational structure will destroy your company

Evolution4all

The organisational structure is extremely important for the success of any business. In this blog post, I will explore how a matrix organisational structure built in the style of a matrix organisation can harm your company. Before I continue, I want to clarify that there are some businesses that can apply this organisational structure with success—Spotify, for example. Spotify’s document about tribes and guilds became extremely popular in the Agile community.

Data engineers vs. data scientists

O'Reilly Media - Data

The two positions are not interchangeable—and misperceptions of their roles can hurt teams and compromise productivity. It’s important to understand the differences between a data engineer and a data scientist. Misunderstanding or not knowing these differences are making teams fail or underperform with big data. A key misunderstanding is the strengths and weaknesses of each position.

Monitoring AWS Container Environments at Scale

In this eBook, learn how to monitor AWS container environments at scale with Datadog and which key metrics to monitor when leveraging two container orchestration systems (ECS and EKS).

Developer On Call

Henrik Warne

For the system at work, I am on call one week every seven weeks. For most of the past ten years, I have been on organized on call rotations for the systems I have been developing. I think being on call is a logical way of taking responsibility for your work. You also learn a lot from it. However, it is stressful and an inconvenience, so you should get payed for it. Why Developers Should Be On Call. Many systems need to be available around the clock, so somebody has to be on call for support.

More Trending

3 Reasons Why Version Control is a Must for Every DevOps Team

OverOps

Do you have any files on your computer called something like DocFinalFinalFinal1_2.pdf ? If you do, then you probably already understand the basic value of version control. By saving each version as a new “final” version, rather than overwriting the previous final version, you can not only distinguish between different versions of the same document, but ensure that previous versions aren’t lost forever.

DevOps 198

Difference between Top-down and Bottom-up Approach in Programming

The Crazy Programmer

Here you will learn about difference between top-down and bottom-up approach. Today we are going to have a comparative study of the two approaches being used in field of structured and object oriented programming. We shall start with a brief understanding of the both followed by comparison and conclusion. Image Source.

How social science research can inform the design of AI systems

O'Reilly on Data

The O’Reilly Data Show Podcast: Jacob Ward on the interplay between psychology, decision-making, and AI systems. In this episode of the Data Show , I spoke with Jacob Ward , a Berggruen Fellow at Stanford University. Ward has an extensive background in journalism, mainly covering topics in science and technology, at National Geographic , Al Jazeera, Discovery Channel, BBC, Popular Science , and many other outlets.

OKR Guide: Understanding OKRs and How It Benefits Your Business

Evolution4all

OKR Guide – Objectives and Key Results (OKR) is a popular framework in goal setting and management that helps organisations implement a solid strategy. From improved focus to better team alignment, transparency, and accountability, OKR helps a company achieve its goals by helping team members create their own goals and take actions. The main components of an OKR are: objectives and key results. The latter describes how the said objectives will be measured.

The Importance of PCI Compliance and Data Ownership When Issuing Payment Cards

This eBook provides a practical explanation of the different PCI compliance approaches that payment card issuers can adopt, as well as the importance of both protecting user PII and gaining ownership and portability of their sensitive data.

Types of Data Structures

The Crazy Programmer

Data structures are a very important programming concept. They provide us with a means to store, organize and retrieve data in an efficient manner. The data structures are used to make working with our data, easier. There are many data structures which help us with this. Types of Data Structures. Image Source. Primitive Data Structures. These are the structures which are supported at the machine level, they can be used to make non-primitive data structures.

Data 212

There is no longer any such thing as Computer Security

Coding Horror

Remember "cybersecurity"? Mysterious hooded computer guys doing mysterious hooded computer guy. things! Who knows what kind of naughty digital mischief they might be up to? Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the world's history. For proof of that, you need look no further than this single email that was sent March 19th, 2016. If you don't recognize what this is, it is a phishing email.

I don't want to learn your garbage query language

Erik Bernhardsson

This is a bit of a rant but I really don’t like software that invents its own query language. There’s a trillion different ORMs out there. Another trillion databases with their own query language. Another trillion SaaS products where the only way to query is to learn some random query DSL they made up. I just want my SQL back. It’s a language everyone understands, it’s been around since the seventies, and it’s reasonably standardized.

Design Thinking: Understanding the Method Behind the Idea

Luis Goncalves

In a 2014 assessment handled by the Design Management Institute , the performance of design-led corporations like Apple, Nike, and Procter & Gamble exceeded that of the S&P 500 for the past decade by as much as 219%. Now many organizations want to learn design-based thinking – a distinct way that designers come up with solutions to problems. When people are faced with a problem, their initial reaction is that they have to solve it.

A Training Company’s Guide to Selecting an eLearning Platform

Training companies have an opportunity to embrace the change and create meaningful change in their organizations by moving online. Discover the advantages of a digital-first approach, using an eLearning platform.

Top 15 Awesome Tutorials To Learn AngularJS

NeverFriday

AngularJS 1.x is more stable and mature and while Angular 2+ has taken off, there are many projects still using AngularJS. It still makes sense for web developers to learn AngularJS. In a few years that may change, but for now, AngularJS 1.x is still a viable alternative to React, Angular 2+, Vue.js and Ember and other frontend web frameworks. If you’re interested in other Angular and AngularJS resources, check out the Learning AngularJS page.

Course 197

Exercises in Programming Style

Henrik Warne

In the book club at work , we recently finished reading Exercises in Programming Style by Cristina Videira Lopes. The book consists of a simple program implemented in 33 different programming styles. It is a great way of showing the different styles, and the book was quite popular in the book club. The book is relatively new (it was published in 2014), and I don’t think it is as well-known as it deserves to be. So here is a summary and review of it. Organization.

Agile Australia Keynote: State of Agile in 2018

Martin Fowler

The transcript of my Agile Australia keynote on agile in 2018. I comment that although agile is now mainstream, much of what is done is faux-agile. I outline three main challenges: stop Agile Industrial Complex imposing process. raise importance of tech excellence. prefer products over projects. and one reason to be optimistic.

Agile 219

The Top 100 Java Libraries in 2018 – Based on 277,975 Source Files

OverOps

What are the most popular libraries Java developers use? 2018 edition. Time flies when you’re having fun, and the past year was pretty crazy. It included SpaceX successfully launching Falcon Heavy, their partially reusable heavy-lift launch vehicle (Yup, this happened in 2018), continued with Apple becoming the world’s first public company to achieve a market capitalization of $1 trillion, and we even created embryo-like structures from stem cells alone, without using egg or sperm cells.

Assess and Advance Your Organization’s DevSecOps Practices

In this white paper, a DevSecOps maturity model is laid out for technical leaders to use to enable their organizations to stay competitive in the digital economy.

Your old router could be a hacking group’s APT pawn

The Parallax

VANCOUVER—If you’ve been looking for another reason to replace your old Wi-Fi router, here it is: A group of hackers could be using it to hide the origins of its online attacks. Inception Framework’s attack methodology has evolved since it was first detected in 2014 in part by Waylon Grange, senior threat researcher at computer security company Symantec.

Groups 182

EventStorming; Continuous discovery beyond software modelling

Xebia

Moving towards a microservices architecture We see a lot of companies are moving towards a microservice architecture. The big pitfall of microservices architecture is to focus on the technology, how big the microservice needs to be, how many lines of codes, what entities do we put in a microservice, and using rest as the communication […]. The post EventStorming; Continuous discovery beyond software modelling appeared first on Xebia Blog.

OKRs: A Simple But Awesome Strategy to Get Stuff Done

Evolution4all

The goal of OKRs is for every member of the organisation – from the key stakeholders and leaders down to the team members – understand the objectives of the company through a set of defined, specific and measurable actions. With today’s complex nature of organisations, team members often find themselves feeling lost amidst the rapid changes that they deal with every day.

5 Best Programming Languages for Kids

The Crazy Programmer

The rate at which children handle gadgets in this technology savvy era is quite interesting. The fact they are able to easily operate the gadgets, run programs on it easily shows that they are intrigued by it. We all at a point have come across children who not only enjoy the games or other softwares but have shown interest in asking questions on how the softwares are programmed.

Make Payment Optimization a Part of Your Core Payment Strategy

Everything you need to know about payment optimization – an easy-to-integrate, PCI-compliant solution that enables companies to take control of their PSPs, minimize processing costs, maximize approval rates, and keep control over their payments data.

What does Stack Overflow want to be when it grows up?

Coding Horror

I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here's my 15 second answer: We built a sort of Wikipedia website for programmers to post questions and answers. It's called Stack Overflow. As of last month, it's been 10 years since Joel Spolsky and I started Stack Overflow. I currently do other stuff now , and I have since 2012, but if I will be known for anything when I'm dead, clearly it is going to be good old Stack Overflow.

PHP 187

Interviewing is a noisy prediction problem

Erik Bernhardsson

I have done roughly 2,000 interviews in my life. When I started recruiting, I had so much confidence in my ability to assess people. Let me just throw a couple of algorithm questions at a candidate and then I’ll tell you if they are good or not! Over time I’ve come to the (slightly disappointing) realization that knowing who’s going to be good at their job is an extremely hard problem.

Time to Market: How your Company Can Keep Launching New Products and Features Ahead of Your Competition

Luis Goncalves

Time to Market: How your Company Can Keep Launching New Products and Features Ahead of Your Competition. Companies like Apple, Facebook, and Microsoft have proven that innovation is the key to greatness. That’s why most businesses put a significant premium on it. However, just coming out with innovative products or new features is not enough. Companies also have to make sure their products and services reach the market in time.

GraphQL with Node.js and Mongoose/MongoDB

NeverFriday

In March 2016, as part of an exploratory project, I worked on an example implementation of GraphQL using MongoDB and Node.js: graphql-server. While at the time, the company decided not to go with GraphQL, it was only a year later that they revisited the idea and started to make it part of their core technology strategy (they had multiple mobile apps and 3rd party clients that needed a more performant interface than the REST API, which had some performance issues). Example of a GraphQL Schema.

Does Your Company Need Help Solving These 4 Common eLearning Challenges?

If you want to know how to get ahead of the game and avoid the common mishaps in selling your eLearning courses, you’ve come to the right place! Lambda Solutions has identified the most common and costly challenges faced by eLearning providers today.

Important Practices for DevOps in the Cloud

OTS Solutions

Cloud computing and DevOps are two aspects of the technological shift which are completely inseparable. The aim of DevOps is to streamline development so that the requirements of the users can make it into application production while the cloud offers automation to the process of provisioning and scaling so that application changes can be done. The biggest challenge in dealing with the two is that IT professionals practicing DevOps in the cloud make too many mistakes which are easily avoidable.

DevOps 149

Completed Copyedit and other notes

Martin Fowler

I've added a couple more memos to my thoughts on producing the second edition of Refactoring. Last week I shone a light on the hidden heroes. whose technical reviews removed many a mistake from the book. Today I added some thoughts about the copyediting of the book , which we've just finished.

219
219

My Alpine Desktop – Setting Up a Software Development Environment on Alpine Linux

OverOps

Whether you are into software development, DevOps or test engineering, if you have some work experience with Docker, you are most likely already familiar with Alpine Linux. Alpine has gained great popularity in recent years and nowadays is probably the most favored Linux for Dockers.

Linux 206