<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Benjamin Kalungi</title>
    <description>The latest articles on DEV Community by Benjamin Kalungi (@bk_973).</description>
    <link>https://dev.to/bk_973</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F587257%2Fd9b95413-c6f9-47d8-8d6b-ae9fef6ad4d4.jpg</url>
      <title>DEV Community: Benjamin Kalungi</title>
      <link>https://dev.to/bk_973</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bk_973"/>
    <language>en</language>
    <item>
      <title>DevOps: The Future of Software Development</title>
      <dc:creator>Benjamin Kalungi</dc:creator>
      <pubDate>Sat, 17 Dec 2022 10:52:05 +0000</pubDate>
      <link>https://dev.to/bk_973/devops-the-future-of-software-development-28do</link>
      <guid>https://dev.to/bk_973/devops-the-future-of-software-development-28do</guid>
      <description>&lt;p&gt;Over the past decade, the software development industry has undergone a significant shift towards agile methodologies and a focus on continuous delivery. This shift has been driven, in large part, by the adoption of DevOps practices.&lt;/p&gt;

&lt;p&gt;At its core, DevOps is a philosophy that promotes collaboration and communication between development and operations teams, with the goal of delivering software faster and more reliably. DevOps emphasizes the use of automation, monitoring, and testing to improve the efficiency and effectiveness of the software development process.&lt;/p&gt;

&lt;p&gt;One of the key benefits of DevOps is the ability to deploy software updates and fixes more frequently and with fewer errors. This is achieved through the use of automation tools such as continuous integration and continuous delivery (CI/CD), which allow developers to automatically build, test, and deploy code changes. By automating these processes, organizations can reduce the time it takes to get code changes into production and improve the overall quality of their software.&lt;/p&gt;

&lt;p&gt;Another key aspect of DevOps is the focus on monitoring and observability. With the increasing complexity of modern software systems, it is essential to have real-time visibility into the performance and behavior of these systems. DevOps practices encourage the use of tools such as logs, metrics, and tracing to help teams quickly identify and resolve issues.&lt;/p&gt;

&lt;p&gt;Looking to the future, it is clear that DevOps is here to stay. As software continues to become more integral to businesses and organizations, the need for fast and reliable software delivery will only continue to grow. DevOps practices and tools will play a crucial role in helping organizations meet this demand and stay competitive in a rapidly evolving landscape.&lt;/p&gt;

&lt;p&gt;In conclusion, DevOps is a software development methodology that is transforming the way organizations deliver software. By promoting collaboration, automation, and monitoring, DevOps enables organizations to deliver high-quality software faster and more efficiently. As the importance of software continues to grow, it is likely that DevOps will become even more prevalent in the future.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Help me review code on my typescript side project.</title>
      <dc:creator>Benjamin Kalungi</dc:creator>
      <pubDate>Fri, 17 Sep 2021 13:20:42 +0000</pubDate>
      <link>https://dev.to/bk_973/help-me-on-my-first-typescript-project-5945</link>
      <guid>https://dev.to/bk_973/help-me-on-my-first-typescript-project-5945</guid>
      <description>&lt;p&gt;Having used Javascript for quite a while now, I recently decided to start a new journey with typescript. I want to be able to write better javascript programs that are self-documented, predictable, and secure.&lt;/p&gt;

&lt;p&gt;I thought to myself that the best way would be to get my hands dirty with typescript code. Much as I go through tutorials and videos that teach typescript, I need to have a hands-on taste of typed javascript in the real world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why am I telling you all this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm looking for some friends who are experienced with typescript, to help review my code and collaborate on my first typescript project. The project is a tiny npm package that I just started working on.&lt;/p&gt;

&lt;p&gt;I haven't written a README yet. But the package is a simple javascript database for prototyping database operations from within javascript. &lt;/p&gt;

&lt;p&gt;I bootstrapped the project using a typescript template from tsdx. TSDX is a CLI tool for creating awesome typescript packages easily. Check it out &lt;a href="https://tsdx.io/" rel="noopener noreferrer"&gt;here&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The motivation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I chose this projects because I love working with databases in general. But often times I need to protoype some database ops without installing and configuring real database services. In such scenarios, all I need is some way to mock database actions quickly without leaving my code.&lt;/p&gt;

&lt;p&gt;The objective of this simple package is to provide a solution to the above stated problem by: Providing simple database from within javascript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal of the project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*To help me learn more real world uses of the typescript language.&lt;/p&gt;

&lt;p&gt;*To enable me gain confidence in using typescript as the default language for my next Javascript projects. &lt;/p&gt;

&lt;p&gt;*To confidently share my insights and knowledge about using typescript&lt;/p&gt;

&lt;p&gt;This project is not specifically about me, or my interests. I welcome anyone who's interested in learning typescript. I think learning together within a community will be of vital importance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why am I posting here?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dev community has the most friendly developers from all sorts of backgrounds. People on this platform promote collaboration and are always willing to provide honest feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
If you're interested in helping out in any way, comment with your github username. I will add you as a contributor to the repository.&lt;/p&gt;

