Devanshukoli
@devanshukoli.bsky.social
Software Engineer | Love to learn in public | Love open source projects | I just love swimming 🏊
#100Devs
#100Devs
Today after long time checking out @freecodecamp.bsky.social website and find out they are now giving daily coding challenges.
solved today's coding challenge it was fun.
(I know i haven't solved the previous challenges and i'm gonna do them rn. lol)
#freecodecamp #codingfun
solved today's coding challenge it was fun.
(I know i haven't solved the previous challenges and i'm gonna do them rn. lol)
#freecodecamp #codingfun
November 8, 2025 at 8:36 AM
Today after long time checking out @freecodecamp.bsky.social website and find out they are now giving daily coding challenges.
solved today's coding challenge it was fun.
(I know i haven't solved the previous challenges and i'm gonna do them rn. lol)
#freecodecamp #codingfun
solved today's coding challenge it was fun.
(I know i haven't solved the previous challenges and i'm gonna do them rn. lol)
#freecodecamp #codingfun
Day 59 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Continued experimenting with prompting techniques while diving into Cursor’s documentation.
- Been using these so-called AI-powered editors lately — honestly, still figuring out which ones actually make you more productive
- Continued experimenting with prompting techniques while diving into Cursor’s documentation.
- Been using these so-called AI-powered editors lately — honestly, still figuring out which ones actually make you more productive
October 10, 2025 at 6:12 PM
Day 59 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Continued experimenting with prompting techniques while diving into Cursor’s documentation.
- Been using these so-called AI-powered editors lately — honestly, still figuring out which ones actually make you more productive
- Continued experimenting with prompting techniques while diving into Cursor’s documentation.
- Been using these so-called AI-powered editors lately — honestly, still figuring out which ones actually make you more productive
Day 58 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Continued learning the Prompt Engineering path from roadmap.sh.
- Explored and tested out various prompting methods — honestly, pretty fun and straightforward to follow once you get the hang of it.
- Continued learning the Prompt Engineering path from roadmap.sh.
- Explored and tested out various prompting methods — honestly, pretty fun and straightforward to follow once you get the hang of it.
Developer Roadmaps - roadmap.sh
Community driven roadmaps, articles and guides for developers to grow in their career.
roadmap.sh
October 9, 2025 at 5:51 PM
Day 58 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Continued learning the Prompt Engineering path from roadmap.sh.
- Explored and tested out various prompting methods — honestly, pretty fun and straightforward to follow once you get the hang of it.
- Continued learning the Prompt Engineering path from roadmap.sh.
- Explored and tested out various prompting methods — honestly, pretty fun and straightforward to follow once you get the hang of it.
Day 57 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Prepped for a backend interview — revisited old questions, brushed up on fundamentals, and tried to recall tricky scenarios from past experiences.
- Prepped for a backend interview — revisited old questions, brushed up on fundamentals, and tried to recall tricky scenarios from past experiences.
Developer Roadmaps - roadmap.sh
Community driven roadmaps, articles and guides for developers to grow in their career.
roadmap.sh
October 8, 2025 at 5:14 PM
Day 57 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Prepped for a backend interview — revisited old questions, brushed up on fundamentals, and tried to recall tricky scenarios from past experiences.
- Prepped for a backend interview — revisited old questions, brushed up on fundamentals, and tried to recall tricky scenarios from past experiences.
Day 56 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Spent today exploring what’s fresh and trending in the AI market — checking new tools, SDKs, and agent frameworks.
- Considering upgrading to ChatGPT Plus or Claude Pro, just to stay ahead and experiment faster with premium models.
- Spent today exploring what’s fresh and trending in the AI market — checking new tools, SDKs, and agent frameworks.
- Considering upgrading to ChatGPT Plus or Claude Pro, just to stay ahead and experiment faster with premium models.
October 7, 2025 at 4:15 PM
Day 56 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Spent today exploring what’s fresh and trending in the AI market — checking new tools, SDKs, and agent frameworks.
- Considering upgrading to ChatGPT Plus or Claude Pro, just to stay ahead and experiment faster with premium models.
- Spent today exploring what’s fresh and trending in the AI market — checking new tools, SDKs, and agent frameworks.
- Considering upgrading to ChatGPT Plus or Claude Pro, just to stay ahead and experiment faster with premium models.
Day 50–55 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Spent the last few days researching Facebook API integrations — figuring out how their ecosystem works (Graph API, permissions, tokens, and versioning).
- Spent the last few days researching Facebook API integrations — figuring out how their ecosystem works (Graph API, permissions, tokens, and versioning).
October 6, 2025 at 5:36 PM
Day 50–55 of #100DaysOfCode #LearnInPublic #BuildInPublic #100Devs
- Spent the last few days researching Facebook API integrations — figuring out how their ecosystem works (Graph API, permissions, tokens, and versioning).
- Spent the last few days researching Facebook API integrations — figuring out how their ecosystem works (Graph API, permissions, tokens, and versioning).
Day 49 of #100DaysOfCode
- Designing MongoDB models with scalability in mind — accounting for unexpected growth.
- Refactoring and separating business logic to make the codebase more maintainable.
- Designing MongoDB models with scalability in mind — accounting for unexpected growth.
- Refactoring and separating business logic to make the codebase more maintainable.
September 30, 2025 at 5:26 PM
Day 49 of #100DaysOfCode
- Designing MongoDB models with scalability in mind — accounting for unexpected growth.
- Refactoring and separating business logic to make the codebase more maintainable.
- Designing MongoDB models with scalability in mind — accounting for unexpected growth.
- Refactoring and separating business logic to make the codebase more maintainable.
Day 44–48 of #100DaysOfCode
- Deep dive into web application security.
- How backend apps can be hardened against phishing attacks(validation, sanitization, email link safety, rate-limiting).
- Deep dive into web application security.
- How backend apps can be hardened against phishing attacks(validation, sanitization, email link safety, rate-limiting).
September 29, 2025 at 5:37 PM
Day 44–48 of #100DaysOfCode
- Deep dive into web application security.
- How backend apps can be hardened against phishing attacks(validation, sanitization, email link safety, rate-limiting).
- Deep dive into web application security.
- How backend apps can be hardened against phishing attacks(validation, sanitization, email link safety, rate-limiting).
Day 44 of #100DaysOfCode
- Spent time fixing frontend quirks — the old-school `
- Spent time fixing frontend quirks — the old-school `
` vs shiny new semantic HTML elements
- How proper semantics boost accessibility and make the DOM feel less like chaos and more like a well-organized library.
- How proper semantics boost accessibility and make the DOM feel less like chaos and more like a well-organized library.
September 25, 2025 at 5:31 PM
Day 44 of #100DaysOfCode
- Spent time fixing frontend quirks — the old-school `
- Spent time fixing frontend quirks — the old-school `
` vs shiny new semantic HTML elements
- How proper semantics boost accessibility and make the DOM feel less like chaos and more like a well-organized library.
- How proper semantics boost accessibility and make the DOM feel less like chaos and more like a well-organized library.
Day 42–43 of #100DaysOfCode
- Deep-dived into X.com’s OAuth 2.0 flow with PKCE and got a working demo app up and running for X APIs + authorization flows.
- Played with Node.js file modules and tried out different Multer strategies for handling uploads in efficient, real-world use cases.
- Deep-dived into X.com’s OAuth 2.0 flow with PKCE and got a working demo app up and running for X APIs + authorization flows.
- Played with Node.js file modules and tried out different Multer strategies for handling uploads in efficient, real-world use cases.
https://X.com’s
September 24, 2025 at 4:50 PM
Day 42–43 of #100DaysOfCode
- Deep-dived into X.com’s OAuth 2.0 flow with PKCE and got a working demo app up and running for X APIs + authorization flows.
- Played with Node.js file modules and tried out different Multer strategies for handling uploads in efficient, real-world use cases.
- Deep-dived into X.com’s OAuth 2.0 flow with PKCE and got a working demo app up and running for X APIs + authorization flows.
- Played with Node.js file modules and tried out different Multer strategies for handling uploads in efficient, real-world use cases.
Day 39–41 of #100DaysOfCode
- Implemented **social authorization** and dug into Twitter APIs (v1.0a vs v2.0). Honestly, their complexity had me going in circles, but the experiments with the official docs paid off.
- Implemented **social authorization** and dug into Twitter APIs (v1.0a vs v2.0). Honestly, their complexity had me going in circles, but the experiments with the official docs paid off.
September 22, 2025 at 5:24 PM
Day 39–41 of #100DaysOfCode
- Implemented **social authorization** and dug into Twitter APIs (v1.0a vs v2.0). Honestly, their complexity had me going in circles, but the experiments with the official docs paid off.
- Implemented **social authorization** and dug into Twitter APIs (v1.0a vs v2.0). Honestly, their complexity had me going in circles, but the experiments with the official docs paid off.
Day 38 of #100DaysOfCode
- Read LLM Insiders and explored the concept of cosine similarity — one of the core mechanisms behind how LLMs reason and compare meanings.
- Read LLM Insiders and explored the concept of cosine similarity — one of the core mechanisms behind how LLMs reason and compare meanings.
September 19, 2025 at 6:04 PM
Day 38 of #100DaysOfCode
- Read LLM Insiders and explored the concept of cosine similarity — one of the core mechanisms behind how LLMs reason and compare meanings.
- Read LLM Insiders and explored the concept of cosine similarity — one of the core mechanisms behind how LLMs reason and compare meanings.
Day 37 of #100DaysOfCode
- Continued exploring GitLab — creating templates felt pretty similar to GitHub’s approach.
- Created a few issues, feature requests, and merge requests (basically GitLab’s version of PRs).
- Continued exploring GitLab — creating templates felt pretty similar to GitHub’s approach.
- Created a few issues, feature requests, and merge requests (basically GitLab’s version of PRs).
September 18, 2025 at 5:48 PM
Day 37 of #100DaysOfCode
- Continued exploring GitLab — creating templates felt pretty similar to GitHub’s approach.
- Created a few issues, feature requests, and merge requests (basically GitLab’s version of PRs).
- Continued exploring GitLab — creating templates felt pretty similar to GitHub’s approach.
- Created a few issues, feature requests, and merge requests (basically GitLab’s version of PRs).
Day 36 of #100DaysOfCode
- Started exploring GitLab today. The look and feel are obviously different from GitHub, but it still feels a bit off for me right now.
- Just tinkered around the platform — nothing major coded, more about getting familiar with the environment.
- Started exploring GitLab today. The look and feel are obviously different from GitHub, but it still feels a bit off for me right now.
- Just tinkered around the platform — nothing major coded, more about getting familiar with the environment.
September 17, 2025 at 6:03 PM
Day 36 of #100DaysOfCode
- Started exploring GitLab today. The look and feel are obviously different from GitHub, but it still feels a bit off for me right now.
- Just tinkered around the platform — nothing major coded, more about getting familiar with the environment.
- Started exploring GitLab today. The look and feel are obviously different from GitHub, but it still feels a bit off for me right now.
- Just tinkered around the platform — nothing major coded, more about getting familiar with the environment.
Day 35 of #100DaysOfCode
- Explored different tracking and analytics strategies. Came across @posthog.com docs and got introduced to how product analytics can be set up.
- Set up basic event tracking and analytics with PostHog to test how it works in practice.
- Explored different tracking and analytics strategies. Came across @posthog.com docs and got introduced to how product analytics can be set up.
- Set up basic event tracking and analytics with PostHog to test how it works in practice.
September 16, 2025 at 5:14 PM
Day 35 of #100DaysOfCode
- Explored different tracking and analytics strategies. Came across @posthog.com docs and got introduced to how product analytics can be set up.
- Set up basic event tracking and analytics with PostHog to test how it works in practice.
- Explored different tracking and analytics strategies. Came across @posthog.com docs and got introduced to how product analytics can be set up.
- Set up basic event tracking and analytics with PostHog to test how it works in practice.
Day 32–34 of #100DaysOfCode
- Spent time diving into different middleware strategies for Node.js projects. Looked into ways to strengthen backend security and safeguard APIs.
- Applied security-focused middleware and experimented with adding layers of protection for the backend.
- Spent time diving into different middleware strategies for Node.js projects. Looked into ways to strengthen backend security and safeguard APIs.
- Applied security-focused middleware and experimented with adding layers of protection for the backend.
September 15, 2025 at 5:32 PM
Day 32–34 of #100DaysOfCode
- Spent time diving into different middleware strategies for Node.js projects. Looked into ways to strengthen backend security and safeguard APIs.
- Applied security-focused middleware and experimented with adding layers of protection for the backend.
- Spent time diving into different middleware strategies for Node.js projects. Looked into ways to strengthen backend security and safeguard APIs.
- Applied security-focused middleware and experimented with adding layers of protection for the backend.
Day 30–31 of #100DaysOfCode
- Continued experimenting with AI agents while exploring LangChain, LangSmith, and LangGraph. Signed up for LangChain Academy to cover their fundamentals in a structured way.
#WebDev #AI #LangChain #100Devs #LearnInPublic #BuildInPublic
- Continued experimenting with AI agents while exploring LangChain, LangSmith, and LangGraph. Signed up for LangChain Academy to cover their fundamentals in a structured way.
#WebDev #AI #LangChain #100Devs #LearnInPublic #BuildInPublic
September 12, 2025 at 5:21 PM
Day 30–31 of #100DaysOfCode
- Continued experimenting with AI agents while exploring LangChain, LangSmith, and LangGraph. Signed up for LangChain Academy to cover their fundamentals in a structured way.
#WebDev #AI #LangChain #100Devs #LearnInPublic #BuildInPublic
- Continued experimenting with AI agents while exploring LangChain, LangSmith, and LangGraph. Signed up for LangChain Academy to cover their fundamentals in a structured way.
#WebDev #AI #LangChain #100Devs #LearnInPublic #BuildInPublic
Day 29 of #100DaysOfCode
- Focused on strengthening my @nodejs.org backend knowledge by deep diving into the docs. Explored `process.nextTick`, `setImmediate`, `setInterval`, and `setTimeout`, and studied how they tie into the event loop.
- Focused on strengthening my @nodejs.org backend knowledge by deep diving into the docs. Explored `process.nextTick`, `setImmediate`, `setInterval`, and `setTimeout`, and studied how they tie into the event loop.
September 9, 2025 at 4:36 PM
Day 29 of #100DaysOfCode
- Focused on strengthening my @nodejs.org backend knowledge by deep diving into the docs. Explored `process.nextTick`, `setImmediate`, `setInterval`, and `setTimeout`, and studied how they tie into the event loop.
- Focused on strengthening my @nodejs.org backend knowledge by deep diving into the docs. Explored `process.nextTick`, `setImmediate`, `setInterval`, and `setTimeout`, and studied how they tie into the event loop.
Day 25 of #100DaysOfCode
- Went deeper into how promises and async/await work in Node.js — focusing on how they handle asynchronous operations and error flow.
- Went deeper into how promises and async/await work in Node.js — focusing on how they handle asynchronous operations and error flow.
September 5, 2025 at 5:42 PM
Day 25 of #100DaysOfCode
- Went deeper into how promises and async/await work in Node.js — focusing on how they handle asynchronous operations and error flow.
- Went deeper into how promises and async/await work in Node.js — focusing on how they handle asynchronous operations and error flow.
Day 24 of #100DaysOfCode
- Spent the day tackling TypeScript compilation errors — which pushed me to carefully consider the different response types my code might return. It also sharpened my code-review process.
- Cleaned up the codebase by resolving type issues and made the res. predictable.
- Spent the day tackling TypeScript compilation errors — which pushed me to carefully consider the different response types my code might return. It also sharpened my code-review process.
- Cleaned up the codebase by resolving type issues and made the res. predictable.
September 4, 2025 at 5:39 PM
Day 24 of #100DaysOfCode
- Spent the day tackling TypeScript compilation errors — which pushed me to carefully consider the different response types my code might return. It also sharpened my code-review process.
- Cleaned up the codebase by resolving type issues and made the res. predictable.
- Spent the day tackling TypeScript compilation errors — which pushed me to carefully consider the different response types my code might return. It also sharpened my code-review process.
- Cleaned up the codebase by resolving type issues and made the res. predictable.
Day 23 of #100DaysOfCode
- Got back into the frontend side by solving bugs and preparing code for production deployment. Realized again how careful you have to be — one small mistake can bring the whole thing down.
- Got back into the frontend side by solving bugs and preparing code for production deployment. Realized again how careful you have to be — one small mistake can bring the whole thing down.
September 3, 2025 at 5:16 PM
Day 23 of #100DaysOfCode
- Got back into the frontend side by solving bugs and preparing code for production deployment. Realized again how careful you have to be — one small mistake can bring the whole thing down.
- Got back into the frontend side by solving bugs and preparing code for production deployment. Realized again how careful you have to be — one small mistake can bring the whole thing down.
Day 22 of #100DaysOfCode
- Worked on an open-source project that’s migrating from JavaScript to TypeScript — got plenty of exposure to how type errors pop up and how to tackle them. Also explored @coderabbitai.bsky.social it for automated code reviews.
- Worked on an open-source project that’s migrating from JavaScript to TypeScript — got plenty of exposure to how type errors pop up and how to tackle them. Also explored @coderabbitai.bsky.social it for automated code reviews.
September 2, 2025 at 5:03 PM
Day 22 of #100DaysOfCode
- Worked on an open-source project that’s migrating from JavaScript to TypeScript — got plenty of exposure to how type errors pop up and how to tackle them. Also explored @coderabbitai.bsky.social it for automated code reviews.
- Worked on an open-source project that’s migrating from JavaScript to TypeScript — got plenty of exposure to how type errors pop up and how to tackle them. Also explored @coderabbitai.bsky.social it for automated code reviews.
Day 17–21 of #100DaysOfCode
- Took some proper rest days, then shifted focus to setting up the project structure for a new backend project. Looked into the flow for implementing social logins with providers like Google and GitHub. using Oauth 2.0 strategies.
- Took some proper rest days, then shifted focus to setting up the project structure for a new backend project. Looked into the flow for implementing social logins with providers like Google and GitHub. using Oauth 2.0 strategies.
September 1, 2025 at 4:51 PM
Day 17–21 of #100DaysOfCode
- Took some proper rest days, then shifted focus to setting up the project structure for a new backend project. Looked into the flow for implementing social logins with providers like Google and GitHub. using Oauth 2.0 strategies.
- Took some proper rest days, then shifted focus to setting up the project structure for a new backend project. Looked into the flow for implementing social logins with providers like Google and GitHub. using Oauth 2.0 strategies.
Day 16 of #100DaysOfCode
- Started learning GraphQL from the basics, following the roadmap.sh roadmap to get a structured path.
- Set up some initial GraphQL examples to get comfortable with queries and the overall syntax.
#WebDev #GraphQL #Backend #100Devs #LearnInPublic #BuildInPublic
- Started learning GraphQL from the basics, following the roadmap.sh roadmap to get a structured path.
- Set up some initial GraphQL examples to get comfortable with queries and the overall syntax.
#WebDev #GraphQL #Backend #100Devs #LearnInPublic #BuildInPublic
Developer Roadmaps - roadmap.sh
Community driven roadmaps, articles and guides for developers to grow in their career.
roadmap.sh
August 26, 2025 at 5:41 PM
Day 16 of #100DaysOfCode
- Started learning GraphQL from the basics, following the roadmap.sh roadmap to get a structured path.
- Set up some initial GraphQL examples to get comfortable with queries and the overall syntax.
#WebDev #GraphQL #Backend #100Devs #LearnInPublic #BuildInPublic
- Started learning GraphQL from the basics, following the roadmap.sh roadmap to get a structured path.
- Set up some initial GraphQL examples to get comfortable with queries and the overall syntax.
#WebDev #GraphQL #Backend #100Devs #LearnInPublic #BuildInPublic
Day 13–15 of #100DaysOfCode
- Took a couple days of proper rest, then read an interesting article on why early-stage startups lean towards being open source. Also explored how OAuth 2.0 works for handling logins through providers like GitHub and LinkedIn.
- Took a couple days of proper rest, then read an interesting article on why early-stage startups lean towards being open source. Also explored how OAuth 2.0 works for handling logins through providers like GitHub and LinkedIn.
August 25, 2025 at 5:40 PM
Day 13–15 of #100DaysOfCode
- Took a couple days of proper rest, then read an interesting article on why early-stage startups lean towards being open source. Also explored how OAuth 2.0 works for handling logins through providers like GitHub and LinkedIn.
- Took a couple days of proper rest, then read an interesting article on why early-stage startups lean towards being open source. Also explored how OAuth 2.0 works for handling logins through providers like GitHub and LinkedIn.
English
300
Connect Bluesky
Enter your Bluesky handle and app password to unlock posting, likes, and your Following feed.
Need an app password? Open Bluesky, go to Settings > App passwords, and create a new one.
Connect with Bluesky
Sign in with your Bluesky account to unlock posting, likes, and your Following feed.