Image by Maria_Domnina from Pixabay
The world of Information Technology offers a vast and ever-evolving array of tools, often making it challenging, especially for those starting out in software development, to determine which ones are essential for their needs. From writing your first lines of code to managing complex projects and deploying sophisticated applications, the right tools can significantly impact your productivity and success. This article outlines some of the most commonly used tools and their use cases.
Note this article mainly focuses on tools intended for small teams.
Some of the most commonly used tools
Version Control
Tip:
- Keep one branch, usually called main or master, as a source of truth meaning it is ready to be deployed at any time.
- Create branches for changes, bug fixes, or new features instead of directly altering the main branch.
- Submit changes via pull requests with meaningful commit message and add labels and issue number if there is one. It is always good idea to get the changes reviewed by other team members.
- Maintain a detailed README document.
If you want to learn about how to integrate Git into your development workflow, check out this article: Git Workflows
Project management
Communication
Deployment
Tip:
-
Using Docker alone is good enough for smaller or simpler projects but once your project gets more complicated, you may inevitably need to start using Kubernetes.
-
Use Continuous Integration and Continuos Development tools (CI/CD) such as Github Actions or Gitlab for automatic deployments.
Creating Graphs
- Mermaid-js - JavaScript based diagramming and charting tool that uses markdown-like syntax.
- Drawio - Best of the class for creating general diagrams.
- Excalidraw - It is virtual whiteboard, best suited for sketching.
Content Management and Blogging
Many companies publish content such as
- documentation explaining how to use their product
- useful tips and hacks about their product
- news and announcements relating to the company, service etc
- useful articles to get a traffic to their website and introduce their services/product as a part of sharing useful information.
There are many platforms that offer Content Management/ Blogging services, some of them are free, while others are not and some of them require little bit of coding knowledge while others are no-code platforms etc.
Below two platforms require no coding skills
- Blogger by Google - completely free
- Medium - most features are free, some features are behind $5 a month paywall though
I prefer Blogger to Medium, because of below four reasons:
- blogger offers several themes to choose from
- it is possible to customize layout and theme visually
- it allows using CSS to customize a theme
- blog content can be written in html
You can learn more about above features and how to use them in this article
IT Tools - a Swiss army knife
Image by Clker-Free-Vector-Images from Pixabay
It-Tools.tech website offers over 80 tools/features ranging from markdown-to-html converter to a QR code generator completely free of charge.
While many of these features can be replicated by experienced programmers with relatively few lines of code, the time and effort involved in writing, maintaining, and hosting these tools can be significant. By providing a ready-to-use platform that houses a diverse range of tools, It-Tools is a convenient and efficient solution to many day-to-day minor headaches.
Learning Resources
Tip:
YouTube has many channels that offer tutorial videos. Even Ivy league universities offer their IT courses for free on YouTube. One great example is Computer Science course, CS50, offered by Harvard University.
On Udemy courses are priced at 240 dollars. But most of the time, there will be 90% discounts, making courses around 15 dollars. So, when you check the Udemy course, if it is listed for 240 dollars, wait a few days and check it again, most likely it will be discounted to 15 dollars.
Many Udemy teachers have YouTube channels. when they launch a new course on Udemy, they announce it on YouTube and almost always provide promotional codes that make the Udemy course's price 15 dollars. So, you should look out for such announcement videos on YouTube.
Q&A Forums
Tip:
On StackOverflow you must ask questions only in English. Besides, your question should NOT be seeking advice or opinion. Otherwise, your question will be voted down and deleted.
If you want to ask advice or others' opinion, you can use Reddit or StackOverflow Discussions.
Conclusion
Note it is just a short list of commonly used tools. Besides there is no one-size-fits-all golden rule. You should further research and try out different tools by yourself. Often times it is just matter of preference. For example some people hate MS Projects software while there are plenty of people who love it.
Comments
Post a Comment