&lt;p&gt;You can DM me on twitter &lt;a href="https://twitter.com/bk_973" rel="noopener noreferrer"&gt;@bk_973&lt;/a&gt; .&lt;br&gt;
&lt;em&gt;See you soon&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>These habits will make you a better developer</title>
      <dc:creator>Benjamin Kalungi</dc:creator>
      <pubDate>Thu, 12 Aug 2021 08:08:06 +0000</pubDate>
      <link>https://dev.to/bk_973/these-habits-will-make-you-a-better-developer-4gl7</link>
      <guid>https://dev.to/bk_973/these-habits-will-make-you-a-better-developer-4gl7</guid>
      <description>&lt;p&gt;Learning how to code isn't the end of the journey for a software developer. It's just the beginning of a new journey. Developers need to open up their minds to learning new stuff at anytime. This would lead to growth and improvement of skill. These improvements would lead to overall career success.&lt;/p&gt;

&lt;p&gt;The Software Industry is indeed fast-paced with lots of new technologies popping up more often. This kind of racing leads to a higher demand for top talent. What that means for developers is that they have to be willing to keep up with the pace in order to stay relevant to potential employers or clients.&lt;/p&gt;

&lt;p&gt;But keeping up with this flashy pace is easier said than done. Also staying relevant requires some serious hard work plus consistency. In this article I'll share with you seven proven habits that will make you a better developer. These habits worked so well for me. If you are willing to put in the work, they will work for you as well.&lt;/p&gt;

&lt;p&gt;Let's get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read other people's code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exposure to expert work will most likely make you an expert too, in one way or the other. You will be able to learn way too much from other people's code like new concepts, tricks, best practices, and a lot more. A continuation of this practice will inspire the ideas in your own code. Doing it is easy; Go to github.com, fork some repositories and do some deep reading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be clear about what you know and what you don't yet know&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's a good trait to let go of your geeky ego. Accept what you don't yet know. It's really a great way to open up yourself for learning. It's such a wonderful habit to adopt and it will come with multiple benefits for you as a developer for instance, You will have clear guidance to the questions that you need to seek answers to, Your focus will be pointed to the areas where it's needed most, You'll get quality answers to your questions since your questions will be exact, and more...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Share your knowledge and skill&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No developer is an island. You need support from other developers and they need your support too. However trivial some contributions may seem to be, they will make a difference in the long run. Also, the community will be so proud of you. The next time you land an opportunity to give out something, don't hesitate. Contributions can be made in multiple forms like, answering a question on stackoverflow.com, replying to a tweet, publishing an article, commenting on someone else's article, contributing to opensource, and many more... The point is that; just share something with others whenever you get a chance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be social&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Oh God I just can't believe I have to mention this! Don't forget to be human my friend. Whether it's online or offline. Making this a habit will open up so many doors for you as a developer.&lt;/p&gt;

&lt;p&gt;On the humanity side of things; You wont suck. Many people will enjoy to be around you and engaging with you. You'll be able to impact the world in a natural way. You'll be carrying a positive everywhere you go.&lt;/p&gt;

&lt;p&gt;And on the developer side of things. You'll be the coolest developer in town. To your team members, your manager, your boss, your clients and others, you'll be the right person for work. It's absolute that work naturally becomes a breeze when engaging with someone who's socially welcoming and easy to approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build with other people&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's sometimes cool to build stuff alone. But building with other people is much more awesome. Try doing it and the benefits will present themselves. The most obvious benefit is the active support you'll get from others. It's priceless. &lt;/p&gt;

&lt;p&gt;These folks will help a lot in clarifying your key strengths and weakness. Getting to know the areas where you strive will help you focus your energy in key areas. Guidance from other members also helps you learn faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Utilize your perspective&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your perspective is so important. It's what makes you standout from others. undermining your own views and insights in any way is a disadvantage. It's important to count on your own thoughts too whenever you're faced with a challenge. Whether in code or anywhere else. Before seeking help from elsewhere, first try your best to take on the challenge using your own perspective.&lt;/p&gt;

&lt;p&gt;How's that beneficial to a developer who's seeking to be on top of the game?&lt;/p&gt;

&lt;p&gt;You'll be able to discover a lot about your own thought process. Piquing your thoughts will lead to magical things in your day-to-day life as a developer.The process will you teach you good problem solving techniques. As a developer, this is what the world needs most from you.&lt;/p&gt;

&lt;p&gt;The other thing is that you'll learn to reason about computer programs quite so well. This is a no-brainer! To a developer, the merits of this are self-explanatory. Every developer works harder to be able to understand every piece of code. Learning this habit will get you there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practice Practice, Repeat&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using your newly found knowledge to build stuff is useful too. Without practice your knowledge will not stick. Your skill wont improve either. So after going through the boring learning process. Make sure you craft stuff using that knowledge. Do it always. Whether it's out of curiosity or expression of your own ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Habits aren't easy to get used to. A little bit of work will get us there day by day. If you found the above points valuable, make them part of your daily routine. You'll ultimately become a better developer. If you think I forgot to include some relevant info, please share it with me in the comments below.&lt;/p&gt;

&lt;p&gt;Thanks for stopping by.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
      <category>career</category>
    </item>
  </channel>
</rss>
