Skip to content

Instantly share code, notes, and snippets.

View danielnegri's full-sized avatar
Coffee first.

Daniel Negri danielnegri

Coffee first.
View GitHub Profile
@danielnegri
danielnegri / FB-PE-InterviewTips.md
Created July 1, 2020 00:32 — forked from ameenkhan07/FB-PE-InterviewTips.md
Facebook Production Engineering Interview

What to Expect and Tips

• 45-minute systems interview, focus on responding to real world problems with an unhealthy service, such as a web server or database. The interview will start off at a high level troubleshooting a likely scenario, dig deeper to find the cause and some possible solutions for it. The goal is to probe your knowledge of systems at scale and under load, so keep in mind the challenges of the Facebook environment.
• Focus on things such as tooling, memory management and unix process lifecycle.

Systems

More specifically, linux troubleshooting and debugging. Understanding things like memory, io, cpu, shell, memory etc. would be pretty helpful. Knowing how to actually write a unix shell would also be a good idea. What tools might you use to debug something? On another note, this interview will likely push your boundaries of what you know (and how to implement it).

Design/Architecture 

Interview is all about taking an ambiguous question of how you might build a system and letting

@danielnegri
danielnegri / settings.json
Last active February 10, 2023 18:04
Visual Studio Code
// Place your settings in this file to overwrite the default settings
{
"workbench.iconTheme": "material-icon-theme",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"editor.fontFamily": "JetBrains Mono, Consolas, 'Courier New', monospace",
"editor.fontSize": 14,
"editor.fontWeight": "300",
"editor.lineHeight": 24,
"editor.letterSpacing": 0.5,
@danielnegri
danielnegri / Rules
Created September 28, 2019 01:32
uBlock
no-large-media: behind-the-scene false
no-scripting: estadao.com.br true
no-scripting: folha.com.br true
no-scripting: uol.com.br true
no-scripting: www.nytimes.com true
behind-the-scene * * noop
behind-the-scene * 1p-script noop
behind-the-scene * 3p noop
behind-the-scene * 3p-frame noop
behind-the-scene * 3p-script noop
@danielnegri
danielnegri / trrprefs.md
Created June 7, 2019 01:35 — forked from bagder/trrprefs.md
trr prefs

NOTE

A blog post with more updated info then this has been posted here

Preferences

All preferences for the DNS-over-HTTPS functionality in Firefox are located under the "network.trr" prefix (TRR == Trusted Recursive Resolver). The support for these are targeted for shipping in release Firefox 62.

network.trr.mode

set which resolver mode you want.

@danielnegri
danielnegri / plot.p
Created May 20, 2019 14:57 — forked from garethrees/plot.p
Graphing apache benchmark results with gnuplot
# Output to a jpeg file
set terminal jpeg size 1280,720
# Set the aspect ratio of the graph
set size 1, 1
# The file to write to
set output "timeseries.jpg"
# The graph title
@danielnegri
danielnegri / consumer.sh
Created April 28, 2019 03:42 — forked from dongjinleekr/consumer.sh
Kafka benchmark commands
## Consumer Throughput: Single consumer thread, no compression
## Consumer Throughput: 3 consumer thread, no compression
bin/kafka-consumer-perf-test.sh --topic benchmark-3-3-none \
--zookeeper kafka-zk-1:2181,kafka-zk-2:2181,kafka-zk-3:2181 \
--messages 15000000 \
--threads 1
@danielnegri
danielnegri / settings.json
Created April 15, 2019 23:18
Visual Studio Code
// Place your settings in this file to overwrite the default settings
{
"terminal.integrated.shellArgs.osx": [
"-l"
]
,
"window.zoomLevel": 0,
"workbench.iconTheme": "material-icon-theme",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
@danielnegri
danielnegri / .gitignore_global
Created January 22, 2019 18:19
Git Ignore Global
#System Files
*~
.DS_Store
Thumbs.db
# NodeJS
npm-debug.log
node_modules/
bower_components/
@danielnegri
danielnegri / .gitconfig
Created January 22, 2019 18:19
Git Config
[user]
name = Username
email = user@email.com
[color]
diff = auto
status = auto
branch = auto
interactive = auto
ui = auto
@danielnegri
danielnegri / upload.js
Created January 6, 2019 19:10 — forked from virolea/upload.js
Tracking file upload progress using axios
upload(files) {
const config = {
onUploadProgress: function(progressEvent) {
var percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total )
console.log(percentCompleted)
}
}
let data = new FormData()
data.append('file', files[0])