56,966 blogs · [ { "id": "01a08c5c-0bd7-71e8-bb92-fe0a07da9a4e", "title": "How to setup Automatic updates for Electron apps using Forge and Cloudflare", "url": "https://veerasundar.com/blog/how-to-setup-electron-auto-updates-forge", "published_at": "2025-04-13T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a074eccd1", "title": "Launched Version 2 of Gauge Generator", "url": "https://veerasundar.com/blog/gauge-generator-v2", "published_at": "2024-12-03T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a065e8908", "title": "How to call a JavaScript function", "url": "https://veerasundar.com/blog/how-to-call-javascript-function", "published_at": "2024-09-05T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a057d220a", "title": "How to get and set URL params in React application", "url": "https://veerasundar.com/blog/react-how-to-get-set-url-params", "published_at": "2024-09-02T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a04adcbfc", "title": "How to create Typewriter text effect in React", "url": "https://veerasundar.com/blog/creating-typewriter-effect-in-react", "published_at": "2024-05-02T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a0447e996", "title": "Implementing view transitions in a Next JS application using React", "url": "https://veerasundar.com/blog/next-js-react-view-transitions", "published_at": "2023-12-06T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a038abb0a", "title": "Traveling to Dubai from India as a Tourist - My experience", "url": "https://veerasundar.com/blog/traveling-to-dubai-from-india-as-tourist", "published_at": "2023-12-03T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a035d4978", "title": "JavaScript debugging - tips and tricks", "url": "https://veerasundar.com/blog/javascript-debugging-tips-tricks", "published_at": "2023-11-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a034be31c", "title": "Redirecting blog URL without date in Firebase Hosting", "url": "https://veerasundar.com/blog/redirect-url-without-date-firebase-hosting", "published_at": "2023-11-18T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a02bcf814", "title": "How to change Windows Subsystem Linux (WSL) user password", "url": "https://veerasundar.com/blog/how-to-change-wsl-user-password", "published_at": "2023-10-06T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a01d7b2cc", "title": "How to create SVGs programmatically in React", "url": "https://veerasundar.com/blog/how-to-create-svg-programmatically-react", "published_at": "2023-10-02T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a01043295", "title": "5 most useful IntelliJ IDE keyboard shortcuts", "url": "https://veerasundar.com/blog/5-most-userful-intellij-ide-keyboard-shortcuts", "published_at": "2023-09-24T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a00ca3239", "title": "Hello Ubuntu", "url": "https://veerasundar.com/blog/hello-ubuntu", "published_at": "2023-07-05T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe0a002174c2", "title": "Setting CSS variables from a React app", "url": "https://veerasundar.com/blog/setting-css-variables-from-react", "published_at": "2023-06-18T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ff98fec7", "title": "How to see which application is using which port in Windows", "url": "https://veerasundar.com/blog/how-to-see-which-application-using-which-port-windows-gui", "published_at": "2023-01-17T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ff28f824", "title": "How to make your resume with HTML and export it as PDF file", "url": "https://veerasundar.com/blog/how-to-make-resume-in-html-export-to-pdf", "published_at": "2023-01-09T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fe3fab05", "title": "Not gone", "url": "https://veerasundar.com/blog/not-gone", "published_at": "2022-09-23T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fe15251f", "title": "How to add Tweet button without JavaScript", "url": "https://veerasundar.com/blog/how-to-add-tweet-button-without-javascript", "published_at": "2021-05-09T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fdcad5e3", "title": "How to add dark mode to your Next.js blog", "url": "https://veerasundar.com/blog/how-to-add-dark-mode-to-your-blog", "published_at": "2021-05-08T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fd5c88f2", "title": "How to move your blog from Jekyll to Next.JS", "url": "https://veerasundar.com/blog/how-to-move-blog-jekyll-to-next-js", "published_at": "2021-04-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fcb070f2", "title": "Using Node fork() to speed up processing time", "url": "https://veerasundar.com/blog/using-node-fork-to-speed-up-processing-time", "published_at": "2019-11-22T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fc546bc4", "title": "Rewriting a React Component using Hooks and React.Memo", "url": "https://veerasundar.com/blog/rewriting-a-react-component-using-hooks-and-reactmemo", "published_at": "2019-03-27T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fbc62540", "title": "Optimizing performance of a React app", "url": "https://veerasundar.com/blog/optimizing-performance-of-an-react-app", "published_at": "2019-03-24T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fb362a0b", "title": "How to inject environment values in JavaScript app with Webpack", "url": "https://veerasundar.com/blog/how-to-inject-environment-values-in-javascript-app-with-webpack", "published_at": "2019-01-13T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09fa6b5a27", "title": "How to animate page transition in React using styled components", "url": "https://veerasundar.com/blog/how-to-animate-page-transition-in-react-using-styled-components", "published_at": "2018-12-27T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f9fdfbf4", "title": "How to create a Chrome extension in React JS", "url": "https://veerasundar.com/blog/how-to-create-a-chrome-extension-in-react-js", "published_at": "2018-05-05T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f9c768a3", "title": "Oh-My-Zsh: Fix for parse error near elif", "url": "https://veerasundar.com/blog/oh-my-zsh-fix-for-parse-error-near-elif", "published_at": "2018-04-21T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f9a2cbf6", "title": "How to split the terminal into multiple screens in Windows 10", "url": "https://veerasundar.com/blog/how-to-split-the-terminal-into-multiple-views-in-windows-10", "published_at": "2018-03-23T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f8c012ce", "title": "Mars Rover in JavaScript, React", "url": "https://veerasundar.com/blog/mars-rover-in-javascript-react", "published_at": "2018-03-13T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f81d2cdf", "title": "Gitflow - Animated", "url": "https://veerasundar.com/blog/gitflow-animated", "published_at": "2018-02-28T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f7f8c351", "title": "My Git Workflow", "url": "https://veerasundar.com/blog/my-git-workflow", "published_at": "2018-02-22T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f7ec4d1c", "title": "Hiking Mission Peak", "url": "https://veerasundar.com/blog/hiking-mission-peak", "published_at": "2018-02-11T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f7d4ae08", "title": "Building a radial gauge with SVG and React - Part 2", "url": "https://veerasundar.com/blog/building-a-radial-gauge-with-svg-and-react---part-2", "published_at": "2018-02-09T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f75781ba", "title": "Webpack code splitting example", "url": "https://veerasundar.com/blog/webpack-code-splitting-example", "published_at": "2018-02-04T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f6649918", "title": "Building a radial gauge with SVG and React - Part 1", "url": "https://veerasundar.com/blog/building-a-radial-gauge-with-svg-and-react-part-1", "published_at": "2017-06-28T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f63a8e53", "title": "Webpack tip to play sound on successful compilation", "url": "https://veerasundar.com/blog/play-webpack-sound-on-compile", "published_at": "2017-02-27T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f55e5f29", "title": "Getting started with basic webpack setup", "url": "https://veerasundar.com/blog/getting-started-with-basic-webpack-setup", "published_at": "2016-06-02T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f537bbaa", "title": "Driving through CA-130", "url": "https://veerasundar.com/blog/driving-through-ca-130", "published_at": "2016-05-28T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f47ba373", "title": "How to use Charles Proxy Map Local", "url": "https://veerasundar.com/blog/charles-proxy-map-local", "published_at": "2016-05-20T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f3b57d67", "title": "Resurrecting the blog", "url": "https://veerasundar.com/blog/resurrecting-blog", "published_at": "2016-05-13T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f2f5ffd4", "title": "Rewriting Iterator, Generator example in ES6", "url": "https://veerasundar.com/blog/rewrite-iterator-generator-example-in-es6", "published_at": "2015-10-24T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f2148c14", "title": "ES6 - Iterator, Generator Example", "url": "https://veerasundar.com/blog/es6-iterator-generator-example", "published_at": "2015-10-16T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f213628b", "title": "func() == func", "url": "https://veerasundar.com/blog/javascript-valueOf", "published_at": "2015-08-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f13bad78", "title": "Google Maps Route Planner using ReactJS", "url": "https://veerasundar.com/blog/route-planner-using-reactjs", "published_at": "2015-08-14T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09f0b4d32c", "title": "A day at Golden Gate Park, San Francisco", "url": "https://veerasundar.com/blog/golden-gate-park", "published_at": "2015-04-04T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09efe3c90d", "title": "Hi", "url": "https://veerasundar.com/blog/hi", "published_at": "2015-03-12T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09efddcb8c", "title": "HTML5 Canvas game - Visualizing player health", "url": "https://veerasundar.com/blog/canvas-drawing-circle-meter-widget", "published_at": "2014-10-07T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ef9c8c6a", "title": "Rewriting Twikural from scratch in Play framework", "url": "https://veerasundar.com/blog/rewriting-twikural", "published_at": "2014-09-20T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ee9f4048", "title": "5 nifty JavaScript tricks that you may not know", "url": "https://veerasundar.com/blog/five-nifty-javascript-tricks", "published_at": "2014-09-05T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ede93572", "title": "How to set Expires header for static assets in Nginx", "url": "https://veerasundar.com/blog/setting-expires-header-for-assets-nginx", "published_at": "2014-09-02T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ed4d38c9", "title": "Convert a namespaced string, value pair to an JavaScript object", "url": "https://veerasundar.com/blog/convert-string-to-object-javascript", "published_at": "2014-08-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ed2da86d", "title": "Basic Setup to get started with grunt as a server and less compiler", "url": "https://veerasundar.com/blog/basic-setup-for-grunt-less-with-server", "published_at": "2014-06-06T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ec7a1e43", "title": "Brainvita - 33 Hole Peg Solitaire Game in JavaScript", "url": "https://veerasundar.com/blog/brainvita-33-hole-peg-solitaire", "published_at": "2014-03-23T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09eba21772", "title": "Javascript Prototype methods vs Object methods", "url": "https://veerasundar.com/blog/javascript-prototype-methods-vs-object-methods", "published_at": "2014-02-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09eb15fe12", "title": "Responsive timeline with CSS and HTML", "url": "https://veerasundar.com/blog/responsive-css-timeline", "published_at": "2014-02-01T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09ea585ca8", "title": "Looking back and forward (2013)", "url": "https://veerasundar.com/blog/looking-back-forward-2013", "published_at": "2014-01-03T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e9a21e62", "title": "Biking the East Coast Road", "url": "https://veerasundar.com/blog/bike-ride-along-ecr", "published_at": "2013-12-28T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e8eb5af2", "title": "Joined ThoughtWorks", "url": "https://veerasundar.com/blog/joined-thoughtworks", "published_at": "2013-10-07T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e8999d44", "title": "Launching Countrack.me - my new side project", "url": "https://veerasundar.com/blog/launching-countrack-me", "published_at": "2013-09-01T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e84dfc4f", "title": "JavaScript Closure - examples", "url": "https://veerasundar.com/blog/javascript-closure-examples", "published_at": "2013-08-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e78d48d0", "title": "JavaScript Closures", "url": "https://veerasundar.com/blog/javascript-closures", "published_at": "2013-08-12T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e70c32d7", "title": "onSelect - JQuery Plugin", "url": "https://veerasundar.com/blog/onselect-jquery-plugin", "published_at": "2013-07-21T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e6af4b39", "title": "IE8 and Triggering event on hidden submit button", "url": "https://veerasundar.com/blog/ie8-and-triggering-events-on-hidden-elements", "published_at": "2013-07-07T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e5e71398", "title": "Parent Views and Child views in Backbone", "url": "https://veerasundar.com/blog/backbone-parent-and-child-views", "published_at": "2013-07-01T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e590906d", "title": "How to set custom Ringtones in Nexus 4", "url": "https://veerasundar.com/blog/how-to-set-custom-ringtone-nexus", "published_at": "2013-06-20T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e57f23e3", "title": "Customize Powershell Prompt Message", "url": "https://veerasundar.com/blog/customize-powershell-prompt-message", "published_at": "2013-05-20T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e4da322f", "title": "Communicating between views in Backbone", "url": "https://veerasundar.com/blog/communicating-between-views-in-backbone", "published_at": "2013-04-11T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e4c85784", "title": "Moving from Wordpress to Jekyll", "url": "https://veerasundar.com/blog/moving-from-wordpress-to-jekyll", "published_at": "2013-03-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e455e472", "title": "Loading Raphael JS via require JS", "url": "https://veerasundar.com/blog/loading-raphael-js-via-require-js", "published_at": "2013-02-22T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e3fb52d2", "title": "Underscore.js and guid function", "url": "https://veerasundar.com/blog/underscore-js-and-guid-function", "published_at": "2013-01-07T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e3eba7c1", "title": "Looking back and forward (2012)", "url": "https://veerasundar.com/blog/looking-back-and-forward-2012", "published_at": "2012-12-30T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e334276e", "title": "Creating a shortcut to console.log in Sublime Text 2", "url": "https://veerasundar.com/blog/creating-a-shortcut-to-console-log-in-sublime-text-2", "published_at": "2012-11-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e2a03925", "title": "Day one of JSFoo", "url": "https://veerasundar.com/blog/day-one-of-jsfoo", "published_at": "2012-10-18T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e1cb6df6", "title": "Eclipse refactoring on steroids", "url": "https://veerasundar.com/blog/eclipse-refactoring-on-steroids", "published_at": "2012-10-17T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e19d5960", "title": "Walking from Pier 39 to Golden Gate bridge - photos", "url": "https://veerasundar.com/blog/walking-from-pier-39-to-golden-gate-bridge-photos", "published_at": "2012-09-26T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e19357ba", "title": "Common code violations in Java", "url": "https://veerasundar.com/blog/common-code-violations-in-java", "published_at": "2012-09-06T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e149251e", "title": "Twikural - How it works?", "url": "https://veerasundar.com/blog/twikural-how-it-works", "published_at": "2012-08-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e0f468e3", "title": "Organize imports in Eclipse", "url": "https://veerasundar.com/blog/organize-imports-in-eclipse", "published_at": "2012-07-11T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e0de3b22", "title": "EasyMock tutorial - Getting Started", "url": "https://veerasundar.com/blog/easymock-tutorial-getting-started", "published_at": "2012-06-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09e053b169", "title": "Redesigning my resume with HTML5, CSS3 and hResume", "url": "https://veerasundar.com/blog/redesigning-my-resume-with-html5-css3-and-hresume", "published_at": "2012-06-03T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09df574311", "title": "Java web application hosting in the cloud", "url": "https://veerasundar.com/blog/java-web-application-hosting-in-the-cloud", "published_at": "2012-05-24T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09df17dd69", "title": "Nokia Lumia 800 Review", "url": "https://veerasundar.com/blog/nokia-lumia-800-review", "published_at": "2012-05-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09de66107c", "title": "Scroll to top - JavaScript bookmarklet", "url": "https://veerasundar.com/blog/scroll-to-top-javascript-bookmarklet", "published_at": "2012-04-30T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09dd8244ea", "title": "Java Constants - using Class, Interface, Static Imports", "url": "https://veerasundar.com/blog/java-constants-using-class-interface-static-imports", "published_at": "2012-04-18T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09dd0384e8", "title": "Acer Aspire one 722 - Review", "url": "https://veerasundar.com/blog/acer-aspire-one-722-review", "published_at": "2012-04-16T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09dc11a308", "title": "Open sourcing Twikural - an App Engine project", "url": "https://veerasundar.com/blog/open-sourcing-twikural-an-app-engine-project", "published_at": "2012-04-15T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09db3f21a4", "title": "How to reset Auto Increment back to 1 in XAMPP MySQL using phpMyAdmin", "url": "https://veerasundar.com/blog/how-to-reset-auto-increment-back-to-1-in-xampp-mysql-using-phpmyadmin", "published_at": "2012-04-12T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09dae841c4", "title": "Console2 - an alternative to Windows command prompt", "url": "https://veerasundar.com/blog/console2-an-alternative-to-windows-command-prompt", "published_at": "2012-04-08T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09da115b82", "title": "How to auto reload external code changes in Eclipse project", "url": "https://veerasundar.com/blog/how-to-auto-reload-external-code-changes-in-eclipse-project", "published_at": "2012-04-05T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d95ac4f7", "title": "Anagram tester in Java", "url": "https://veerasundar.com/blog/anagram-tester-in-java", "published_at": "2012-03-08T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d8cb3f89", "title": "WordPress plugin to show the posts and comments count in the sidebar", "url": "https://veerasundar.com/blog/wordpress-plugin-to-show-the-posts-and-comments-count-in-the-sidebar", "published_at": "2012-03-04T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d85d499c", "title": "root user in Ubuntu", "url": "https://veerasundar.com/blog/root-user-in-ubuntu", "published_at": "2012-02-20T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d7accf2d", "title": "How I scrape web pages", "url": "https://veerasundar.com/blog/how-i-scrap-web-pages", "published_at": "2012-02-14T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d6e1307a", "title": "Shortcut to console.log", "url": "https://veerasundar.com/blog/shortcut-to-console-log", "published_at": "2012-02-06T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d5f5ed5d", "title": "Fix for viewing Tamil font in Chrome - Ubuntu", "url": "https://veerasundar.com/blog/fix-for-viewing-tamil-font-in-chrome-ubuntu", "published_at": "2012-01-21T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d575eb4f", "title": "Looking back and forward", "url": "https://veerasundar.com/blog/looking-back-and-forward", "published_at": "2011-12-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d55145d2", "title": "Making XAMPP to serve any directory outside htdocs", "url": "https://veerasundar.com/blog/making-xampp-to-serve-any-directory-outside-htdocs", "published_at": "2011-11-21T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d49d4702", "title": "Sorting an array of custom objects in JavaScript", "url": "https://veerasundar.com/blog/sorting-an-array-of-custom-objects-in-javascript", "published_at": "2011-11-01T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d41e7204", "title": "Rock Paper Scissors and Bombs", "url": "https://veerasundar.com/blog/rock-paper-scissors-and-bombs", "published_at": "2011-10-29T18:30:00+00:00" }, { "id": "01a08c5c-0bd7-71e8-bb92-fe09d3b3f781", "title": "Easy way for setting up the LAMP stack in Ubuntu Linux command line", "url": "https://veerasundar.com/blog/easy-way-for-setting-up-the-lamp-stack-in-ubuntu-linux-command-line", "published_at": "2011-10-26T18:30:00+00:00" } ] posts Claim your blog
Back to veerasundar.com
Blog · corpus.blog/blogs/veerasundar.com/posts

veerasundar.com

veerasundar.com

2025

2024

2023

2022

2021

2019

2018

2017

2016

2015

12 Mar 2015

2014

2013

2012

2011