<?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: Mohammed Muqtadir Ahad</title>
    <description>The latest articles on DEV Community by Mohammed Muqtadir Ahad (@kulahad).</description>
    <link>https://dev.to/kulahad</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%2F470710%2Fb89219ff-e52c-4880-81a8-eb37b37eb28b.jpg</url>
      <title>DEV Community: Mohammed Muqtadir Ahad</title>
      <link>https://dev.to/kulahad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kulahad"/>
    <language>en</language>
    <item>
      <title>Could Deno 2.0 be the replacement for Node.js?</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Thu, 26 Sep 2024 03:20:32 +0000</pubDate>
      <link>https://dev.to/kulahad/could-deno-20-be-the-replacement-for-nodejs-1kcn</link>
      <guid>https://dev.to/kulahad/could-deno-20-be-the-replacement-for-nodejs-1kcn</guid>
      <description>&lt;p&gt;As a developer who's been in the JavaScript trenches for years, I've seen my fair share of "next big things" come and go. But let me tell you, when I first heard about Deno 2.0, I couldn't help but feel a spark of excitement. Why? Well, it's not every day that the creator of Node.js himself, Ryan Dahl, comes out with a new runtime that promises to address the very pain points we've all grumbled about over the years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0fg8pr3eoc15dd41o1x.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0fg8pr3eoc15dd41o1x.gif" alt="Trenches gif" width="370" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rise of Deno
&lt;/h2&gt;

