Software Engineering - The Soft Parts
Addy Osmani
JUNE 14, 2022
Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering Manager
This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Addy Osmani
JUNE 14, 2022
Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering Manager
Dynatrace
FEBRUARY 24, 2021
Cloud-native environments bring speed and agility to software development and operations (DevOps) practices. DevOps is focused on optimizing software development and delivery, and SRE is focused on operations processes. DevOps is best thought of as a practical approach to speeding up new software development and delivery.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Addy Osmani
MAY 16, 2022
Lessons learned from 10 years at Google
The Morning Paper
JULY 7, 2019
Software engineering for machine learning: a case study Amershi et al., Previously on The Morning Paper we’ve looked at the spread of machine learning through Facebook and Google and some of the lessons learned together with processes and tools to address the challenges arising. ICSE’19. Today it’s the turn of Microsoft.
Dynatrace
FEBRUARY 4, 2021
What is site reliability engineering? Site reliability engineering (SRE) is the practice of applying software engineering principles to operations and infrastructure processes to help organizations create highly reliable and scalable software systems. SRE bridges the gap between Dev and Ops teams.
Dynatrace
FEBRUARY 4, 2021
Site reliability engineering (SRE) is the practice of applying software engineering principles to operations and infrastructure processes to help organizations create highly reliable and scalable software systems. ” According to Google, “SRE is what you get when you treat operations as a software problem.”
The Netflix TechBlog
JUNE 20, 2024
Data Productivity at Scale Recording Speaker : Iaroslav Zeigerman (Co-Founder and Chief Architect at Tobiko Data) Summary : The development and evolution of data pipelines are hindered by outdated tooling compared to software development. Until next time!
Dynatrace
AUGUST 3, 2022
Zero day refers to security vulnerabilities that are discovered in software when teams had “zero days” to work on an update or a patch to remediate the issue and, hence, are already at risk. If a malicious attacker can identify a key software vulnerability, they can exploit the vulnerability, allowing them to gain access to your systems.
Dynatrace
APRIL 18, 2022
Keptn: A reference implementation of Google’s SRE principles. Software engineer Taras Tsugrii of Meta (formerly Facebook) paid Keptn a high compliment, saying it feels like a reference implementation of Google’s SRE principles , which are the search giant’s techniques for ensuring the integrity of its sites and services.
DZone
FEBRUARY 27, 2021
As a Software Engineer, the mind is trained to seek optimizations in every aspect of development and ooze out every bit of available CPU Resource to deliver a performing application. This begins not only in designing the algorithm or coming out with efficient and robust architecture but right onto the choice of programming language.
Dynatrace
NOVEMBER 17, 2020
We sat together with Armin Ruech and Daniel Dyla, software engineers at Dynatrace and leaders within the OpenTelemetry community, to hear about their involvement with the second most active CNCF project. My name is Armin Ruech, I’m a Software Engineer at Dynatrace and I started as a software developer around 3.5
Dynatrace
MAY 31, 2023
This shift is leading more organizations to hire site reliability engineers to guarantee the reliability and resiliency of their services. How site reliability engineering affects organizations’ bottom line SRE applies the disciplines of software engineering to infrastructure management, both on-premises and in the cloud.
High Scalability
OCTOBER 5, 2018
antirez : "After 20 years as a software engineer, I've started commenting heavily. They'll love it and you'll be their hero forever. I used to comment sparingly. What made me change was a combination of reading the SQLite and Redis codebases" <3 false myth: code should be auto-explaining.
Dynatrace
JANUARY 18, 2023
According to recent Dynatrace research , organizations expect to make software updates 58% more frequently in the coming year. DevOps and DevSecOps practices help organizations release software faster and more frequently, paving the way for digital transformation. Site reliability engineers, or SREs, lead these efforts.
DZone
MARCH 13, 2023
Site reliability engineering (SRE) is the practice of applying software engineering expertise to DevOps and operations problems.
O'Reilly
OCTOBER 19, 2021
This is both frustrating for companies that would prefer making ML an ordinary, fuss-free value-generating function like software engineering, as well as exciting for vendors who see the opportunity to create buzz around a new category of enterprise software. All ML projects are software projects.
The Morning Paper
FEBRUARY 16, 2020
Migrating a privacy-safe information extraction system to a software 2.0 This is a comparatively short (7 pages) but very interesting paper detailing the migration of a software system to a ‘Software 2.0’ A really interesting thing happens when you go from developing a Software 1.0 (i.e., In Software 1.0
The Netflix TechBlog
MARCH 10, 2021
Groups beyond software engineering teams are standing up their own systems and automation. If you missed the talk, check it out here. Motivation Growth in the cloud has exploded, and it is now easier than ever to create infrastructure on the fly.
O'Reilly
MAY 19, 2020
AWS is far and away the cloud leader, followed by Azure (at more than half of share) and Google Cloud. More than one-third have adopted site reliability engineering (SRE); slightly less have developed production AI services. Software engineers represent the largest cohort, comprising almost 20% of all respondents (see Figure 1 ).
Smashing Magazine
MAY 17, 2021
Last year, Google started emphasizing the importance of Core Web Vitals and how they reflect a person’s real experience when visiting sites around the web. It wasn’t long before a sea of red “poor” and yellow “needs improvement” notices in our Google Search Console needed our attention. How We Improved Our Core Web Vitals (Case Study).
O'Reilly
NOVEMBER 12, 2019
We suspect this points to a general drift toward software teams taking more responsibility for infrastructure, and increasingly, enabled by serverless options. As noted earlier, the majority of survey respondents are software engineers. Industries of survey respondents. Organization size of survey respondents.
The Netflix TechBlog
MAY 14, 2021
It also needs to handle third-party integration with Google Drive, making copies of PDFs with watermarks specific to each recipient, adding password protection, creating revocable links, generating thumbnails, and sending emails and push notifications. Prodicle Distribution Our service is required to be elastic and handle bursty traffic.
The Morning Paper
NOVEMBER 10, 2019
This paper describes the networking stack, Snap , that has been running in production at Google for the last three years+. You need a lot of software engineers and the willingness to rewrite a lot of software to entertain that idea. Enter Google! ” That’s 4-8x the speed of evolution and feedback cycles.
O'Reilly Software
SEPTEMBER 7, 2018
From chaos architecture to event streaming to leading teams, the O'Reilly Software Architecture Conference offers a unique depth and breadth of content. We received more than 200 abstracts for talks for the 2018 O'Reilly Software Architecture Conference in London—on both expected and surprising topics. How will you handle it?"
The Netflix TechBlog
AUGUST 16, 2023
Subsetting was also top of mind after reading a recent ACM paper published by Google. The quirk in any load balancing algorithm from Google is that they do their load balancing centrally. An even distribution of traffic to origins is critical for accurate canary analysis and preventing hot-spotting of traffic on origin instances.
O'Reilly
JULY 20, 2021
Examples include popular home assistants and smart displays like the Amazon Echo, Google Home, Apple HomePod, and many others. In Privacy in Context, Nissenbaum talks about the privacy implications of Google Street View when it places photos of people’s houses on Google Maps. Source: Google Face Match video, [link] ).
ACM Sigarch
APRIL 8, 2019
Her current work focuses on hardware/software co-design for extremely large-scale deep learning training. Lena Olson is a Software Engineer at Google. . Disclaimer: Newsha is a Research Scientist at Baidu and Lena is a Software Engineer at Google.
The Netflix TechBlog
OCTOBER 18, 2022
It serves thousands of users, including data scientists, data engineers, machine learning engineers, software engineers, content producers, and business analysts, for various use cases. It is a general-purpose workflow orchestrator that provides a fully managed workflow-as-a-service (WAAS) to the data platform at Netflix.
Dotcom-Montior
OCTOBER 6, 2021
A site reliability engineer, or SRE, is a role that that encompasses aspects of both software engineering and operations/infrastructure. The term site reliability engineering first came into existence at Google in 2003 when a site reliability team was created. What are Some Common SRE Responsibilities?
Alex Russell
DECEMBER 31, 2023
In through eagle-eyed press coverage, regulatory reports, and legal discovery the shady dealings of Apple and Google's app stores are now comprehensively documented. It has gone largely unreported that Progressive Web Apps (PWAs), have been held back by Apple and Google denying competing browsers access to essential APIs. [2]
Alex Russell
JUNE 22, 2022
Nobody frames it precisely this way; instead they'll say, if WebKit weren't mandated, Chromium would take over , or Google would dominate the web if not for the WebKit restriction. Browser vendors fund their industrial-scale software engineering projects through integrations. What does this almighty torrent of cash buy Google?
DZone
DECEMBER 8, 2021
A good SRE engineer will tell you your service is never down. A great SRE engineer will tell you that’s not what you should be measuring. In fact, they’ll tell you their job is customer service.
O'Reilly Software
DECEMBER 31, 0001
Nick Desaulniers is a software engineer at Google working on compiling the Linux Kernel with Clang (and LLVM). Nick has previously worked on TensorFlow’s Accelerated Linear Algebra (XLA) JIT compiler for Tensor Processing Units (TPUs), and the Linux kernel for the Nexus and Pixel phones while at Google.
Strategic Tech
FEBRUARY 16, 2022
Google Maps started life in 2005 as a desktop application for getting from point A to point B. Since then, Google Maps has become the foundation for many other innovations after being opened up to developers via APIs. In Wardley lingo, Google Maps is so efficient that it acts as a building block for higher-order systems (e.g.
Strategic Tech
SEPTEMBER 29, 2018
finding good software engineers takes so long and requires so much effort… but it doesn’t have to. Make Your Organisation Irresistible to Software Engineers The easiest and cheapest way to hire good engineers is to let them come to you. You might think that you need to be Google, Netflix, or ThoughtWorks?—?to
Speed Curve
DECEMBER 15, 2024
Pat, who is currently a software engineer at Google, is the definition of humble. This month, we celebrate all that Pat has done and continues to do for web performance. When we reached out to him about this post, he was quick to point out others who he felt had made a bigger impact in 2024.
Abhishek Tiwari
DECEMBER 13, 2017
This is a question recently asked and explored by a team of Google researchers led by Jeff Dean with a major focus on database indexes. Jeff is a Google Senior Fellow in the Google Brain team and widely known as a pioneer in artificial intelligence (AI) and deep learning community.
Smashing Magazine
JANUARY 5, 2022
With entrance into the industry being so easy and lack of proper benchmarking (Note: this is somewhat contradictory to point 2, but more on that later) around what makes a good designer, software engineer, or product manager, we’re forced to face the facts that it’s a recipe for poor quality products. Alright, enough doom and gloom.
VoltDB
DECEMBER 8, 2017
As vendors and CSPs are faced with building these virtualized systems, it’s imperative to look at the software engineering methodologies that the IT industry has successfully applied to challenges at comparable scale.
VoltDB
DECEMBER 8, 2017
As vendors and CSPs are faced with building these virtualized systems, it’s imperative to look at the software engineering methodologies that the IT industry has successfully applied to challenges at comparable scale.
Tim Kadlec
APRIL 8, 2008
Ross is a front-end engineer from Yahoo! Dustin works for Google as a user interface engineer. Design patterns are more popular in software engineering, but as web applications become larger and more robust, design patterns are starting to become a bit more well known in the web development world.
The Morning Paper
NOVEMBER 12, 2019
Serval is a framework for developing automated verifiers of systems software. It makes an interesting juxtaposition to the approach Google took with Snap that we looked at last time out. To invest in formally modelling something, you really need to have a very good idea of what the software needs to do. SOSP’19.
Tasktop
DECEMBER 10, 2019
Nothing quite like playing a bit of Metallica to my children in revenge for Parry Gripp, or worse, the DUCK SONG (Google it. The TaskTalks Podcast is back: ‘A Day in the Life of a Senior Software Engineer’ The post A Day in the Life of a … Value Stream Architect appeared first on Tasktop Blog.
Smashing Magazine
JUNE 28, 2021
Drew McLellan: He’s a Senior Software Engineer for an agency called Echobind. He loves the Jamstack, and his new book, Cut Into The Jamstack, teaches the reader how to build a software as a service app from scratch. Drew: The book literally walks the reader through building a software as a service app. Transcript.
Expert insights. Personalized for you.
We have resent the email to
Are you sure you want to cancel your subscriptions?
Let's personalize your content