41554 blogs · [ { "id": "01a087e7-e098-729d-bea9-3720e41486bd", "title": "Infinite Scrolling in React using JavaScript Generator", "url": "https://sung.codes/blog/2018/infinite-scrolling-in-react-using-javascript-generator", "published_at": "2018-08-11T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e448563c", "title": "Keeping track of on/off states of React components", "url": "https://sung.codes/blog/2018/keep-track-of-on-off-states-of-reactjs-components", "published_at": "2018-07-28T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e4537d7c", "title": "Adding VS Code Theme to CodeSandBox", "url": "https://sung.codes/blog/2018/adding-vs-code-theme-to-codesandbox", "published_at": "2018-07-17T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e4eb4943", "title": "Understanding JavaScript Iteration with C#", "url": "https://sung.codes/blog/2018/understanding-javascript-iteration-with-c", "published_at": "2018-07-04T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e4f088d1", "title": "Providing a Better GitHub Issue Experience", "url": "https://sung.codes/blog/2018/providing-a-better-github-issue-experience", "published_at": "2018-06-23T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e55cbd72", "title": "How to create a Hacker News API GraphQL data source for GatsbyJS", "url": "https://sung.codes/blog/2018/how-to-create-a-hacker-news-api-graphql-data-source-for-gatsbyjs", "published_at": "2018-06-16T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e61f9f30", "title": "Technology Stack Rundown of SHaNc", "url": "https://sung.codes/blog/2018/technology-stack-rundown-of-shanc", "published_at": "2018-06-02T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e6f1f9f9", "title": "Introducing SHanC - A Static Hacker News Clone", "url": "https://sung.codes/blog/2018/introducing-shanc-a-static-hacker-news-clone", "published_at": "2018-05-26T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e748c601", "title": "Rollup Class Properties Transform Babel Plugin Issue", "url": "https://sung.codes/blog/2018/rollup-js-issue-commonjs-plugin-syntaxerror-unexpected-token", "published_at": "2018-05-15T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e8015ca7", "title": "Keyboard shortcut to get out of node_modules folder in Visual Studio Code", "url": "https://sung.codes/blog/2018/node_modules-folder-hell", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e868ac84", "title": "How to Implement LINQ methods in JavaScript - Part 8", "url": "https://sung.codes/blog/2018/how-to-implement-linq-methods-in-javascript-part-8", "published_at": "2018-04-28T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e932a228", "title": "How to Implement LINQ methods in JavaScript - Part 7", "url": "https://sung.codes/blog/2018/an-approximate-equivalent-of-linq-methods-in-javascript-part-7", "published_at": "2018-04-21T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e932dd8a", "title": "How to Implement LINQ methods in JavaScript - Part 6", "url": "https://sung.codes/blog/2018/an-approximate-equivalent-of-linq-methods-in-javascript-part-6", "published_at": "2018-04-14T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720e9734a7f", "title": "dotnet new install issue - Error: Value cannot be null", "url": "https://sung.codes/blog/2018/dotnet-new-install-issue", "published_at": "2018-04-08T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ea4ec3b4", "title": "How to Implement LINQ methods in JavaScript - Part 5", "url": "https://sung.codes/blog/2018/an-approximate-equivalent-of-linq-methods-in-javascript-part-5", "published_at": "2018-03-31T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720eb1a9e64", "title": "A valid usage of Singleton Pattern (with Null object Pattern)", "url": "https://sung.codes/blog/2018/a-valid-usage-of-singleton-pattern-with-null-object-pattern", "published_at": "2018-03-25T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ebb1dcf4", "title": "How to Implement LINQ methods in JavaScript - Part 4", "url": "https://sung.codes/blog/2018/an-approximate-equivalent-of-linq-methods-in-javascript-part-4", "published_at": "2018-03-21T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ec7683ad", "title": "How to Implement LINQ methods in JavaScript - Part 3", "url": "https://sung.codes/blog/2018/an-approximate-equivalent-of-linq-methods-in-javascript-part-3", "published_at": "2018-03-10T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ed28cb5e", "title": "How to Implement LINQ methods in JavaScript - Part 2", "url": "https://sung.codes/blog/2018/approximate-equivalent-linq-methods-javascript-part-2", "published_at": "2018-03-03T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720eda9b07d", "title": "How to Implement LINQ methods in JavaScript - Part 1", "url": "https://sung.codes/blog/2018/approximate-equivalent-linq-methods-javascript", "published_at": "2018-02-24T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720edf32a7e", "title": "Background image loading from SVG to Full Image", "url": "https://sung.codes/blog/2018/background-image-loading-svg-full-image", "published_at": "2018-02-17T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ee5c5be7", "title": "PassportJS - Failed to find request token in session", "url": "https://sung.codes/blog/2018/passportjs-failed-find-request-token-session", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ee68eb6f", "title": "Elasticsearch installation issue on a free tier (t2.micro) AWS EC2 instance", "url": "https://sung.codes/blog/2018/elasticsearch-installation-issue-free-tier-t2-micro-aws-ec2-instance", "published_at": "2018-01-25T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ef3f0fe9", "title": "Formatting '.ejs' file in VS Code (Visual Studio Code)", "url": "https://sung.codes/blog/2018/formatting-ejs-file-vs-code-visual-studio-code", "published_at": "2018-01-18T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ef89859f", "title": "2017 Report & 2018 Plan", "url": "https://sung.codes/blog/2018/2017-report-2018-plan", "published_at": "2018-01-06T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f01f23a9", "title": "'yarn global add' command does not work on Windows", "url": "https://sung.codes/blog/2017/yarn-global-add-command-not-work-windows", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f0e97ad4", "title": "The Story of JAM – How they dealt with multiple JavaScript files", "url": "https://sung.codes/blog/2017/story-jam-webpack", "published_at": "2017-12-24T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f15798f9", "title": "Deploying Existing Create-React-App on GitHub to Netlify", "url": "https://sung.codes/blog/2017/deploying-existing-create-react-app-github-netlify", "published_at": "2017-12-09T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f1f4047c", "title": "Loading React Components Dynamically on Demand", "url": "https://sung.codes/blog/2017/loading-react-components-dynamically-demand", "published_at": "2017-12-03T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f2006e32", "title": "Searching for Books in Command Line Interface (CLI)", "url": "https://sung.codes/blog/2017/searching-books-command-line-interface-cli", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f2879eb0", "title": "Tips on running React page with Node backend", "url": "https://sung.codes/blog/2017/tips-running-react-page-node-backend", "published_at": "2017-11-12T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f3860fbd", "title": "Summary of Clean Architecture Part II", "url": "https://sung.codes/blog/2017/summary-clean-architecture-part-ii-starting-bricks-programming-paradigms", "published_at": "2017-11-05T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f44df74a", "title": "Eliminating a Switch statement", "url": "https://sung.codes/blog/2017/eliminating-switch-statement", "published_at": "2017-10-28T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f4b4dc46", "title": "Setting up ReactJS.org Environment for Open Source Contribution", "url": "https://sung.codes/blog/2017/setting-reactjs-org-environment-open-source-contribution", "published_at": "2017-10-15T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f520cd6f", "title": "Filtering out a stray number in an array", "url": "https://sung.codes/blog/2017/filtering-stray-number-array", "published_at": "2017-10-07T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f613590b", "title": "Push git cloned repository to your own on GitHub", "url": "https://sung.codes/blog/2017/push-git-cloned-repository-github", "published_at": "2017-10-01T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f71242f2", "title": "Displaying Multiple Google Charts in React (react-google-charts)", "url": "https://sung.codes/blog/2017/displaying-multiple-google-charts-react-react-google-charts", "published_at": "2017-09-21T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f7825487", "title": "Expression Bodied Collection Property Initialization Gotcha in C#", "url": "https://sung.codes/blog/2017/expression-bodied-collection-property-initialization-gotcha-c", "published_at": "2017-09-16T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f85404ba", "title": "Personal Landing Page (hosted on GitHub)", "url": "https://sung.codes/blog/2017/personal-landing-page-hosted-github", "published_at": "2017-09-16T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f8bf7cde", "title": "Passing an API Key to Heroku Node Application", "url": "https://sung.codes/blog/2017/passing-api-key-heroku-node-application", "published_at": "2017-09-09T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f97c23a8", "title": "Throwaway Code: Don't recycle, throw it away!", "url": "https://sung.codes/blog/2017/throwaway-code-dont-recycle-throw-away", "published_at": "2017-09-05T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f9b0b852", "title": "An Experience with a Phishing Scammer", "url": "https://sung.codes/blog/2017/experience-phishing-scammer", "published_at": "2017-08-26T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720f9cb7dfe", "title": "Flexbox Learning Path", "url": "https://sung.codes/blog/2017/flexbox-learning-path", "published_at": "2017-08-13T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fa9cd5ed", "title": "TIL - An Epiphany while reading The Richest Man in Babylon", "url": "https://sung.codes/blog/2017/til-epiphany-reading-richest-man-babylon", "published_at": "2017-08-05T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fb5beaa1", "title": "Getting over Insomnia", "url": "https://sung.codes/blog/2017/getting-over-insomnia", "published_at": "2017-07-29T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fb6bd601", "title": "TIL - While Reading the Phoenix Project", "url": "https://sung.codes/blog/2017/til-reading-phoenix-project", "published_at": "2017-07-22T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fc06c937", "title": "Hiding API Keys on GitHub", "url": "https://sung.codes/blog/2017/hiding-api-keys-github", "published_at": "2017-07-08T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fcafa227", "title": "Opening Reddit Links using Chrome Plugin", "url": "https://sung.codes/blog/2017/opening-reddit-links-using-chrome-plugin", "published_at": "2017-06-25T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fd6628de", "title": "How to call GoodReads API using YQL", "url": "https://sung.codes/blog/2017/call-goodreads-api-using-yql", "published_at": "2017-06-20T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fdc7002b", "title": "How Refactoring Helps Dealing with Legacy Code", "url": "https://sung.codes/blog/2017/refactoring-helps-dealing-legacy-code", "published_at": "2017-06-11T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fe47087a", "title": "Dynamically Resize Signature Field in Word Template (Like a Web Developer)", "url": "https://sung.codes/blog/2017/dynamically-resize-signature-field-word-template", "published_at": "2017-06-04T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fe73328d", "title": "Parsing a number into digits - Reprise", "url": "https://sung.codes/blog/2017/parsing-number-digits-reprise", "published_at": "2017-05-27T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fea242ce", "title": "Setting up an ES6 Environment for ASP.NET MVC 5", "url": "https://sung.codes/blog/2017/setting-es6-environment-asp-net-mvc-5", "published_at": "2017-05-22T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ff98b3c3", "title": "Union-Find Algorithm", "url": "https://sung.codes/blog/2017/union-find-algorithm", "published_at": "2017-05-13T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720ffa35fa3", "title": "Implementation of Bellman-Ford Algorithm", "url": "https://sung.codes/blog/2017/implementation-bellman-ford-algorithm", "published_at": "2017-05-07T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3720fffa9a8f", "title": "On \"Create a Blog to Boost Your Career Course\" (by John Sonmez)\"", "url": "https://sung.codes/blog/2017/create-blog-boost-career-course-john-sonmez", "published_at": "2017-04-29T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372100299d61", "title": "Review of the Clean Coder (by Uncle Bob)", "url": "https://sung.codes/blog/2017/review-clean-coder-uncle-bob", "published_at": "2017-04-24T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210091dbd1", "title": "My journey on Implementing Dijkstra's algorithm", "url": "https://sung.codes/blog/2017/my-journey-on-implementing-dijkstras-algorithm", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372100a251bd", "title": "Breadth-first tree traversal", "url": "https://sung.codes/blog/2017/breadth-first-tree-traversal", "published_at": "2017-04-08T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721015432a9", "title": "Explaining OOP keywords to CSO", "url": "https://sung.codes/blog/2017/explaining-oop-keywords-cso", "published_at": "2017-04-01T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721023c7183", "title": "Depth-First Tree Traversal", "url": "https://sung.codes/blog/2017/depth-first-tree-traversal", "published_at": "2017-03-26T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721026dd34a", "title": "Removing Duplicates from an Array (Using C#)", "url": "https://sung.codes/blog/2017/removing-duplicates-array-using-c", "published_at": "2017-03-18T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372102aae348", "title": "Parsing a number into digits", "url": "https://sung.codes/blog/2017/parsing-number-digits", "published_at": "2017-03-11T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721032e5f15", "title": "Pain of supporting COM enabled .NET library", "url": "https://sung.codes/blog/2017/pain-supporting-com-enabled-net-library", "published_at": "2017-03-04T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210406653c", "title": "Catching a code bottleneck using a profiler", "url": "https://sung.codes/blog/2017/catching-code-bottleneck-using-profiler", "published_at": "2017-02-25T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210438aa28", "title": "Readability Conscious", "url": "https://sung.codes/blog/2017/readability-conscious", "published_at": "2017-02-19T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372104cfce4f", "title": "How I learned to appreciate others", "url": "https://sung.codes/blog/2017/learned-appreciate-others", "published_at": "2017-02-11T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721055ad47d", "title": "Getting lazy with Resharper", "url": "https://sung.codes/blog/2017/getting-lazy-resharper", "published_at": "2017-02-04T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372105e16b31", "title": "Review of Extreme Programming Explained Second Edition", "url": "https://sung.codes/blog/2017/review-extreme-programming-explained-second-edition", "published_at": "2017-01-28T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372106a4eadb", "title": "Reading List for 2017", "url": "https://sung.codes/blog/2017/reading-list-2017", "published_at": "2017-01-24T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372107251f74", "title": "Inspirational Posters", "url": "https://sung.codes/blog/2017/inspirational-posters", "published_at": "2017-01-21T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721080319d3", "title": "Solving a HackerRank Problem with Modulo Array Rotation", "url": "https://sung.codes/blog/2017/solving-hackerrank-problem-modulo-array-rotation", "published_at": "2017-01-13T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372108536da5", "title": "Blaming Windows 10 for My Own Mess Up", "url": "https://sung.codes/blog/2017/blaming-windows-10-mess", "published_at": "2017-01-12T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372108b168d0", "title": "Iterating two enumerable objects simultaneously", "url": "https://sung.codes/blog/2017/iterating-two-enumerable-objects-simultaneously", "published_at": "2017-01-09T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-372108df8892", "title": "Thoughts on \"Dealing With Lack Of Confidence As A Developer\"", "url": "https://sung.codes/blog/2017/dealing-lack-confidence-developer", "published_at": "2017-01-07T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721095ba568", "title": "Solving an XML Entity Deserialization Issue", "url": "https://sung.codes/blog/2016/solving-xml-entity-deserialization-issue", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-3721099303ff", "title": "Awesomeness of % (Modulo Operator)", "url": "https://sung.codes/blog/2016/awesomeness-modulo-operator", "published_at": "2016-12-25T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210a248767", "title": "Motivation for Programming", "url": "https://sung.codes/blog/2016/motivation-for-programming", "published_at": "2016-12-24T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210b1eb01f", "title": "Showing Project Status to Project Manager", "url": "https://sung.codes/blog/2016/showing-project-status-project-manager", "published_at": "2016-12-18T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210b8020da", "title": "Learning Python and...", "url": "https://sung.codes/blog/2016/learning-python-and", "published_at": "2016-12-11T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210c79010d", "title": "How to Pass HttpContext to Ninject in ASP.NET MVC", "url": "https://sung.codes/blog/2016/pass-httpcontext-ninject-asp-net-mvc", "published_at": "2016-12-04T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210d787d0e", "title": "What I learned from \"Who Moved My Cheese\"", "url": "https://sung.codes/blog/2016/learned-moved-cheese", "published_at": "2016-11-27T00:00:00+00:00" }, { "id": "01a087e7-e098-729d-bea9-37210e2176fa", "title": "How recording my weight daily motivates me to lose weight over time", "url": "https://sung.codes/blog/2016/recording-weight-daily-motivates-lose-weight-time", "published_at": "2016-11-20T00:00:00+00:00" } ] posts Claim your blog
Back to sung.codes
Blog · corpus.blog/blogs/sung.codes/posts

sung.codes

sung.codes

2018

2017

2016