&lt;p&gt;Now, I remember when Deno first hit the scene back in 2018. Many of us were intrigued, but skeptical. After all, we'd invested so much time and energy into the Node.js ecosystem. But with the release of version 2.0, I've got to admit, Deno is looking more and more like a serious contender. It's got me wondering: could this actually be the replacement for Node.js we didn't know we needed?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkpwb4r75wgwwgswrirw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkpwb4r75wgwwgswrirw.gif" alt="Dino gif" width="314" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Got Me Excited About Deno 2.0
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TypeScript Support That Actually Makes Sense:&lt;/strong&gt; Look, I love TypeScript, but setting it up in Node.js projects always felt like an extra chore. With Deno 2.0, it's right there, ready to go out of the box. It's like they read my mind!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Node.js Compatibility That Doesn't Make Me Want to Pull My Hair Out:&lt;/strong&gt; One of my biggest hesitations with Deno was always the thought of migrating existing projects. But version 2.0 has seriously upped its game in Node.js compatibility. And here's the kicker - it now supports npm packages! That's right, you can use your favorite npm modules directly in Deno. It's like they've built a bridge between two worlds!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security That Doesn't Feel Like an Afterthought:&lt;/strong&gt; I don't know about you, but I always felt a bit uneasy about Node.js's approach to security. Deno's permission-based system? Now that's more like it. It's like having a bouncer for your code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in Tools That Actually Work:&lt;/strong&gt; Testing, formatting, bundling - all without needing to install a million different packages? Sign me up!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modern JavaScript That Feels... Well, Modern:&lt;/strong&gt; Using ECMAScript modules without any extra configuration is a breath of fresh air. It's like Deno is saying, "Welcome to the future, we've been expecting you."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JSR: A Game-Changer for Package Management:&lt;/strong&gt; Now, let me geek out about JSR (&lt;a href="https://jsr.io/" rel="noopener noreferrer"&gt;https://jsr.io/&lt;/a&gt;) for a moment. This isn't just another package registry - it's a paradigm shift. Here's why I'm so excited:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TypeScript and ESM First:&lt;/strong&gt; JSR is built from the ground up for TypeScript and ECMAScript modules. Imagine publishing your TypeScript source and having JSR automatically generate API docs, &lt;code&gt;.d.ts&lt;/code&gt; files, and even handle cross-runtime compatibility. It's like having a personal assistant for your code!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Builds on npm, Not Replaces It:&lt;/strong&gt; Here's the brilliant part - JSR isn't trying to replace npm. It's more like npm's cool, tech-savvy cousin. You can use JSR modules with any JavaScript package manager, and they'll play nice with your &lt;code&gt;node_modules&lt;/code&gt; folder. It's the best of both worlds!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime Agnostic:&lt;/strong&gt; Whether you're team Node.js, Deno, Bun, or even Cloudflare Workers, JSR has got you covered. It's like the Switzerland of package registries - neutral and works with everyone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor Support Dreams:&lt;/strong&gt; As someone who practically lives in their code editor, the promise of great editor support from strongly typed modules, without the hassle of manual transpilation and typing distribution, sounds like a dream come true.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Reality Check
&lt;/h2&gt;

&lt;p&gt;Now, before we all jump ship, let's take a step back. As much as I'm excited about Deno 2.0, I've been in this game long enough to know it's not all sunshine and rainbows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Ecosystem Transition:&lt;/strong&gt; Yes, Deno now supports npm packages, and JSR looks amazing. But there might still be some compatibility issues or performance trade-offs. It's a big step, but not a magic wand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning Curve:&lt;/strong&gt; While JSR looks promising, it's yet another thing to learn. And let's be honest, some of us are still getting used to the intricacies of npm!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Corporate Inertia is Real:&lt;/strong&gt; Try telling your boss you want to switch the entire company's infrastructure to a new runtime. I can almost hear the "but why?" from here.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  So, What's the Verdict?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpu72z30reb03upcbnky.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpu72z30reb03upcbnky.gif" alt="Thinking gif" width="498" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's my take: Deno 2.0, with its npm support and the game-changing JSR, is not just exciting - it's potentially revolutionary. It's solving real problems that we developers face every day, from TypeScript integration to cross-runtime compatibility.&lt;/p&gt;

&lt;p&gt;Is it going to completely replace Node.js overnight? Probably not. But is it a serious contender that deserves our attention? Absolutely.&lt;/p&gt;

&lt;p&gt;I think we're entering an era where both Deno and Node.js can coexist, each shining in its own way. For new projects, especially those heavily leveraging TypeScript and modern JavaScript features, Deno 2.0 with JSR is incredibly appealing. For existing Node.js projects, the ability to use npm packages in Deno, combined with the backwards compatibility of JSR, makes the transition much more feasible than before.&lt;/p&gt;

&lt;p&gt;As for me? I'm definitely going to be tinkering with Deno 2.0 and JSR in my next side project. The npm support means I can bring my favorite tools along for the ride, while JSR promises to streamline my TypeScript workflow in ways I've only dreamed of.&lt;/p&gt;

&lt;p&gt;So, fellow developers, I encourage you to give Deno 2.0 a spin. Explore JSR, try out the npm compatibility, and see how it feels. Who knows? You might just find your new favorite development ecosystem. And if not, well, at least you'll have some interesting thoughts to share at the next developer meetup!&lt;/p&gt;

&lt;p&gt;Remember, in the fast-paced world of JavaScript development, staying curious and open to new technologies is how we grow. Deno 2.0 and JSR might just be the next big step in that journey😉.&lt;/p&gt;

</description>
      <category>deno</category>
      <category>typescript</category>
      <category>node</category>
      <category>jsr</category>
    </item>
    <item>
      <title>ell: Revolutionizing Prompt Engineering with Functional Elegance</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Sun, 22 Sep 2024 09:34:49 +0000</pubDate>
      <link>https://dev.to/kulahad/ell-revolutionizing-prompt-engineering-with-functional-elegance-4c4m</link>
      <guid>https://dev.to/kulahad/ell-revolutionizing-prompt-engineering-with-functional-elegance-4c4m</guid>
      <description>&lt;p&gt;In the rapidly evolving world of artificial intelligence and natural language processing, a new player has emerged that promises to revolutionize the way we work with language models. Meet ell, a lightweight prompt engineering library that treats prompts as functions, bringing a fresh perspective to the field. Developed by William Guss, formerly of OpenAI, ell leverages years of experience in building and using language models in both research and startup environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;To get started with ell, you can find the library and its documentation on GitHub:&lt;br&gt;
&lt;a href="https://github.com/MadcowD/ell" rel="noopener noreferrer"&gt;https://github.com/MadcowD/ell&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  About the Creator
&lt;/h2&gt;

&lt;p&gt;ell is the brainchild of William Guss, a researcher and engineer with a background at OpenAI. Guss's experience in the field of AI and language models has informed the design principles behind ell, making it a powerful tool that addresses real-world challenges in prompt engineering.&lt;/p&gt;
&lt;h2&gt;
  
  
  Rethinking Prompts as Programs
&lt;/h2&gt;

&lt;p&gt;At the core of ell's philosophy is the idea that prompts are more than just strings of text – they're programs. This paradigm shift is embodied in ell's approach to creating language model programs (LMPs). Using Python decorators, developers can easily define LMPs as functions, encapsulating all the code that generates prompts or message lists for various language models.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@ell.simple&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-4o-mini&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;world&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;You are a helpful assistant&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;world&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;capitalize&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Say hello to &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sam altman&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This approach not only simplifies the interface for users but also provides a clean, modular structure for complex prompt engineering tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Empowering the Optimization Process
&lt;/h2&gt;

&lt;p&gt;Recognizing that prompt engineering is an iterative optimization process, ell offers robust tooling to support this workflow. The library provides automatic versioning and serialization of prompts, similar to checkpointing in machine learning training loops. This feature allows developers to track changes, compare versions, and easily revert to previous iterations when needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visualizing and Monitoring Made Easy
&lt;/h2&gt;

&lt;p&gt;To transform prompt engineering from a "dark art" into a science, ell introduces Ell Studio. This local, open-source tool offers version control, monitoring, and visualization capabilities. With Ell Studio, developers can empirically track their prompt optimization process over time and catch regressions before they become problematic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FxrlD3Im--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://docs.ell.so/_images/ell_studio_better.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FxrlD3Im--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://docs.ell.so/_images/ell_studio_better.webp" alt="Demo" width="600" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing Test-Time Compute
&lt;/h2&gt;

&lt;p&gt;ell's functional decomposition of problems makes it straightforward to implement test-time compute leveraged techniques. This approach enables developers to create more sophisticated and effective prompt engineering solutions that involve multiple calls to a language model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Valuing Every Language Model Call
&lt;/h2&gt;

&lt;p&gt;Recognizing the importance of each language model invocation, ell optionally saves every call locally. This feature opens up possibilities for generating invocation datasets, comparing LMP outputs by version, and exploring the full spectrum of prompt engineering artifacts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flexibility in Complexity
&lt;/h2&gt;

&lt;p&gt;ell offers both simplicity and complexity as needed. While the &lt;code&gt;@ell.simple&lt;/code&gt; decorator yields straightforward string outputs, the &lt;code&gt;@ell.complex&lt;/code&gt; decorator can be used for more advanced scenarios, including tool use and handling multimodal outputs.&lt;/p&gt;

&lt;h2&gt;
  
  
  First-Class Support for Multimodality
&lt;/h2&gt;

&lt;p&gt;As language models evolve to process and generate various types of content, ell keeps pace by making multimodal prompt engineering as intuitive as working with text. The library supports rich type coercion for multimodal inputs and outputs, allowing developers to seamlessly incorporate images, audio, and other data types into their LMPs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seamless Integration into Existing Workflows
&lt;/h2&gt;

&lt;p&gt;Perhaps one of ell's most attractive features is its unobtrusive nature. Developers can continue using their preferred IDEs and coding styles while leveraging ell's powerful features. This design philosophy allows for gradual adoption and easy migration from other libraries like langchain.&lt;/p&gt;

&lt;p&gt;In conclusion, ell represents a significant step forward in the field of prompt engineering. By treating prompts as programs, providing robust tools for optimization and visualization, and offering flexible support for complex and multimodal scenarios, ell empowers developers to create more effective and efficient language model applications. As the AI landscape continues to evolve, tools like ell will play a crucial role in shaping the future of natural language processing and beyond.&lt;/p&gt;

&lt;p&gt;To explore ell and start using it in your projects, visit the GitHub repository at &lt;a href="https://github.com/MadcowD/ell" rel="noopener noreferrer"&gt;https://github.com/MadcowD/ell&lt;/a&gt;. With William Guss's expertise from OpenAI behind its development, ell promises to be a valuable asset in any AI developer's toolkit.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>promptengineering</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>LocalStack: Empowering Local AWS Cloud Development</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Thu, 19 Sep 2024 22:05:40 +0000</pubDate>
      <link>https://dev.to/kulahad/localstack-empowering-local-cloud-development-5gcf</link>
      <guid>https://dev.to/kulahad/localstack-empowering-local-cloud-development-5gcf</guid>
      <description>&lt;p&gt;In today's fast-paced world of cloud computing, developers often face challenges when testing and developing applications that rely on cloud services. Enter LocalStack, a game-changing cloud service emulator that's revolutionizing the way developers work with AWS services locally.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is LocalStack?
&lt;/h2&gt;

&lt;p&gt;LocalStack is an innovative cloud service emulator that runs in a single container on your laptop or in your CI environment. It allows developers to run AWS applications or Lambda functions entirely on their local machines without the need to connect to a remote cloud provider. This powerful tool supports a growing number of AWS services, including Lambda, S3, DynamoDB, Kinesis, SQS, SNS, and many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Development&lt;/strong&gt;: Test complex CDK applications or Terraform configurations without connecting to the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed and Simplicity&lt;/strong&gt;: Significantly speeds up and simplifies testing and development workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost-Effective&lt;/strong&gt;: Reduce cloud usage costs by developing and testing locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive Service Coverage&lt;/strong&gt;: Supports a wide range of AWS services, with more being added regularly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Usage&lt;/strong&gt;: Suitable for both beginners learning AWS services and experienced developers working on complex applications.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation Options
&lt;/h2&gt;

&lt;p&gt;LocalStack offers several installation methods to suit different needs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;LocalStack CLI&lt;/strong&gt; (Recommended): The quickest way to get started.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For macOS or Linux with Homebrew: &lt;code&gt;brew install localstack/tap/localstack-cli&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Binary download available for MacOS, Linux, and Windows from the &lt;a href="https://github.com/localstack/localstack-cli" rel="noopener noreferrer"&gt;localstack/localstack-cli&lt;/a&gt; repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PyPI&lt;/strong&gt; (for Python users):&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   python3 -m pip install localstack
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Do not use sudo or run as root user. Install and run LocalStack under a local non-root user.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;: LocalStack can be run directly as a Docker container.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker Compose&lt;/strong&gt;: Ideal for integrating LocalStack into a larger local development environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Helm&lt;/strong&gt;: For Kubernetes-based deployments.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting Started with LocalStack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Quickstart Guide
&lt;/h3&gt;

&lt;p&gt;To start LocalStack inside a Docker container, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localstack start -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can then check the status of LocalStack services:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localstack status services
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using LocalStack Services
&lt;/h3&gt;

&lt;p&gt;Here's a quick example of using SQS (Simple Queue Service) with LocalStack:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;awslocal sqs create-queue --queue-name sample-queue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command creates a new SQS queue named "sample-queue" in your local environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  LocalStack Editions
&lt;/h2&gt;

&lt;p&gt;LocalStack comes in three editions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Community Edition&lt;/strong&gt;: Free and open-source, perfect for individual developers and small teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro Edition&lt;/strong&gt;: Offers additional APIs and advanced features for a more comprehensive development experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise Edition&lt;/strong&gt;: Tailored for large organizations with specific needs and requirements.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Integration and CI Support
&lt;/h2&gt;

&lt;p&gt;LocalStack integrates seamlessly with popular cloud development frameworks such as CDK, Terraform, and Serverless. It can also be easily incorporated into Continuous Integration pipelines, enhancing your team's development and testing processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Developer Tools
&lt;/h2&gt;

&lt;p&gt;LocalStack provides a suite of cloud developer tools designed to boost efficiency and streamline the development process. These include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LocalStack Web Application&lt;/li&gt;
&lt;li&gt;LocalStack Desktop&lt;/li&gt;
&lt;li&gt;LocalStack Docker Extension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools offer graphical user interfaces to interact with your local AWS services, making development and debugging even more accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration and Advanced Usage
&lt;/h2&gt;

&lt;p&gt;LocalStack offers extensive configuration options to tailor the environment to your needs. Key areas to explore include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LocalStack Configuration&lt;/li&gt;
&lt;li&gt;LocalStack in CI&lt;/li&gt;
&lt;li&gt;LocalStack Integrations&lt;/li&gt;
&lt;li&gt;Understanding LocalStack&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community and Support
&lt;/h2&gt;

&lt;p&gt;LocalStack boasts a vibrant community and offers various support channels. The documentation includes a Frequently Asked Questions section addressing common queries about different editions. Additionally, there's a dedicated Help &amp;amp; Support page outlining how to get assistance while using LocalStack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;LocalStack is transforming the landscape of cloud development by bringing the cloud to your local environment. Whether you're a beginner exploring AWS services or an experienced developer working on complex applications, LocalStack offers the tools and flexibility to enhance your development workflow. By enabling faster iteration, cost-effective testing, and seamless integration with existing tools, LocalStack is becoming an indispensable asset in the modern cloud developer's toolkit.&lt;/p&gt;

&lt;p&gt;For more information and to get started with LocalStack, visit their &lt;a href="https://github.com/localstack/localstack" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; and dive into the comprehensive documentation available.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stirling-PDF: Your All-in-One PDF Solution</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Wed, 11 Sep 2024 23:17:27 +0000</pubDate>
      <link>https://dev.to/kulahad/stirling-pdf-your-all-in-one-pdf-solution-18j2</link>
      <guid>https://dev.to/kulahad/stirling-pdf-your-all-in-one-pdf-solution-18j2</guid>
      <description>&lt;p&gt;In today's digital age, working with PDF files has become an essential part of many workflows. Enter Stirling-PDF, a robust, locally hosted web-based PDF manipulation tool that's changing the game for PDF management.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Stirling-PDF?
&lt;/h2&gt;

&lt;p&gt;Stirling-PDF is a Docker-based application that offers a wide array of PDF manipulation features. From basic operations like splitting and merging to more advanced tasks such as OCR and watermarking, Stirling-PDF aims to be your one-stop solution for all things PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive PDF Operations&lt;/strong&gt;: Split, merge, rotate, and reorganize PDFs with ease.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Format Conversion&lt;/strong&gt;: Convert PDFs to and from various formats, including images and office documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Features&lt;/strong&gt;: Add or remove passwords, adjust permissions, and even sanitize PDFs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Functionality&lt;/strong&gt;: Compress PDFs, add signatures, perform OCR, and much more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User-Friendly Interface&lt;/strong&gt;: Includes dark mode support and a full interactive GUI for managing PDF pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwn33ad9bp36aiyzt3sq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwn33ad9bp36aiyzt3sq2.png" alt="Screenshot of Stirling-PDF in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy and Security
&lt;/h2&gt;

&lt;p&gt;One of the standout aspects of Stirling-PDF is its commitment to privacy. The application doesn't make any outbound calls for tracking purposes, and all file processing occurs locally. Files are only stored temporarily during task execution and are promptly deleted afterward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flexibility and Customization
&lt;/h2&gt;

&lt;p&gt;Stirling-PDF offers various deployment options, including different Docker image sizes to suit your needs. It also supports custom configurations and even provides an API for integration with external scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Deploying Stirling-PDF is straightforward using Docker or Podman. With a simple docker run command or a docker-compose file, you can have your personal PDF manipulation powerhouse up and running in no time.&lt;/p&gt;

&lt;p&gt;For those interested in exploring the source code, contributing to the project, or staying updated with the latest developments, the Stirling-PDF GitHub repository is available at: &lt;a href="https://github.com/Stirling-Tools/Stirling-PDF" rel="noopener noreferrer"&gt;https://github.com/Stirling-Tools/Stirling-PDF&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Whether you're a business professional dealing with contracts, a student managing research papers, or anyone in between, Stirling-PDF offers a powerful, privacy-focused solution for all your PDF needs. By bringing enterprise-level PDF manipulation capabilities to your local environment, Stirling-PDF is setting a new standard in document management tools.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Follow me for more articles on Opensource tools.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>opensource</category>
      <category>pdf</category>
      <category>webdev</category>
      <category>docker</category>
    </item>
    <item>
      <title>Coolify: Your All-in-One Open-Source PaaS Solution</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Sun, 08 Sep 2024 22:39:11 +0000</pubDate>
      <link>https://dev.to/kulahad/coolify-your-all-in-one-open-source-paas-solution-1o05</link>
      <guid>https://dev.to/kulahad/coolify-your-all-in-one-open-source-paas-solution-1o05</guid>
      <description>&lt;p&gt;In today's fast-paced development world, deploying and managing applications can be a complex and time-consuming task. Enter &lt;a href="https://coolify.io/" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt;, an innovative open-source Platform as a Service (PaaS) solution that's changing the game for developers and businesses alike. Let's dive into what makes Coolify a compelling alternative to services like Heroku, Netlify, and Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Coolify?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coolify.io/" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; is a comprehensive, all-in-one PaaS that empowers you to self-host your applications, databases, and services without the hassle of managing servers. It's designed as an open-source and self-hostable alternative to popular platforms, giving you more control and flexibility over your deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features That Set Coolify Apart
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Language Agnostic
&lt;/h3&gt;

&lt;p&gt;Coolify doesn't play favorites when it comes to programming languages or frameworks. Whether you're working on static websites, APIs, backends, databases, or specialized services, Coolify has got you covered.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Server Flexibility
&lt;/h3&gt;

&lt;p&gt;With Coolify, you're not locked into a specific hosting provider. Deploy your resources to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your own servers&lt;/li&gt;
&lt;li&gt;VPS solutions&lt;/li&gt;
&lt;li&gt;Raspberry Pi&lt;/li&gt;
&lt;li&gt;Cloud providers like EC2, DigitalOcean, Linode, or Hetzner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All you need is an SSH connection, and you're good to go!&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Scalable Deployment Options
&lt;/h3&gt;

&lt;p&gt;Coolify adapts to your needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single server deployments for smaller projects&lt;/li&gt;
&lt;li&gt;Multi-server setups for larger applications&lt;/li&gt;
&lt;li&gt;Docker Swarm clusters for complex, distributed systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And keep an eye out – Kubernetes support is on the horizon!&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Streamlined Git Integration
&lt;/h3&gt;

&lt;p&gt;Git-based workflows are the norm, and Coolify embraces this fully. Enjoy seamless integration with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;GitLab&lt;/li&gt;
&lt;li&gt;Bitbucket&lt;/li&gt;
&lt;li&gt;Gitea&lt;/li&gt;
&lt;li&gt;And other self-hosted Git platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Hassle-Free SSL Certificates
&lt;/h3&gt;

&lt;p&gt;Security is paramount, and Coolify takes care of it automatically. Let's Encrypt SSL certificates for your custom domains are set up and renewed without any manual intervention.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Data Protection with Automatic Backups
&lt;/h3&gt;

&lt;p&gt;Your data's safety is a top priority. Coolify automatically backs up your databases to any S3-compatible storage solution, allowing for quick and easy restoration if needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Webhook Support for CI/CD Integration
&lt;/h3&gt;

&lt;p&gt;Coolify plays well with others. Integrate it into your existing CI/CD pipelines using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;GitLab CI&lt;/li&gt;
&lt;li&gt;Bitbucket Pipelines&lt;/li&gt;
&lt;li&gt;Or any other CI/CD tool of your choice&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8. Powerful API for Automation
&lt;/h3&gt;

&lt;p&gt;Take control of your deployments programmatically with Coolify's robust API. Automate resource management, integrate with your toolchain, and unlock endless possibilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Built for Collaboration
&lt;/h3&gt;

&lt;p&gt;Teamwork makes the dream work, and Coolify supports this with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project sharing capabilities&lt;/li&gt;
&lt;li&gt;Granular permissions and role management&lt;/li&gt;
&lt;li&gt;Pull request deployments for quick code reviews and faster teamwork&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  10. Intelligent Server Automation
&lt;/h3&gt;

&lt;p&gt;Once connected, Coolify handles a multitude of server tasks automatically, freeing you to focus on what matters most – your code.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Comprehensive Monitoring
&lt;/h3&gt;

&lt;p&gt;Keep your finger on the pulse of your infrastructure. Coolify vigilantly monitors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deployments&lt;/li&gt;
&lt;li&gt;Server health&lt;/li&gt;
&lt;li&gt;Disk usage&lt;/li&gt;
&lt;li&gt;And more, alerting you to any issues that arise&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  12. Stay Informed with Multi-Channel Notifications
&lt;/h3&gt;

&lt;p&gt;Choose your preferred notification channels – be it Discord, Telegram, or email – and Coolify will keep you updated on all important events related to your servers and deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coolify.io/" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; represents a significant step forward for developers and organizations looking to take control of their deployment processes. By offering a feature-rich, open-source alternative to proprietary PaaS solutions, Coolify empowers you to deploy and manage your applications on your terms.&lt;/p&gt;

&lt;p&gt;Whether you're a solo developer, part of a startup, or working in a large enterprise, Coolify's flexibility, powerful features, and focus on automation make it a compelling choice for modern application deployment and management.&lt;/p&gt;

&lt;p&gt;Give &lt;a href="https://coolify.io/" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; a try and experience the freedom of self-hosted PaaS – your applications (and your ops team) will thank you!&lt;/p&gt;

</description>
      <category>paas</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>linux</category>
    </item>
    <item>
      <title>Introducing Nurl: Simplify Link Sharing with Nano URLs and QR Codes 🚀</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Sun, 01 Sep 2024 21:33:16 +0000</pubDate>
      <link>https://dev.to/kulahad/introducing-nurl-simplify-link-sharing-with-nano-urls-and-qr-codes-3226</link>
      <guid>https://dev.to/kulahad/introducing-nurl-simplify-link-sharing-with-nano-urls-and-qr-codes-3226</guid>
      <description>&lt;p&gt;Excited to announce the launch of Nurl (a personal project of mine), an open-source URL shortener! Nurl is a lightweight, powerful URL shortener built with Next.js, MongoDB, and Tailwind CSS for developers and small businesses needing a customizable link management solution.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;br&gt;
✅ Shorten long URLs to easily shareable nano links&lt;br&gt;
✅ Generate QR codes for your shortened URLs&lt;br&gt;
✅ Responsive design for seamless mobile use&lt;br&gt;
✅ Easy deployment on Vercel&lt;br&gt;
✅ Open-source and customizable&lt;br&gt;
✅ Full Docker support&lt;br&gt;
✅ API calls for seamless Intergration &lt;/p&gt;

&lt;p&gt;Why Nurl? In a world of information overload, Nurl helps create clean, professional links for easy sharing and tracking. Whether you're a developer or small business owner, Nurl simplifies link management.&lt;/p&gt;

&lt;p&gt;Check out Nurl on GitHub, please leave a 🌟: &lt;a href="https://github.com/kulahad/nurl" rel="noopener noreferrer"&gt;https://github.com/kulahad/nurl&lt;/a&gt;&lt;br&gt;
Try the demo: &lt;a href="https://nurl.vercel.app/" rel="noopener noreferrer"&gt;https://nurl.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seeking feedback and contributions to enhance Nurl. Interested in URL shorteners, Next.js, or open-source projects? Share your thoughts! &lt;/p&gt;

&lt;p&gt;Let's simplify link sharing together! 🔗✨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>tailwindcss</category>
      <category>react</category>
    </item>
    <item>
      <title>Dark Theme for DBeaver</title>
      <dc:creator>Mohammed Muqtadir Ahad</dc:creator>
      <pubDate>Mon, 17 May 2021 00:52:30 +0000</pubDate>
      <link>https://dev.to/kulahad/dark-theme-for-dbeaver-29bj</link>
      <guid>https://dev.to/kulahad/dark-theme-for-dbeaver-29bj</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Hi there, I'm a newbie here - First ever attempt at blogging, please do provide me your feedback on this post. Thanks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Theme - &lt;em&gt;Darkest Dark Theme with DevStyle&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Help from the DBeaver main menu then click on &lt;em&gt;Install New Software&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt7ansfrjhg59zqdo4yi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt7ansfrjhg59zqdo4yi.png" alt="image" width="728" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste site URL(&lt;a href="http://www.genuitec.com/updates/devstyle/ci/" rel="noopener noreferrer"&gt;http://www.genuitec.com/updates/devstyle/ci/&lt;/a&gt;
)  for the theme plugin into &lt;strong&gt;Work with&lt;/strong&gt; field and click on Add
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqinap3siqsgs8vecg88.png" alt="image" width="800" height="306"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7flmxecxarir7xxrk0on.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7flmxecxarir7xxrk0on.png" alt="image" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter name as desired.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcb4e5kklz074jttjg74k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcb4e5kklz074jttjg74k.png" alt="image" width="478" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;em&gt;Select All&lt;/em&gt; followed by the &lt;em&gt;Next&lt;/em&gt; button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxknpubsb3m4uhklawut1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxknpubsb3m4uhklawut1.png" alt="image" width="800" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Review and Accept extension license before installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprymbvasgw2ts3rb1ghx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprymbvasgw2ts3rb1ghx.png" alt="image" width="800" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Click on Finish and restart Dbeaver&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wd6x2p0hze2k7qa2afn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wd6x2p0hze2k7qa2afn.png" alt="image" width="800" height="650"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After Dbeaver restarts, you would be able to select themes from the list provided from the dropdown. I'm using the &lt;em&gt;Dark Blue&lt;/em&gt; theme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfetjiwx8hzbtanp2ae9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftfetjiwx8hzbtanp2ae9.png" alt="image" width="698" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can also change the themes from &lt;em&gt;Window -&amp;gt; Preferences -&amp;gt; DevStyle&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Do let me know if this worked for you. &lt;br&gt;
Cheers :P&lt;/p&gt;

</description>
      <category>database</category>
      <category>editor</category>
      <category>theme</category>
      <category>dbeaver</category>
    </item>
  </channel>
</rss>
