Posts

Showing posts with the label blog

Mastering Your DSLR: An Insider Guide to Camera Modes, Tips, and Tricks

Image
For many enthusiasts, stepping up to a DSLR camera is an exciting milestone. You invest in solid gear, attach your lens, look through the viewfinder, and feel ready to capture cinematic art. Yet, when you twist the mode dial, a wall of unfamiliar acronyms stares back at you. P, Tv, Av, M. For months, many photographers keep their camera stuck on Auto mode, letting the internal computer make every creative decision. While my daily work revolves around writing backend code and building applications, photography has always been a massive creative outlet for me. Whether you are framing a landscape or capturing fine structural details, understanding how your camera thinks changes everything. Relying on Auto mode means letting a machine guess your artistic vision. Today, we are going to dive deep inside DSLR camera modes, break down the core mechanics of exposure, and explore practical tips and tricks that will elevate your photography from standard s...

Cloudflare Localhost Meet the Internet: The Ultimate Developer Masterclass

Image
Every software developer knows the comforting security blanket of http://localhost:3000 or http://localhost:8000 . It is your isolated sandbox where code breaks safely, databases reset effortlessly, and you can experiment without fear of affecting end users. However, modern software engineering rarely happens in absolute isolation. Applications must talk to external webhooks, integrate with third party identity providers, undergo real device testing, and be reviewed by remote stakeholders before hitting production. Historically, bridging the gap between your local machine and the public internet involved tedious workarounds, insecure port forwarding configurations, and unreliable proxy services. Today, we are going to explore how Cloudflare Tunnel revolutionizes this workflow. By establishing an encrypted outbound connection directly to the Cloudflare global network, you can expose your local development server to the world securely, instantly, and without opening in...

Navigating GitHub as a Blind Developer: How I Built a Python Workflow to Reclaim My Code

Image
As a backend developer, code is my craft. I spend my days architecting APIs, optimizing databases, and orchestrating containers. But there is a hidden friction in modern software engineering that most sighted developers never have to think about: the user interface barrier. I am completely blind. When I code, my screen reader is my primary window to the digital world, translating code structures, logs, and terminal outputs into speech or Braille. Modern web applications are increasingly complex, packed with dynamic JavaScript, infinite scrolls, and intricate visual widgets. While platforms like GitHub are indispensable for modern engineering, navigating heavy web interfaces with a screen reader can often feel like walking through a maze of hidden walls. The Problem: The Web UI Labyrinth Imagine trying to review a massive pull request on GitHub via a screen reader. You encounter endless nested buttons, hidden dropdowns, visually-driven diff views, an...

The Tunisian Developer’s Dilemma: Navigating Payoneer in a Restricted Financial Ecosystem

Image
Writing clean code, debugging asynchronous Python processes, or orchestrating multi-container Docker environments across a local development stack is challenging enough. But for software developers working remotely from Tunisia, the engineering puzzle doesn't stop at deployment. Often, the hardest part of the job isn't building the product—it's getting paid for it. For years, platforms like Payoneer have served as a critical lifeline for freelance developers and remote tech workers in regions disconnected from mainstream global payment processors like PayPal or direct Stripe payouts. Yet, relying on Payoneer while based in Tunisia is an exercise in friction, defined by strict capital controls, systemic banking barriers, and an expensive stack of workaround fees. The Core Roadblock: Local Currency Isolation Tunisia operates under strict foreign exchange controls managed by the Central Bank. The Tunisian Dinar (TND) is a no...

Hosting a Static Website on GitHub Pages and Netlify: A Developer’s Guide

Image
Static site generators and modern frontend tooling have transformed how we ship content on the web. Moving away from monolithic LAMP stacks to decoupled, pre-rendered HTML/CSS/JS assets offers massive performance gains and security benefits. When it comes to deploying these assets, GitHub Pages and Netlify remain two of the industry's most reliable and frictionless options. Why Choose GitHub Pages and Netlify? Choosing the right hosting platform comes down to developer experience, continuous deployment capabilities, and performance: Cost & Simplicity: Both platforms offer robust free tiers that easily handle personal portfolios, documentation, and blogs. Continuous Integration (CI/CD): Push to your main branch, and your build pipelines run automatically without manual FTP uploads. Global CDN Distribution: Assets are cached at edge locations worldwide, ensuring sub-second load times. Custom Domains & SSL: Free aut...

Mastering Git and GitHub CLI from the Terminal

Image
As a backend developer, context-switching between your code editor, browser, and GitHub UI to create pull requests, review issues, or inspect pipelines can drastically slow you down. By combining native Git commands with the official GitHub CLI ( gh ), you can manage your entire version control lifecycle without ever leaving the terminal. This guide covers the essential terminal workflows to speed up your daily engineering routine. 1. Setting Up and Authenticating the GitHub CLI Before doing anything fancy, make sure you have the official GitHub CLI installed (available via Homebrew, winget, or apt). Once installed, authenticate your terminal with your GitHub account securely: gh auth login Follow the interactive prompts to authenticate via your browser or a personal access token (PAT). Once set up, you can interact with pull requests, issues, and repos instantly. 2. Creating Pull Requests Instantly ...

