Skip to content

Commit

Permalink
deploy: 0c62e90
Browse files Browse the repository at this point in the history
  • Loading branch information
donfiguerres committed Oct 25, 2023
1 parent e1eb0bf commit 55100ce
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion index.json

Large diffs are not rendered by default.

19 changes: 15 additions & 4 deletions posts/software-development/common-tools/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,26 @@
<a class="dropdown-item nav-link" href=# onclick=useSystemTheme()><img class=menu-icon-center src=/icons/computer-svgrepo-com.svg width=20></a></div></li></ul></div></div></nav><section class=sidebar-section id=sidebar-section><div class=sidebar-holder><div class=sidebar id=sidebar><form class=mx-auto method=get action=/search><input type=text name=keyword placeholder=Search data-search id=search-box></form><div class=sidebar-tree><ul class=tree id=tree><li id=list-heading><a href=/posts data-filter=all>Posts</a></li><div class=subtree><li><i class="fas fa-plus-circle"></i><a href=/posts/cloud/>Cloud</a><ul><li><i class="fas fa-plus-circle"></i><a href=/posts/cloud/aws/>AWS</a><ul><li><a href=/posts/cloud/aws/hosting-website-using-aws-s3/ title="Hosting a Website Using AWS S3">Hosting a Website Using AWS S3</a></li></ul></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/hardware/>Hardware</a><ul><li><a href=/posts/hardware/lenovo-swap-fn-and-ctrl-keys/ title="Lenovo Swap Fn and Ctrl Keys">Lenovo Swap Fn and Ctrl Keys</a></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/programming-tutorials/>Programming Tutorials</a><ul><li><a href=/posts/programming-tutorials/factorial/ title=Factorial>Factorial</a></li><li><a href=/posts/programming-tutorials/fibonacci-sequence/ title="Fibonacci Sequence">Fibonacci Sequence</a></li></ul></li><li><i class="fas fa-minus-circle"></i><a class=active href=/posts/software-development/>Software Development</a><ul class=active><li><a class=active href=/posts/software-development/common-tools/ title="Common Tools for Software Development">Common Tools for Software Development</a></li><li><i class="fas fa-plus-circle"></i><a href=/posts/software-development/java/>Java</a><ul><li><a href=/posts/software-development/java/java-performance-testing-using-zerocode/ title="Java Performance Testing Using Zerocode">Java Performance Testing Using Zerocode</a></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/software-development/vscode/>VS Code</a><ul><li><a href=/posts/software-development/vscode/python-test-debugging-does-not-hit-breakpoint/ title="Python Test Debugging Does Not Hit Breakpoint">Python Test Debugging Does Not Hit Breakpoint</a></li></ul></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/version-control/>Version Control</a><ul><li><i class="fas fa-plus-circle"></i><a href=/posts/version-control/git/>Git</a><ul><li><a href=/posts/version-control/git/changing-committer-author-and-email-in-git/ title="Changing Committer, Author, and Email in Git">Changing Committer, Author, and Email in Git</a></li><li><a href=/posts/version-control/git/git-connection-errors-during-cloning/ title="Git Connection Errors During Cloning">Git Connection Errors During Cloning</a></li><li><a href=/posts/version-control/git/global-gitignore/ title="Global gitignore File">Global gitignore File</a></li></ul></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/virtualbox/>Virtualbox</a><ul><li><a href=/posts/virtualbox/centos-7-virtualbox-5-2/ title="CentOS 7 VirtualBox 5.2 Error">CentOS 7 VirtualBox 5.2 Error</a></li></ul></li><li><i class="fas fa-plus-circle"></i><a href=/posts/wsl2/>WSL2</a><ul><li><a href=/posts/wsl2/dark-theme-in-wsl2/ title="Dark Theme in WSL2 GUI">Dark Theme in WSL2 GUI</a></li></ul></li></div></ul></div></div></div></section><section class=content-section id=content-section><div class=content><div class="container p-0 read-area"><div class="hero-area col-sm-12" id=hero-area style=background-image:url(https://donfiguerres.com/posts/software-development/common-tools/images/pexels-nemuel-sereti-6424586.jpg)></div><div class=page-content><div class="author-profile ml-auto align-self-lg-center"><img class=rounded-circle src=/images/profile_cropped_hu27c90a588ec3e1d013cb98060c642ddb_80163_120x120_fit_q75_box.jpg alt="Author Image"><h5 class=author-name>Don Figuerres</h5><p>Thursday, June 23, 2022</p></div><div class=title><h1>Common Tools for Software Development</h1></div><div class=post-content id=post-content><p>List of tools that I&rsquo;ve used throughout my development career that you might
find useful too. I use this list when setting up a new VM or workstation.</p><h2 id=browser>Browser</h2><ul><li><a href=https://www.google.com/chrome>Google Chrome</a><ul><li>It&rsquo;s most people&rsquo;s default browser although Edge has a better performance in
Windows.</li></ul></li><li><a href=https://brave.com>Brave Browser</a><ul><li>I use this personally for browsing.</li><li>It has a lot of default privacy features.</li><li>Can be used to test if a website will continue to function if all the
security and privacy features are enabled.</li></ul></li></ul><h2 id=editor>Editor</h2><ul><li><a href=https://code.visualstudio.com>VSCode</a><ul><li>Basically an editor on steroids.</li><li>Can function as an IDE through extensions.</li><li>List of extensions<ul><li>Vim by vscodevim</li><li>C/C++ Extension Pack by Microsoft</li><li>CMake by twxs</li><li>Python by Microsoft</li><li>C# by Microsoft</li><li>Extension Pack for Java by Microsoft</li><li>Intellicode by Microsoft</li><li>GitLense by GitKraken</li><li>Git History by Don Jayamanne</li><li>Remote - SSH and Remote - WSL by Microsoft</li></ul></li></ul></li><li><a href=https://notepad-plus-plus.org>Notepad++</a><ul><li>Handy windows notepad editor.</li></ul></li></ul><h2 id=ide>IDE</h2><ul><li><a href=https://www.jetbrains.com/idea>Intellij</a><ul><li>Probably the best IDE for Java development.</li></ul></li><li><a href=https://www.eclipse.org>Eclipse</a><ul><li>Not the best IDE but I&rsquo;m keeping it here since there are limitations in the
security and privacy features are enabled.</li></ul></li></ul><h2 id=package-manager>Package Manager</h2><ul><li><a href=https://brew.sh/>Homebrew</a><ul><li>Homebrew initially started as a MacOS package manager but is now available
for Linux distros. It&rsquo;s a good package manager if you want to always have
the latest version of the software you need. Otherwise, it&rsquo;s hard to keep
older versions as the philosophy of Homebrew is to only maintain the latest
versions.</li></ul></li></ul><h2 id=editor>Editor</h2><ul><li><p><a href=https://code.visualstudio.com>VSCode</a></p><ul><li>Basically an editor on steroids.</li><li>Can function as an IDE through extensions.</li><li>List of extensions<ul><li>Vim by vscodevim</li><li>C/C++ Extension Pack by Microsoft</li><li>CMake by twxs</li><li>Python by Microsoft</li><li>C# by Microsoft</li><li>Extension Pack for Java by Microsoft</li><li>Intellicode by Microsoft</li><li>GitLense by GitKraken</li><li>Git History by Don Jayamanne</li><li>Remote - SSH and Remote - WSL by Microsoft</li></ul></li></ul></li><li><p><a href=https://notepad-plus-plus.org>Notepad++</a></p><ul><li>Handy windows notepad editor.</li></ul></li><li><p><a href=https://neovim.io/>neovim</a></p><ul><li>This is a very extensible successor to vim. The are a lot of plug ins
available to give it the IDE experience. I&rsquo;m currently using
<a href=https://www.lazyvim.org/>LazyVim</a> setup. I keep my current configuration
<a href=https://github.com/donfiguerres/donfiguerres-neovim-config>here</a>.</li></ul></li></ul><h2 id=ide>IDE</h2><ul><li><a href=https://www.jetbrains.com/idea>Intellij</a><ul><li>Probably the best IDE for Java development.</li></ul></li><li><a href=https://www.eclipse.org>Eclipse</a><ul><li>Not the best IDE but I&rsquo;m keeping it here since there are limitations in the
community edition of Intellij.</li></ul></li></ul><h2 id=file-explorer>File Explorer</h2><ul><li><a href=http://multicommander.com>Multi Commander</a><ul><li>Far Manager alternative.</li><li>Useful when opening a lot of directories simultaneously.</li></ul></li></ul><h2 id=process-manager-and-monitoring>Process Manager and Monitoring</h2><ul><li><a href=https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer>Process Explorer</a><ul><li>A superuser alternative to Task Manager.</li></ul></li><li><a href=https://processhacker.sourceforge.io/>Process Hacker</a><ul><li>A much more modern alternative to Process Explorer.</li><li>Note: This tool has been flagged recently as malware by antivirus softwares
because malicious actors have used it in some attacks.</li></ul></li><li><a href=https://htop.dev/>htop</a><ul><li>A great process manager for Linux.</li><li>A modern alternative to top.</li></ul></li></ul><h2 id=terminal-emulator>Terminal Emulator</h2><ul><li><a href=https://www.putty.org>PuTTY</a><ul><li>Remote connection to *nix and IBM i machines.</li><li>WSL can basically replace this tool but I&rsquo;m keeping it here just in case.</li></ul></li><li><a href=https://winscp.net>WinSCP</a><ul><li>File explorer to a remote machine.</li></ul></li></ul><h2 id=remote-desktop>Remote Desktop</h2><ul><li><a href=https://mremoteng.org>mRemoteNG</a></li><li>Remote desktop connection manager where you can connect to multiple remote
because malicious actors have used it in some attacks.</li></ul></li><li><a href=https://htop.dev/>htop</a><ul><li>A great process manager for Linux.</li><li>A modern alternative to top.</li></ul></li></ul><h2 id=terminal-and-terminal-emulator>Terminal and Terminal Emulator</h2><ul><li><a href=https://www.putty.org>PuTTY</a><ul><li>Remote connection to *nix and IBM i machines.</li><li>WSL can basically replace this tool but I&rsquo;m keeping it here just in case.</li></ul></li><li><a href=https://winscp.net>WinSCP</a><ul><li>File explorer to a remote machine.</li></ul></li><li><a href=https://github.com/tmux/tmux/>tmux</a><ul><li>Tmux is a terminal multiplexer that helps you to manage multiple terminal
sessions.</li></ul></li></ul><h2 id=remote-desktop>Remote Desktop</h2><ul><li><a href=https://mremoteng.org>mRemoteNG</a></li><li>Remote desktop connection manager where you can connect to multiple remote
desktops and the connections are arranged via tabs.</li><li><a href=https://sourceforge.net/projects/vcxsrv>VcXsrv</a><ul><li>X11 Window server</li><li>More actively developed than Xming.</li></ul></li></ul><h2 id=virtualization>Virtualization</h2><ul><li><a href=www.virtualbox.org>VirtualBox</a><ul><li>For hosting virtual machines</li></ul></li></ul><h2 id=containerization>Containerization</h2><ul><li><a href=https://www.docker.com>Docker</a><ul><li>Modern day containerization.</li></ul></li></ul><h2 id=version-control>Version Control</h2><ul><li><a href=https://git-scm.com>Git</a><ul><li>Need I say more? Even this website version controlled with Git.</li><li>Follow <a href=https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-git>this guide</a>
for setting up in WSL especially for credential management.</li></ul></li></ul><h2 id=api-platform>API Platform</h2><ul><li><a href=https://www.postman.com/>Postman</a><ul><li>Postman is described in its website as &ldquo;an API platform for building and using APIs&rdquo;.
It is something I often use for testing REST API endpoints. Currently, it
can also support websockets.</li></ul></li></ul><h2 id=ldap-browser>LDAP Browser</h2><ul><li><a href=http://jxplorer.org>JXplorer</a><ul><li>Free LDAP Browser</li></ul></li></ul><h2 id=database>Database</h2><ul><li><a href=https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html>SQL Developer</a><ul><li>No longer bundled with Oracle database starting from version 19.</li></ul></li><li><a href=https://www.ibm.com/ph-en/products/ibm-data-studio>IBM Data Studio</a><ul><li>DB2 development studio</li></ul></li></ul><h2 id=ibm>IBM</h2><ul><li><a href=https://www.ibm.com/support/pages/ibm-i-access-client-solutions>IBM i Access - Client Solutions</a><ul><li>5250 terminal (green screen) emulator is handy when connecting to IBM i
machines.</li></ul></li></ul></div><div class="row pl-3 pr-3"><div class="col-md-6 share-buttons"></div><div class="col-md-6 btn-improve-page"><a href=https://github.com/donfiguerres/donfiguerres.github.io/edit/main/content/posts/software-development/common-tools/index.md title="Improve this page" target=_blank rel=noopener><i class="fas fa-code-branch"></i>
Improve this page</a></div></div><hr><div class="row next-prev-navigator"><div class="col-md-6 previous-article"><a href=/posts/programming-tutorials/fibonacci-sequence/ title="Fibonacci Sequence" class="btn btn-outline-info"><div><i class="fas fa-chevron-circle-left"></i> Prev</div><div class=next-prev-text>Fibonacci Sequence</div></a></div><div class="col-md-6 next-article"><a href=/posts/software-development/java/java-performance-testing-using-zerocode/ title="Java Performance Testing Using Zerocode" class="btn btn-outline-info"><div>Next <i class="fas fa-chevron-circle-right"></i></div><div class=next-prev-text>Java Performance Testing Using Zerocode</div></a></div></div><hr></div></div></div><a id=scroll-to-top class=btn><i class="fas fa-chevron-circle-up"></i></a></section><section class=toc-section id=toc-section><div class=toc-holder><h5 class="text-center pl-3">Table of Contents</h5><hr><div class=toc><nav id=TableOfContents><ul><li><a href=#browser>Browser</a></li><li><a href=#editor>Editor</a></li><li><a href=#ide>IDE</a></li><li><a href=#file-explorer>File Explorer</a></li><li><a href=#process-manager-and-monitoring>Process Manager and Monitoring</a></li><li><a href=#terminal-emulator>Terminal Emulator</a></li><li><a href=#remote-desktop>Remote Desktop</a></li><li><a href=#virtualization>Virtualization</a></li><li><a href=#containerization>Containerization</a></li><li><a href=#version-control>Version Control</a></li><li><a href=#api-platform>API Platform</a></li><li><a href=#ldap-browser>LDAP Browser</a></li><li><a href=#database>Database</a></li><li><a href=#ibm>IBM</a></li></ul></nav></div></div></section></div><footer id=footer class="container-fluid text-center align-content-center footer pb-2"><div class="container pt-5"><div class="row text-left"><div class="col-md-4 col-sm-12"><h5>Navigation</h5><ul><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#about>About</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#skills>Skills</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#experiences>Experiences</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#projects>Projects</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#accomplishments>Accomplishments</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#education>Education</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#recent-posts>Recent Posts</a></li></ul></div><div class="col-md-4 col-sm-12"><h5>Contact me:</h5><ul><li><a href=mailto:lyndonfiguerres@gmail.com target=_blank rel=noopener><span><i class="fas fa-envelope"></i></span> <span>lyndonfiguerres@gmail.com</span></a></li></ul></div></div></div><hr><div class=container><div class="row text-left"><div class=col-md-4><a id=theme href=https://github.com/hossainemruz/toha target=_blank rel=noopener><img src=/images/theme-logo_hu8376fd15465fef26ffe66b6bcf0ca686_13669_32x0_resize_box_3.png alt="Toha Theme Logo">
machines.</li></ul></li></ul><h2 id=meeting-tools>Meeting Tools</h2><p>Developing software requires a lot of collaboration so minimizing noise coming
into your microphone is also essential.</p><ul><li><a href=https://github.com/werman/noise-suppression-for-voice>Real-time Noise Suppression Plugin</a><ul><li>This is a noise suppression plugin that filters out non-voice sound from
your microphone. I currently use it as a plugin for <a href=https://sourceforge.net/projects/equalizerapo/>Equalizer APO</a>
which is an equalizer application for Windows.</li></ul></li></ul></div><div class="row pl-3 pr-3"><div class="col-md-6 share-buttons"></div><div class="col-md-6 btn-improve-page"><a href=https://github.com/donfiguerres/donfiguerres.github.io/edit/main/content/posts/software-development/common-tools/index.md title="Improve this page" target=_blank rel=noopener><i class="fas fa-code-branch"></i>
Improve this page</a></div></div><hr><div class="row next-prev-navigator"><div class="col-md-6 previous-article"><a href=/posts/programming-tutorials/fibonacci-sequence/ title="Fibonacci Sequence" class="btn btn-outline-info"><div><i class="fas fa-chevron-circle-left"></i> Prev</div><div class=next-prev-text>Fibonacci Sequence</div></a></div><div class="col-md-6 next-article"><a href=/posts/software-development/java/java-performance-testing-using-zerocode/ title="Java Performance Testing Using Zerocode" class="btn btn-outline-info"><div>Next <i class="fas fa-chevron-circle-right"></i></div><div class=next-prev-text>Java Performance Testing Using Zerocode</div></a></div></div><hr></div></div></div><a id=scroll-to-top class=btn><i class="fas fa-chevron-circle-up"></i></a></section><section class=toc-section id=toc-section><div class=toc-holder><h5 class="text-center pl-3">Table of Contents</h5><hr><div class=toc><nav id=TableOfContents><ul><li><a href=#browser>Browser</a></li><li><a href=#package-manager>Package Manager</a></li><li><a href=#editor>Editor</a></li><li><a href=#ide>IDE</a></li><li><a href=#file-explorer>File Explorer</a></li><li><a href=#process-manager-and-monitoring>Process Manager and Monitoring</a></li><li><a href=#terminal-and-terminal-emulator>Terminal and Terminal Emulator</a></li><li><a href=#remote-desktop>Remote Desktop</a></li><li><a href=#virtualization>Virtualization</a></li><li><a href=#containerization>Containerization</a></li><li><a href=#version-control>Version Control</a></li><li><a href=#api-platform>API Platform</a></li><li><a href=#ldap-browser>LDAP Browser</a></li><li><a href=#database>Database</a></li><li><a href=#ibm>IBM</a></li><li><a href=#meeting-tools>Meeting Tools</a></li></ul></nav></div></div></section></div><footer id=footer class="container-fluid text-center align-content-center footer pb-2"><div class="container pt-5"><div class="row text-left"><div class="col-md-4 col-sm-12"><h5>Navigation</h5><ul><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#about>About</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#skills>Skills</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#experiences>Experiences</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#projects>Projects</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#accomplishments>Accomplishments</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#education>Education</a></li><li class=nav-item><a class=smooth-scroll href=https://donfiguerres.com/#recent-posts>Recent Posts</a></li></ul></div><div class="col-md-4 col-sm-12"><h5>Contact me:</h5><ul><li><a href=mailto:lyndonfiguerres@gmail.com target=_blank rel=noopener><span><i class="fas fa-envelope"></i></span> <span>lyndonfiguerres@gmail.com</span></a></li></ul></div></div></div><hr><div class=container><div class="row text-left"><div class=col-md-4><a id=theme href=https://github.com/hossainemruz/toha target=_blank rel=noopener><img src=/images/theme-logo_hu8376fd15465fef26ffe66b6bcf0ca686_13669_32x0_resize_box_3.png alt="Toha Theme Logo">
Toha</a></div><div class="col-md-4 text-center">Copyright © 2021-2022. donfiguerres.com. All rights reserved.</div><div class="col-md-4 text-right"><a id=hugo href=https://gohugo.io/ target=_blank rel=noopener>Powered by
<img src=/images/hugo-logo.svg alt="Hugo Logo" height=18></a></div></div></div></footer><script type=text/javascript src=/js/jquery-3.4.1.min.js></script>
<script type=text/javascript src=/js/popper.min.js></script>
Expand Down

0 comments on commit 55100ce

Please sign in to comment.