The developer workflow at Meta includes many open source tools that meet the size and scope requirements of projects at Meta. Learn how projects like Buck, Watchman, Jest and more help build, test and review code at scale: https://lnkd.in/gdCYTxsZ
Meta Open Source’s Post
More Relevant Posts
-
Today at Meta we open sourced DotSlash, which is something I came up with in early 2019 because I wanted a better way to distribute cross-platform command line tools with minimal overhead. As of 2024, DotSlash is executed *hundreds of millions of times per day* at Meta, so I was extremely excited to polish it up and share it externally! As someone who picked up "systems programming" what felt like late in my career, one thing I constantly remind myself is that DotSlash is not something I personally could have written 10 years ago. When I was starting out, Java and JavaScript were my go-to languages, but DotSlash only "works" because it is written in a *systems* programming language (Rust). It's exciting to have a broader set of things you can build as you add more tools to your toolbox! https://lnkd.in/eDyYzjyB
DotSlash: Simplified executable deployment
https://engineering.fb.com
To view or add a comment, sign in
-
Distributing any cross-platform software is a big pain. The moment you push your binary to the repo, it makes the repo heavyweight to pull later on. DotSlash helps to distribute architecture-specific executables, so the user downloads platform-specific binaries from a remote location, making `git clone` much less expensive. and writing a DotSlash file is much easier than writing a Bash script because it's just a simple key-value pair. take a look.
Today at Meta we open sourced DotSlash, which is something I came up with in early 2019 because I wanted a better way to distribute cross-platform command line tools with minimal overhead. As of 2024, DotSlash is executed *hundreds of millions of times per day* at Meta, so I was extremely excited to polish it up and share it externally! As someone who picked up "systems programming" what felt like late in my career, one thing I constantly remind myself is that DotSlash is not something I personally could have written 10 years ago. When I was starting out, Java and JavaScript were my go-to languages, but DotSlash only "works" because it is written in a *systems* programming language (Rust). It's exciting to have a broader set of things you can build as you add more tools to your toolbox! https://lnkd.in/eDyYzjyB
DotSlash: Simplified executable deployment
https://engineering.fb.com
To view or add a comment, sign in
-
Meta developer tools: Working at scale Every day, thousands of developers at Meta are working in repositories with millions of files. Those developers need tools that help them at every stage of the workflow while working at extreme scale. In this article well go through a few of the tools in the https://lnkd.in/gbudHa_H
Meta developer tools: Working at scale
https://engineering.fb.com
To view or add a comment, sign in
-
Meta developer tools: Working at scale Every day, thousands of developers at Meta are working in repositories with millions of files. Those developers need tools that help them at every stage of the workflow while working at extreme scale. In this article well go through a few of the tools in the https://lnkd.in/gbudHa_H
Meta developer tools: Working at scale
https://engineering.fb.com
To view or add a comment, sign in
-
For those that have worked with me in the past, you know I’ve always been a huge advocate of shortening the timeline from code writing to code deployment. It’s always been an uphill battle as developer tooling is typically an afterthought as it’s difficulty to quantify exactly what a company gains by reducing the time to deployment. I joined Meta last year figuring that it would be fun to continue this crusade. Within a week I realized that I didn’t need to; Meta has already solved the problem. It’s hard to overstate how well the developer tooling works. On my first day (as a manager!), I was able to get everything needed to develop (thanks on-demand dev boxes!), had all of the access I needed or could self-service it myself, and was able to develop/test/review/deploy to production. That’s about a month sooner than is typical based on my past experiences. It’s so simple that going through this process is a standard part of joining the company. Over the past year, I have consistently seen the ability of developers to really focus on solving hard engineering problems rather than figuring out why their dev setup suddenly broke or what documentation is required this week to deploy their code. It’s literally a one button deploy. Now, I don’t expect that really any other company will invest this much effort in automation and tooling for this to be possible. However, I think it’s important to have confirmation that all of this is possible. Oftentimes, I’ve been told that companies just can’t possibly go that fast. The truth is that they can; it’s a matter of technical know-how, investment, focus and trust in your development team.
A Meta developer's workflow: Exploring the tools used to code at scale
developers.facebook.com
To view or add a comment, sign in
-
I'm thrilled to share that I've earned the Meta Back-End Developer Professional Certificate, a comprehensive program that equips me with the skills and knowledge to excel in the world of Back-End Development. 🎓 I'm excited to apply these new skills and knowledge to create efficient, robust, and scalable back-end solutions. Let's connect and discuss how we can collaborate or simply chat about our shared passion for technology! I want to thank Meta and Coursera for providing this fantastic learning opportunity. 🌟 #BackEndDevelopment #MetaCertificate #LearningJourney #TechSkills #Django #Python
Completion Certificate for Meta Back-End Developer
coursera.org
To view or add a comment, sign in
-
In case anyone is wondering why Meta uses Flow instead of #TypeScript, it's because Flow is heavily integrated with the entire tech stack. The frontend, of course, uses #React. To communicate with the backend, it uses #GraphQL. To ensure the type of the objects flowing between the backend and the front are the same, types are generated by the backend framework that uses #Hack. These generated types are written in Flow for the frontend. In short, for Meta to move from Flow to TypeScript, it has to make some heavy modification to how Hack's type system works as well.
To view or add a comment, sign in
-
🚀 Excited to share that I have successfully completed the Meta Back-End Developer Professional Certificate on Coursera! 🎉🎓 This comprehensive program from Meta has equipped me with cutting-edge skills in back-end development. Throughout the course, I dived deep into various back-end technologies and frameworks, including database management, server-side scripting, API development, and more. The hands-on projects and real-world applications challenged me to think critically and solve complex problems. This course has not only expanded my technical knowledge but also strengthened my problem-solving skills. I'm excited to apply these newfound skills and embark on the next phase of my career as a Meta Backend Developer. #MetaBackendDeveloper #CourseraCertified #BackEndDevelopment #TechSkills #ContinuedLearning
Completion Certificate for Meta Back-End Developer
coursera.org
To view or add a comment, sign in
-
🌟 Just completed the META Backend Developer Certificate! offer by Meta through Coursera 🚀 My journey as a full-stack developer has taught me that coding is more than fundamentals—it's about problem-solving and applying knowledge. This course delved into computer algorithms, API functionality, Django web development, Git version control, MySQL databases, and the power of Python. These learnings have filled gaps, strengthened my skills, and accelerated my backend programming practice. Furthermore, you can explore my prototype of the Little Lemon web framework on Github(https://lnkd.in/gedu-abA), showcasing some of the practical applications of my newfound expertise. Thank you, Meta, for this enriching experience and the valuable insights it brought to my programming journey! #MetaBackendDeveloper #BackendDevelopment #Python #Django #ProblemSolving #Git #MySQL
Completion Certificate for Meta Back-End Developer
coursera.org
To view or add a comment, sign in
-
🚀 Big News! Successfully Completed the Meta Back-End Developer Professional Certificate on Coursera! I'm excited to share that I've finished the Meta Back-End Developer Professional Certificate course! Highlights of the Course: 1. Introduction to Back-End Development 2. Programming in Python 3. Version Control 4. Introduction to Databases for Back-End Development 5. Django Web Framework 6. APIs 7. The Full Stack 8. Back-End Developer Capstone 9. Coding Interview Preparation Thanks to Meta for this insightful program and for making the journey engaging and rewarding! #meta #coursera #metabackenddeveloper #django #python #restapi
Completion Certificate for Meta Back-End Developer
coursera.org
To view or add a comment, sign in