A Senior Developer's Linux Setup

Ғылым және технология

In this video, I will recreate my Linux software development environment from scratch, as a senior software engineer with 10+ years of experience. I will create a Linux based system that suits my software design, architecture, and development needs. I also need some business tools, so I will add them to the mix.
Outline of this video:
* 0:00 Why Linux
* 1:26 Which Linux Distro
* 2:00 Package Manager
* 2:38 Developer and Productivity Tools
* 3:58 IDE and Text Editor
* 4:24 Demo: Doing Some Open-Source on GitHub
* 5:12 Demo: Working with IntelliJ and Visual Studio Code
* 5:55 Conclusion
You might be asking, "Why Linux?" When we hire new junior developers to our startup company, they always start by asking the same. My answer is always static. Just go with Linux if you don't have a specific choice of OS. Mastering Linux will prepare you for backend and DevOps tasks, so you won't get stuck and frontend development. Linux is an essential tool for a full-stack software engineer and crucial in scientific fields like data science, physics, and math.
In this video, we will create a full Linux development setup. And I will top it off with two live demos. First, I will use my brand-new system to contribute to open source. Then I will demonstrate how I use IntelliJ for my projects. All of this will take around 5 minutes.
My "Cleanest Linux Productivity and Development Environment using Manjaro Linux" video which compares Windows to macOS to Linux in productivity:
* • Cleanest Linux Product...
My "Automating My KZread Uploads Using Node.js" video which will show you how I will use my new Linux machine for designing and developing software:
* • Automating My KZread ...
You can get Manjaro Linux ISOs here:
* manjaro.org/download
* manjaro.org/support/firststeps (install guide)
My Software Engineering Playlist:
* • Software Engineering
- - - - - - - - - - -
/ quanticdev
/ quantic_dev
quanticdev.com
- - - - - - - - - - -
Note:
I must note that as a senior software engineer, my needs in software is much broader than starters. I need a software development suite and lots of design, diagramming, and other office productivity tools. This is the natural progression of a senior engineer; you get more involved in the design, architecture, and business side of things as time goes on. So, today we will tap into a lot of tools to create the ultimate Linux based setup. Finally, we will make some contributions to the QuanticDev GitHub repo using this brand-new setup.
As always, I highly recommend Manjaro Linux for all development and productivity use cases. It is basically Arch Linux with a nice UI for most parts of the system, including most configurations. It has XFCE, Gnome, i3 and many other variants. Start with the default XFCE, and later you can switch to something more advanced like i3, or just keep everything as is.

