Articles

Lessons Learned from Rebuilding my Personal Website

Explore a developer's multi-year journey in building and evolving a personal website. Learn about the tools used, the drawbacks encountered with platforms like Medium and Pelican, and valuable lessons on choosing the right technology for a successful project.

Read more...

Should You Use Next.js?

Explore the realities of Next.js for web development. Learn its out-of-the-box features, optimized React.js components, and SEO improvements. Discover popular use cases from eCommerce to content marketing. Follow for updates on cons and optimization techniques.

Read more...

How to Create Custom Keymaps in Neovim With Lua

Unlock the potential of Neovim v0.7's keybinding customization with Lua! Dive into the enhanced Lua runtime, simplifying config maintenance. Learn to use `vim.keymap.set()` for clean, modular configurations. Elevate your Neovim experience—VimScript vs. Lua! 🚀🔧📝

Read more...

An Automated and Modern Workflow for Using LaTex

Revitalize your LaTeX workflow with modern tools! Sidestep TeX Live's bloat and Overleaf's online constraints. Embrace `tectonic`—a Rust-based, efficient LaTeX engine. Harness `task` for streamlined automation. Craft modular documents with `subfiles` for seamless collaboration. Dive into a rejuvenated, efficient LaTeX experience! 🚀📄🔧

Read more...

Vim or Neovim? Here is Why You Should Use the Latter!

Discover why Neovim excels over Vim! Faster, cleaner, and loaded with features like LSP and Lua scripting. Enjoy seamless transition for Vim users, faster performance with Lua, and user-friendly defaults. Neovim: the modern, minimalist text editor

Read more...

Using GitHub Actions to Deploy a FastAPI Project to Heroku

Deploy FastAPI projects to Heroku seamlessly using GitHub Actions. Avoid Heroku CLI and extra dependencies. Configure CI/CD pipeline with GitHub Actions, ensuring quality standards and last-line-of-defense health-checks. Detailed steps, potential roadblocks, and alternatives discussed.

Read more...

Understanding Why Your FastAPI Throws an ImportError Message

Master Python module execution! Learn about modular programming, FastAPI project structuring, and resolving the "ImportError: attempted relative import with no known parent package." Understand Python's `__name__` and execute modules correctly. Boost your Python skills! 🚀

Read more...

Create an Overpowered Hugo Blog (as an WordPress Alternative)

Discover the power of blogging with Hugo! Explore a WordPress alternative offering ease and efficiency. Learn to set up Hugo, leverage GitHub Actions for automation, and utilize Forestry as a CMS. Elevate your blog with Hugo’s simplicity and GitHub’s power.

Read more...

A Review of Some of the Most Popular Static Site Generators

Discover Static Site Generators (SSGs) like Jekyll for simplicity, Gatsby for JS speed, Pelican for Python ease, and Hugo for speed and versatility. Tailor your choice to coding preference and needs. Read the comprehensive review for insights.

Read more...

A Standard & Complete CI/CD Pipeline for Most Python Projects

Streamline Python project CI/CD with a GitHub Actions workflow. Overcome Poetry and virtual environment challenges. Achieve linting, testing, dependency caching, and CodeCov integration with minimal setup. Boost productivity and maintain code quality effortlessly.

Read more...

Customising the New Windows Terminal: A Minimalist Approach

Discover the power of Windows Terminal customization for a developer-friendly experience. Learn about minimalist tweaks, profile configurations, color schemes, and key bindings. Elevate your productivity and aesthetics on Windows. Dive into effortless customization now.

Read more...

Medium vs Static Site Generators: Which Should I Choose?

Explore the challenges of building an online presence using Static Site Generators (SSGs) like Pelican, Hugo, and Gatsby. Delve into the principles of visual hierarchy for effective design. Discover the advantages of Medium over personal blogs in terms of accessibility, SEO, and audience reach. Understand the rationale behind choosing Medium and explore relevant references.

Read more...