programming-languages

Physics-based browser games are nothing new, but creating something that feels truly organic, interactive, and sensorily satisfying remains a rewarding engineering challenge. In this technical blog post, we look under the hood of Gravity Paint – a gravity-aware sandbox puzzle where players paint rigid rope cables to funnel a stream of colorful glass, steel, and bubble marbles into an target colle…
Anyone who's written C knows that full ISO C standard-adhering code is an impractical rarity. Most real world C code out there relies on non-standard behaviors and language extensions to varying extents, and a lot of this isn't for extra features, but just to work around bugs and gaps in different compilers and libraries. A lot of codebases will try somewhat to support various environments, mostl…
Weekly Challenge 375 Each week Mohammad S. Anwar sends out The Weekly Challenge , a chance for all of us to come up with solutions to two weekly tasks. My solutions are written in Python first, and then converted to Perl. Unless otherwise stated, Copilot (and other AI tools) have NOT been used to generate the solution. It's a great way for us all to practice some coding. Challenge , My solutions …
Hey devs! 👋 I recently published SaavnAPI — a fully async Python wrapper for JioSaavn. If you've ever tried to build a Telegram music bot, a Discord music bot, or any Python project that needs music data from JioSaavn, this package is for you. ⚡ Why I Built This Most existing JioSaavn wrappers are: Synchronous (blocks your event loop) Outdated or unmaintained Missing features like lyrics or playl…
The sudoers configuration controls: Who can use sudo Which commands users can run Security and privilege management Main configuration file: /etc/sudoers What is sudo? sudo means: Super User DO Allows normal users to run commands with elevated privileges. Example: sudo apt update Sudoers File Main file: /etc/sudoers Important Rule Never edit with normal editors directly. Wrong: vim /etc/sudoers C…
Linux shells like Bash and Z shell provide powerful features for: Command history Auto-completion Faster command execution Productivity improvement 1. Command History What is Command History? Linux stores previously executed commands in a history file. This allows users to: Reuse commands Avoid retyping Track previous operations Speed up administration work View Command History Basic Command Hist…
You do not need Appium for every Android automation task. Appium is the right tool when you need a full WebDriver-based mobile testing framework. But many Android workflows are smaller than that. You may only need to open an app, tap visible buttons, type into fields, wait for a result, and collect a screenshot on failure. For those jobs, a CLI can be enough. Handsets lets you automate Android fr…
On the same machine, two Node.js scripts run in the background. The first publishes to dev.to at 9am and LinkedIn at 10am — a cron, three lines of config. The second watches a job queue every 30 seconds, keeps state in memory, and reacts to user interface actions within seconds — a daemon supervised by systemd. Same language, same server, apparently the same goal: run tasks in the background. Yet…
In a previous post synchronous functions and iterators have been explained. Those functions are blocking, and in our daily busy life, we don't want our programs to block, we want a smooth experience. Well, if you are coding in C or C++, you should probably know pthreads , a library used to create threads, a way to create independent computation concurrently. The same exist in many other languages…

Handling concurrency is one of the most critical decisions in modern software architecture. When applications need to handle thousands of simultaneous tasks—like serving HTTP requests, streaming data, or background processing. The design of a language’s concurrency model dictates how easily developers can write fast, safe, and maintainable code. Go is famous for making concurrency a native, deep…
While learning Full Stack Web Development, I explored some important HTML and CSS concepts that help in building clean and responsive websites. Global Selector (*) The global selector is used to apply styles to all elements in a webpage. { margin: 0; padding: 0; box-sizing: border-box; } It helps maintain consistent spacing and layout throughout the website. **Anchor Tag * The anchor tag is used …
For weeks when I was completely new to coding,I would always keep wondering; "What did I get myself into?", barely understanding what I'm looking at whenever I come across code that looked like this: file , err := os . Open ( "data.txt" ) if err != nil { log . Fatal ( err ) } data , err := io . ReadAll ( file ) if err != nil { log . Fatal ( err ) } var result MyStruct err = json . Unmarshal ( dat…
You didn't realize it, but the last time you built a Jira workflow, you wrote a program. A bad one, probably — no version control, no tests, no linter — but a program nonetheless. The Uncomfortable Truth About Jira Jira started as a bug tracker. A humble list of things that were broken, assigned to people who would fix them. That was 2002. Fast-forward to today and Jira is a sprawling automation …
class MethodCallingStack { public static void MyMethod (){ System . out . println ( "Start MyMethod()" ); int x ; x = 200 ; System . out . println ( "End MyMethod()" ); } public static void main ( String args []){ System . out . println ( "Start main()" ); int x ; x = 100 ; System . out . println ( "End main()" ); } } What is the Stack memory? Stack memory is a temporary memory area used to store…

"react vs vue vs svelte vs solid-js — who's actually winning?" This tool answers it. Fetches daily downloads from api.npmjs.org (CORS-enabled, no auth) and overlays up to 6 packages on one inline SVG chart. No chart library. ~300 lines of vanilla JS. The scale + tick math is pure and gets 17 unit tests. 🌐 Demo : https://sen.ltd/portfolio/npm-downloads-chart/ 📦 GitHub : https://github.com/sen-ltd/…
After sharing my journey toward becoming a Kubestronaut and earning CKA, CKAD, and CKS certifications, one of the most common questions I receive is: “How did you prepare for the CKA exam?” In this article, I’ll share the exact resources, hands-on labs, and study strategy that helped me clear the Certified Kubernetes Administrator (CKA) exam. This isn’t the only way to prepare for CKA, but it’s t…
If you've wired up an AWS CodeBuild project to pull source from GitHub via CodeConnections (formerly CodeStar Connections), you may have hit this error at the moment you call UpdateProject or trigger your first build: OAuthProviderException: User is not authorized to access connection arn:aws:codestar-connections:us-east-1:123456789012:connection/... The error wording is wrong in two different wa…
Most students build projects only for grades, portfolios, or tutorials. But what if your project could become: a startup, a real product, a funded idea, or even a global solution? That’s where the Microsoft Imagine Cup stands out. What is Imagine Cup? Imagine Cup is Microsoft’s global student startup and innovation competition where students build real-world tech solutions using modern technologi…
Recently, I started working on building a dynamic form system using React + Formik where the entire form UI was driven by JSON configuration instead of hardcoded components. Instead of manually writing fields like this: I wanted the frontend to dynamically render forms based on configuration received from the backend. This is the beginning of a blog series where I’ll cover: dynamic form rendering…
research.ioSign up to keep scrolling
Create your feed subscriptions, save articles, keep scrolling.