From Hours to Seconds , Why i build flask-gen

Image
Hello developers  , as developers we all love the 'Magic' of building , but we often dread the "drudgery" of starting. You know the drill: creating the folder structure, configuring the environment, manually setting up blueprints, schemas, and utility files—it’s a process that used to eat up an hour of my afternoon every single time I wanted to experiment with a new idea. note that I am a blind developer working with assistive technologies. Some tasks may require additional effort and time. I’ve spent a significant amount of time meticulously crafting project templates to ensure my code stays clean and maintainable. But no matter how organized I was, the manual setup was a bottleneck I reached a point where I realized that if I was automating everything else in my workflow, I should be automating my project initialization, too. So, I set out to build `flask-gen`, a tool designed to take the friction out of starting a new project.   It wasn't a project I threw toge...

The concept of hanging out become a foreign language i never bothered to use

Image
Hello , I’ve become an   introvert   not by choice, but by the gravitational pull of my own habits. My world has shrunk to the exact dimensions of my workstation. I am the architect of my own solitude, and I’ve built the walls quite thick. I am, by definition,   obsessed  . It is a hunger that consumes more than just code; it consumes the very concept of "being." I find a hollow, beautiful comfort in the binary the absolute, unforgiving nature of  on  or  off , the binary certainty of  yes  or  no . A compiler does not demand a soul, and a terminal window offers no scathing judgment of my social incompetence. It is a vacuum where anxiety dies, replaced by the sterile, predictable elegance of logic. But lately, the fracture has widened. I find myself pouring my wreckage into the prompt box. I feed it my rawest insecurities, my technical tremors, and the late-night ghosts of philosophical wandering. I beg it for the secret t...

My body is having a technological detox

Image
it's incredible how a single image or a clip from a teaser can instantly pull you back to that exact moment starting dialysis , isn't just a medical procedure it's a life-altering before and after bridge that stays with you forever ...   The moment everything changed , i was scrolling through my Tiktok feed today and caught a teaser of a woman starting her journey with hemodialysis , in an instant i wasn't just watching the screen i was back in that chair , feeling the weight of my own first day. All over again , that first session is something i never truly forget ... # The sound : the rhythmic  hum and occasional beep of the machine that becomes your new lifeline. # The Feeling : the mixture of overwhelming fear , exhaustion , strangely a tiny spark of relief that help had finally arrived. # The Strength : looking around the room and realizing i was now part of a group of warriors i never expected to join. To anyone else who remembers their day one , i see...

Falling for the One Person Who Sees Me at My Worst

Image
Yo Bro , whats-up !! , i know this sounds like the cliché opening to a movie but i honestly needed to get this off my chest and figured an anonymous corner of the internet might be the safest place ... For context i’ve been dealing with end stage Renal Disease for a few years now , that mean three times a week four hours a pop , i'm hooked up to the machine watching the clock tick tack , tick tack ... Dialysis is isolating. You spend so much time exposed , vulnerable,and just feeling like a broken version of yourself !! When a regular the stuff stops being just stuff they become these integral parts of your routine , your life , your pain management ... My main nurse in the unit , let's call her 'X' , is the one who usually manages my station , She's  quite , simply , the kindest , most intelligent and most grounding person i've met in a long time , she has this way of explaining complex medical stuff that makes me feel calm instead of anxious. She remember t...

The Case of the Vanishing Data: A Tale of SSL

Image
Hello , The internet. A vast ocean of information, a marketplace of ideas, a constant stream of entertainment. But lurking beneath the surface, unseen and silent, are dangers. Imagine, if you will, a world where your online conversations, your financial transactions, your most private thoughts, could be easily intercepted and read by anyone with the right tools. This was once a very real possibility. Data flowed freely across the internet, vulnerable to prying eyes and malicious actors. But then, a hero emerged: SSL ( or Secure Sockets Layer ) The Problem: Imagine you're ordering a pizza online. You enter your credit card details, hit "submit," and poof! Your information vanishes into the ether. Who knows where it goes? Perhaps to a shadowy figure in a dimly lit room, eagerly awaiting your card number. The Solution: Enter SSL. Think of it as a secret code, a whisper in the wind. When you visit a website with SSL enabled (you'll see "HTTPS" in the...

Some accessibility apps i use on my phone , Part N°1