Пікірлер: 74

  • @QuanticDev
    @QuanticDev3 жыл бұрын

    If you want me to evaluate other Linux distros, leave a comment and I'll investigate them in future videos.

  • @AnzanHoshinRoshi

    @AnzanHoshinRoshi

    3 жыл бұрын

    Well, I had might as well ask you to try out Pop!_OS and it's tiling and stacking feature with pop-shell atop GNOME 3.8 (current version is 20.10).

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    @@AnzanHoshinRoshi Sure thing. I will make a guide on how I publish my open source projects/packages. I will use Pop!_OS in that video and see how it goes. Might even add a mini-comparison section comparing it to arch/manjaro/macOS. Thanks for the suggestion!

  • @calciumated

    @calciumated

    3 жыл бұрын

    ​@@QuanticDev I'm interested in hearing your thoughts about Fedora. I don't trust AUR, myself. Never managed to get basic Arch running without Anarchy, never tried Manjaro. Gentoo I get running pretty easily, but I prefer the simplicity of Fedora, and the overlap with my work.

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    @@calciumated We have a Fedora client for our enterprise app in our startup business. It has been pretty nightmarish to bundle the app for Fedora. Their dev docs are good, but it changes non-stop. However creating an AUR package was a delight. I guess this explains why AUR packages are so much more up-to-date and abundant. However it is correct, it's pretty dangerous to install packages from AUR if you don't trust the publisher.

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    may you please help me and we share issues a bout un funded projrct in uganda

  • @sapperjaeger
    @sapperjaeger10 ай бұрын

    super helpful!!

  • @igors634
    @igors634 Жыл бұрын

    I've been happily using manjaro kde for the last 6 years now. Used debian based distros with gnome for a long time before that. Also tried many other distros.

  • @TakeOnMe5
    @TakeOnMe5 Жыл бұрын

    I evaluated most common Distros and DEs and also ended up using Manjaro XFCE.

  • @tevo_za
    @tevo_za3 жыл бұрын

    the aur also packages the microsoft version of vs-code! Incase there are some extensions you can't get access to through the community edition. Just mentioning ;-)

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    Oh I totally forgot about that and installed the community edition in the video. Should have used the ms binary one for the convenience of future wanderers. Thanks for pointing it out!

  • @phanta5m

    @phanta5m

    2 жыл бұрын

    The oss version have fewer extension and themes

  • @lwa.dev74
    @lwa.dev742 жыл бұрын

    #feelinginspiredforlinux thank you for making this content as i embark on my new journey into making linux my fulltime choice of platorm for development & personal projects :-)

  • @PeterDB90
    @PeterDB902 жыл бұрын

    Thank you! First person who actually SHOWED how a developer would us Manjaro. Thank you so much! I now know exactly what to do with my machine. I wanted to also ask, one thing I like about Pop OS is the window tiling option - do you know of it? Is that something you use? I would imagine it would be very helpful to a developer to have windows tiled a certain way - so I wanted to find out if there's a way to use it in Manjaro's default DE or would I have to install Pop OS's Gnome DE to use it? Thanks!

  • @shefreynmascarenhas7588

    @shefreynmascarenhas7588

    Жыл бұрын

    You can use window tiling KWIN Script by Bismuth, but its a bit buggy atm

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    i am a student looking for scholarship

  • @AnzanHoshinRoshi
    @AnzanHoshinRoshi3 жыл бұрын

    Thank you.

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    My pleasure.

  • @Praxss

    @Praxss

    3 жыл бұрын

    I saw you on Chris Titus youtube channel

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    @@Praxss Thanks for letting me know. I'll check out his channel.

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    can u help me and get for me some donors

  • @iulianalinsbengheci5438
    @iulianalinsbengheci54383 жыл бұрын

    I have the same setup managed after your first video... I can't thank you enough... Also I love manjaro ! if I need other OS I use vir-manager .... manjaro is my dev workspace of choice .... suoer easy to use, fast and reliable... coming from Windows and debian based distros ... I have it for few month now and I prefer arch over debian ... for ser er I still use debian's ubuntu ... but I think for development arch Linux dies a better job ... just because if its wiki and community support .. what's your experience ? Agree ?

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    I couldn't agree more. I found Manjaro/Arch out of necessity. I couldn't find the up-to-date packages that I needed anywhere else. I'm trying to learn qemu directly for my vms. And I agree, Arch wiki is epic. Possibly the best maintained tech wiki in the world. Glad that you enjoyed it!

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    i need donors

  • @mosemanavan
    @mosemanavan3 жыл бұрын

    I think pop os good enough for people to dive into because manjaro even though stable not always reliable. So that's the only trade off I have since I'm doing machine learning and AI.

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    I'm hearing more and more about Pop OS. I decided to use it on one of my software project videos and I'll see how it goes. I'll also see how Snap packages stand up to pacman/AUR. Thanks for the suggestion!

  • @iulianalinsbengheci5438

    @iulianalinsbengheci5438

    3 жыл бұрын

    I would argue that that even there are some issues here and there after updates ... manjaro still easier to use and faster.... the issues are always easy . I think both are on the same level ... some positive and negative for both .. but overall its a matter of preference... I like POP OS too... I had it before, I just prefer arch now...

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    @@iulianalinsbengheci5438 If you read the release notes in Manjaro/Arch forums before applying updates, you'll mostly be fine. In the last 1 year, I had 0 issues. I had more in the previous years since i didn't bother following the instructions in the release notes. Overall, it is the best OS experience I had so far.

  • @md.kazishadabanwar9428
    @md.kazishadabanwar94283 жыл бұрын

    I can't install manjaro on my del latitude 5400. it always shows black screen when I boot without any cursor. I tried all the options prescribed by manjaro forum experts. Nothing happens. so I switched to ubuntu. and its working fine. :|

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    Some bioses have built-in recognition for windows and ubuntu, but not for manjaro & arch. With older machines, sometimes you need to change GRUB paramters to report "ubuntu" instead of "manjaro" so it will boot properly. I had the same with my ancient Fujitsu laptop. However if you are already using Ubuntu, there is no need to change. It is still a good Linux!

  • @destiny_02

    @destiny_02

    2 жыл бұрын

    That might be caused due to bug in Linux Kernel 5.x, I had the same issue (in all distros). Intel's Gpu drivers are broken in 5.x kernel. Downgrading to kernel 4.19 fixed that for me

  • @camaycama7479
    @camaycama74794 ай бұрын

    Hi! Why not Debian 12? Or Fedora woth btrfs with snapshots ? I would love to get your insights. Thanks!

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    i have a project that need to be funded

  • @Sankaritarina89
    @Sankaritarina893 жыл бұрын

    What is your opinion on being on rolling release on your work pc?

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    Very good point. As long as you read release notes and follow the know issues/upgrade instructions posts, you should be fine. In the last 1 year, Manjaro upgrades have been working perfectly fine for me. Should have mentioned this in the video! Here is an example: forum.manjaro.org/t/stable-update-2021-02-09-kernels-gnome-40-alpha-kde-apps-20-12-2-systemd-mesa-libreoffice/52659/2

  • @Sankaritarina89

    @Sankaritarina89

    3 жыл бұрын

    @@QuanticDev I'm using manjaro on my work machine too. However, over the last 12 months, since Corona started, I was way too busy to do any updates. Okay well, updating itself isn't the issue, but in my case it breaks my VM, so I used Timeshift. And I haven't gotten around sorting that issues. I'm basically so far behind in updates that it now scares me to even try haha. Before that I had smooth sailing, but now it feels like I'm on an unstable machine and I'm afraid of updating.

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    @@Sankaritarina89 If it is working, let it be. You can take a full backup and try updating when you have time. I think someone had a post in Manjaro forums of updating a 3 year old Manjaro machine to latest. But he did progressive updates, release by release and didn't just upgrade to latest in one shot. I'll post it if I can find it. You can also try your luck with "sudo pacman -Syyu", as guys at the forums recommend using pacman from a non-UI boot for very old upgrades.

  • @Sankaritarina89

    @Sankaritarina89

    3 жыл бұрын

    @@QuanticDev holy shit, 3 years old to current sounds insane! But yeah, I'll stick with it. I can recommend Timeshift btw. Not sure if you mentioned it in your video. It's great to jump back if something goes wrong

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    Thanks, I'll check it out. I have a router/NAS with lots of free space. It would be nice to have some incremental backups.

  • @hexagonmagnetics569
    @hexagonmagnetics569 Жыл бұрын

    I use mint and kali

  • @deepaksharma-hg5xj
    @deepaksharma-hg5xj Жыл бұрын

    BTW I USE ARCH

  • @suyashbhawsar
    @suyashbhawsar2 жыл бұрын

    I would recommend installing Arch Linux instead of Manjaro..

  • @samanyawilberforce3526

    @samanyawilberforce3526

    3 ай бұрын

    i need donors

  • @NerdistRay
    @NerdistRay8 ай бұрын

    Manjaro? Better to go with Arch instead. Much more stable.

  • @tomoghnosen
    @tomoghnosen3 жыл бұрын

    I use Fedora Linux

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    Fedora is also an excellent choice. Especially if you are likely to end up in an company that uses Red Hat.

  • @dan110024
    @dan1100242 жыл бұрын

    "just use linux..." ... Yeah that's the problem, which one? Every one I try has hacky problems. Maybe I'm the problem?

  • @richard1311
    @richard13112 жыл бұрын

    I'm having to thumb down this video to stop it re-appearing in my recommendations no matter how many times I tell youtube to stop recommending it. Appologies, I'm sure it's a fine video. But I really need it to stop appearing on my home page day after day. The more it tries to get meto watch it, the less inclined I am to do so. And before anyone replies about selecting 'block channel' or 'don't recommend this video' options on the main page, I've done them both for weeks and it keeps reappearing.

  • @QuanticDev

    @QuanticDev

    2 жыл бұрын

    No problem. You might have ended up in an A/B test of the YT algo.

  • @richard1311

    @richard1311

    2 жыл бұрын

    @@QuanticDev It does this every week or so with specific videos.

  • @snehasisnandi7675
    @snehasisnandi76752 жыл бұрын

    Just use mac or windows !

  • @QuanticDev

    @QuanticDev

    2 жыл бұрын

    I use them too, while dealing with our software's iOS, Mac, and Windows clients. Kinda inevitable once you reach a certain scale.

  • @jorgeortiz8996
    @jorgeortiz89962 жыл бұрын

    No thanks, its very unstable

  • @sto3359

    @sto3359

    4 ай бұрын

    Jorge please try again

  • @charliecarrot

    @charliecarrot

    4 ай бұрын

    What do you mean by unstable? There's lots of distributions of Linux out there. Some of them are configured to be as stable as possible and are used and trusted by many large companies to run their servers. Other versions are intentionally meant to be cutting edge, with the ability to stay up to date with any new features as they are created. None of them auto-update like Windows does

  • @JavierVegaPerry
    @JavierVegaPerry2 жыл бұрын

    "Microsoft is expensive" is not really a reason to avoid MS Server OS... Look, i'm a software engineer with 10 years experience, i was looking at this video to get your opinion, but, to be honest, this video gave me 0 value as a senior...also, the software installed...damn...good luck working on a senior level, but this was very close to useless, hope for other people watching this video they do research elsewhere.

  • @vit.c.195
    @vit.c.1953 жыл бұрын

    So much for "Senior Developer". Precompiled Linux for idiots instead Source Based Linux for developers. Dinosaur LibreOffice instead cloud Google Docs. Virtual Box instead build in native KVM. DaVinci instead Kdenlive. Intellij (or any other GUI based IDEA) instead of powerful and universal vim. Conclusion.... better go back to Windows cause you present on this video how much you need this. You present how bring work under Linux to same ideology and tools as on Windows, and this is totally wrong in Linux case. Because Linux propose totally different approach to same use case. So "A fledgling Developer's Linux Setup" will be more close to content of video.

  • @QuanticDev

    @QuanticDev

    3 жыл бұрын

    You can use IntelliJ in VIM mode. And I never saw the value of compiling from 0 if you are not going to read the source code. Also, trying to fiddle with the compiler parameters to get little bit more performance is generally not worth for a developer machine.

  • @vit.c.195

    @vit.c.195

    3 жыл бұрын

    ​@@QuanticDev There is no talk about vim-mode. There is talk about vim. Powerful, featured and work everywhere and in any case in any situation, locally or remotely, with X11org or without it, on any Linux. Source based is not means compiling from 0 cause since more than 20 years exists portage. I'm sorry you are from the past? And... If you in some way close to definition of "senior developer" explain me difference between binary code compiled with -marh=amd64 and -march=skylake? How you, ,probably being "senior developer", can say than binary code which support ONLY generic CPU instruction is only "little bit" slower than binary code which support ALL CPU instructions? For example: Intel Skylake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC and XSAVES instruction set support. That all goods will be waste using precompiled x86/amd64/intel64 binary. So... newer CPU we will get - more dramatic difference will be. Additionally. If we talk about programmers. It's much more better to have system when you easily can bring it to exact willing state in any combination. Can easily involve in source code of all libraries/APIs what you use. Use compilers/interpreters which adjusted to ALL CPU abilities. So. From this perspective. What you propose on this video. It's approach for power users. Not higher.

  • @ChitranshuVashishth

    @ChitranshuVashishth

    3 жыл бұрын

    @@vit.c.195 I think you you shouldn't be gatekeeping people who are motivated from this video. It is entirely good use case to use GUI tools and pacman to download programs and get the job. Not everyone is fond of typing evdrything has to be typed in vim and terminal to survive on Linux. You might have personal opinions of favorite programs and tools and other people might have different opinion.

  • @vit.c.195

    @vit.c.195

    3 жыл бұрын

    @@ChitranshuVashishth I think people whose opinion is based only on OMHO should keep this opinion with them. We have too much religions on this planet anyway. Linux - based on terminal. GUI there is an option. It's so option that Linux can stay fully functional OS even without any graphic card. It's one of mega value of this OS, you know? So if you want to put in your CV that you are Linux user - you should know that functionality. In other case you are liar, beyond any opinion. So, should "Linux Senior Developer" know VIM? Yes! Just because your GUI based IDE doesn't work in terminal, and will be useless in many cases.

  • @destiny_02

    @destiny_02

    2 жыл бұрын

    @@vit.c.195 Shut Up You are talking like some Gentoo fanboy Not everyone has time and resources to compile everything from source. It's basically wastage of time and electricity. Also, Vim sucks, use micro.

Келесі