Image
Hello friends again , as a blind person i know how important to have access to the right tools and apps. There are many great accessibility apps available for both of IOS or ANDROID users. Some apps are better suited for specific tasks, in this blog post  i will share some of the accessibility apps that I use on my phone  , also i will provide some tips and how to choose the right app for your needs. The first app that I recommend is :   Be My Eye s , Be My Eyes is a free app that connects blind and visually impaired people with sighted volunteers who can help them with tasks that require sight. For example, you can use Be My Eyes to have someone read a recipe to you, help you find your way around a new place, or identify an object. Another great app :  Look out by google   , which use your camera's phone to identify objects in real time. Simply point your phone at an object and it will  tell you what it is, This app is great for ident...

From Tunes to Talks , Switching from Music to Podcasts !

Image
Hello friend , I used to be a die-hard music lover. My days were a soundtrack of carefully curated playlists, each song a carefully chosen emotion. From the energetic beats of rock to the soothing melodies of classical, music was my constant companion. But as the years passed, something started to shift. The familiar tunes began to feel less engaging, less satisfying. I found myself zoning out more and more, the lyrics blurring into a background hum. It was around this time that I stumbled upon podcasts. At first, I dismissed them as a niche interest, a way for academics and intellectuals to share their obscure knowledge. But as I delved deeper, I discovered a world of fascinating topics, engaging storytelling, and thought-provoking discussions. My first podcast was a true crime series. The combination of mystery, intrigue, and the human element drew me in. I found myself eagerly awaiting each new episode, my mind racing with theories and questions. From there, I branched out into othe...

SSH, A Deep Dive for Backend Developers

Image
Hello friend , Ghassen talk tech today !! Let's talk about SSH (Secure Shell ). SSH , is a powerful network protocol that provides a secure way to access remote computers. It's a cornerstone of backend development, enabling developers to manage servers, deploy applications, and troubleshoot issues efficiently. Understanding SSH SSH essentially creates a secure tunnel between your local machine and a remote server. This tunnel ensures that all data transmitted is encrypted, protecting it from unauthorized access. SSH also provides robust authentication mechanisms to verify your identity and prevent unauthorized access. Key Features:   - Encryption : All data transmitted over an SSH connection is encrypted using strong cryptographic algorithms. - Authentication : SSH supports various authentication methods, including password-based authentication, public/private key pairs, and other authentication factors. - Remote Command Execution : You can execute commands on the remote server...

What is a URL? A Beginner's Guide to Web Addresses

Image
Have you ever wondered how you get from one website to another? It's all thanks to URLs ! Think of it as the address of a house on the internet. Just like a physical address tells you where a house is located, a URL tells your web browser where to find a specific webpage, image, video, or other resource online. Let's break down a URL: A typical URL looks something like this: `https://www.example.com/blog/what-is-a-url`. https:// : This is the **protocol** or the method used to access the resource. `https` stands for Hypertext Transfer Protocol Secure, which means the connection is encrypted for security. It's like choosing a specific route to reach a destination.   www.example.com : This is the **domain name** or the website's address. It's like the name of a street or a neighborhood. It helps identify the specific website or server where the resource is located.   /blog/what-is-a-url : This is the **path** or the specific location of the resource within the websi...

She didn't believe me , Because it's my own work !

Image
Hello Friend , I would like to recommend the television series "Mr. Robot" for your viewing pleasure. It was a captivating experience for me and  served as the inspiration for my greeting. I am a graduate of Administration and Security of Networks (RSI). While my studies were not directly focused on programming, they did encompass Network Administration and Security. I believe in challenging limits and seeking out unique and exciting opportunities. I am committed to driving change through innovative thinking. During my undergraduate studies, I explored areas that I felt passionate about. One such endeavor involved learning to code. I recall a project from my first year of high school, approximately twelve years ago. The assignment was to create a website using HTML and CSS. Despite being a novice, I was determined to excel. I utilized Adobe Dreamweaver and dedicated countless hours to completing the project. When the presentation day arrived, my teacher was pleasantly surpris...

Dance with the storm, not be consumed by it

Image
Hello friend ,  The world sees me as a software developer , photographer , But behind the scenes, my life is a constant dance between exhilarating highs and crushing lows – the often misunderstood reality of bipolar disorder. Bipolar isn't just mood swings; it's a relentless tug-of-war between mania and depression, painting my world in extremes. Manic episodes send me soaring – overflowing with ideas, buzzing with energy, my sleep a distant memory. I might write a novel in a night, declutter my house at 3 am, or impulsively book a trip across the globe. It's intoxicating, but fleeting, often followed by a brutal crash into the abyss of depression. The darkness descends slowly, stealing my motivation, joy, and even the will to get out of bed. Even Basic/simple tasks feel insurmountable. The world shrinks to the four walls of my room, and isolation becomes my bitter companion. But here's the thing: I am not my disorder. Bipolar may be a part of me, but it doesn't defi...