{"pageProps":{"blogs":[{"title":"How to build a website and go live in minutes","tldr":"Here is a quick way to build and launch your website in minutes!","tags":["website","nocode","html","css","blog"],"content":"### Building websites can be hard, but it shouldn't\n\nThere are a few different ways that you can go about building a website. You can either use a website builder, which will allow you to create a website without having to learn any code, or you can learn how to code and build a website from scratch.\n\nIf you want to use a website builder, there are a few different options that you can choose from. Weebly and Wix are two popular website builders that are easy to use and allow you to create a professional looking website without having to learn any code.\n\nIf you want to learn how to code and build a website from scratch, you will need to choose a programming language. HTML and CSS are two of the most popular languages that are used to build websites. Once you have learned how to code in these languages, you will be able to create a website that looks exactly the way that you want it to. \n\nBut hey! We are here to build website fast preferably in minutes. So here is a review of Weebly and Wix! Something that I think is the best tool for the problem!\n\n#### [Weebly](https://www.weebly.com) \nI have used Weebly for a few years now to create websites for my small businesses and have always been happy with the results. The platform is easy to use and has a lot of great features, including the ability to create a blog, an online store, and a members-only area. The only downside is that it can be a bit pricey if you want to use all of the features, but overall it is a great platform for creating a professional website.\n\n**Pros:**\n- Weebly is a very user-friendly platform that is great for those who are not very tech-savvy.\n- There is no need to download or install any software, which makes it very convenient.\n- Weebly offers a wide range of templates and designs that can be used for creating a professional-looking website.\n- The platform provides a drag-and-drop interface that makes it easy to add content and images.\n- Weebly is a very affordable platform, with plans starting at just $4 per month.\n\n**Cons:**\n- Weebly’s free plan is very limited in terms of features and storage space.\n- The platform does not offer a lot of customization options, which can be a drawback for those who want to create a unique website.\n- Weebly is not as widely used as some of the other website builders, which can make it difficult to find support and resources.\n\n## [Wix](https://www.wix.com/)\nWix is a great website builder that allows you to create a website for free. There are many templates to choose from and you can customize your website to look however you want. You can also add your own photos and videos, and create a blog.\n\n**Pros:**\n- Wix is an extremely user-friendly website builder with a drag-and-drop interface. This makes it ideal for those with no prior experience in web design.\n- Wix offers a wide range of templates and features to choose from, allowing you to create a professional-looking website without having to hire a web designer.\n- Wix is a very affordable website builder, with plans starting at just $5 per month.\n\n**Cons:**\n- Wix websites can be less flexible than those built with other website builders or coding languages, as they are limited to the features and templates offered by Wix.\n- Wix websites may not be compatible with all web browsers and devices.\n- Wix websites may be less search engine friendly than those built with other website builders or coding languages.\n\n### Conclusion\nNo code website builders help build websites fast by allowing users to create and edit web pages without having to write any code. This is especially helpful for those who are not familiar with coding or do not have the time to learn how to code. By using a no code website builder, anyone can create a professional-looking website in a fraction of the time it would take to build one from scratch.","thumbnail":null,"status":"released","author":"Rem Kim","createdAt":"2022-11-14T15:07:38.848Z","updatedAt":"2022-11-14T16:11:49.371Z","slug":"how-to-build-a-website-and-go-live-in-minutes","id":1668438458847,"releasedAt":"2022-11-14T16:10:44.249Z","thumbnailUrl":"https://rem-blog-bucket.s3.us-east-2.amazonaws.com/assets/6b07ebe5-43fe-409e-b657-96d2aa0cc138-800.png"},{"title":"Buying new house in Canada","tldr":"I bought a house in Canada and would like to share my experience. ","tags":["canada","house","realestate"],"content":"Earlier this year I have received an expected of some sort, but not \"not so soon\" so to say call from my landlord. In short, after 3 years living in a beautiful townhouse that me and my wife were renting, it was time to move on, because owner decided to sell it. \n\nHonestly this is very expected. When we moved in 3 years ago this was a freshly built area still under construction and it still is, however much better looking now. However back then in 2018 there were no Covid, there were no Real Estate market boom! Prices were high, but not as high and crazy as it is right now or in later 2021. When I was renewing my leasing agreement in 2021 I was afraid landlord would say that he wants to sell it, but no. \n\nAt first scared, but then gathered our thoughts together we decided that it is time to make a move and buy a property. \n\n## Budget\n\nBuying a house requires at least 5% of downpayment, long gone days where you can have 0% downpayment and walkout from bank with a house. There is also a catch, that in Canada you only pay 5% for the first 500k$ and then you pay additional 10%. So for the house that costs 800k we will have to pay 55k$.\n\nI knew one day this will happen and we would have to gather all cash from every account that we have a put towards a property ask family to help and finally make a bare minimum to pay for everything.\n\nIn total for the house you would need: *downpayment + land transfer fee + lawyer fee*. \n\n## Getting pre approved for Mortgage\n\nWhat I think is also important is to understand how much you can get from banks. That will give you a better picture of a price range or max price you should consider when buying a property. \n\nSo that is what I did, I reached to RBC Mortgage Advisor and started explaining my financial situation, what I have, how much I earn and finally got a pre approval. What I also found is that they can give you your very high limit of affordability and explain risks related to going too high. \n\nAlso, not sure if this is entirely true, but some realtors don't want to work with clients who don't have mortgage pre approval. Pre approval kind of says that you are serious and not just playing around and wasting anyones time. \n\nDefinitely suggest reaching out to Mortgage Advisor and work closely with one. Don't hesitate and don't be shy even in saying that you don't like their rates or that you are also in talks with other banks as his job is to give you an advice and not to force you into getting mortgage with their bank. \n\n## Searching for a house\n\nIn Canada the closer you to Toronto, the pricier will be the house. We were looking for a property in range between 700 - 800k and with few requirements.\n\n- Fairly new\n- Somewhat spacious \n- at least 3 bedrooms\n- Good neighbourhood\n- Has train station to get to Toronto \n\nand optional:\n- backyard\n- finished basement\n\nIn order to make search easier we used [HouseSigma](https://housesigma.com) which has map search and every filter you need. Perhaps the only site you need to find a property in Canada. \n\nSo given those requirements the only locations that we were interested in were: Hamilton, Oshawa, Brampton, Barrie. Because everything else is basically out of our price range. \n\n## Finding a Realtor\n\nYou can always search and book viewing and make an offer yourself, I would not suggest it. Realtor is the person who first of all will do all the actions listed before, but also represent you and your best interests. \n\nIn my experience realtor was giving a lot of advices about property and beyond. For example for people who are not aware about the area, realtor was giving a lot of insights about the neighbourhood. The good the bad and everything that you need to know. Also, realtor can talk to gain useful insights when negotiating an offer. \n\nLike I said realtor represents your best interests. Sometimes when you see a house for lets say 750k$ and you say you like it, you want to make an offer how much should you offer. First that I was thinking about is to offer more, however realtor knows that houses around were sold for a lower price or for exact price sellers are asking and can suggest to pay less or the asking price. Saving money is always good!\n\n\n## Scheduling viewing\n\nOnce we had our budget and scrolled over HouseSigma like million times we came up with a spreadsheet of properties we would like to see. We had 4-5 viewing per day on weekends and sometimes during the week. \n\nMostly we were operating from the list of requirements + realtors view on area and lastly on a feeling from a question __\"Do I see my self living in this property for X years?\"__.\n\nThe last one I think is very important, because everything might be good but you just don't think like this is __the one__. So you scratch this one from the list and move on. \n\n## Making an offer\n\nIt took us about a month to find a property we fell in love is and honestly when we found it we've made offer immediately. \n\nWe actually made 2 offer to different properties but first one got rejected. \n\nAlso we decided to always be greedy and offer below asking price. With this strategy there is a chance that offer will go through given that market is cooling down. However higher chance that it will bounce back with a number from seller or a note that there is a competing offer. \n\nWe actually only had one competing offer and our second offer was accepted fairly fast. \n\nOnce again I think this is very important to have a good realtor who will suggest how much you should increase an offer, but also realtor can negotiate with the other realtor and kind of sense some information about competing offer. Don't ask me, it is some Realtor wodoo magic. \n\n## What is next?\n\nWell now that we have an offer accepted, we are shopping for a better mortgage deal. I guess I will write up about it once I have something!\n\n### FIN\n \n\n\n","thumbnail":null,"status":"released","author":"Rem Kim","createdAt":"2022-04-18T15:27:57.287Z","updatedAt":"2022-04-19T01:15:19.862Z","slug":"buying-new-house-in-canada","id":1650295677287,"releasedAt":"2022-04-19T01:15:19.855Z","thumbnailUrl":"https://images.unsplash.com/photo-1518780664697-55e3ad937233?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=930&q=80"},{"title":"How to make Autocomplete in React.js with Fuse.js","tldr":"In this guide I will teach you how to build Autocomplete input with Fuse.js and React.js","tags":["react.js","fuse.js","styled-components","guide","autocomplete"],"content":"## Demo project setup\n\nFirst up let's create new React app. This should setup React using `create-react-app`.\n```command-line\nnpx create-react-app autocomplete-demo\ncd autocomplete-demo\nyarn start\n```\n\nNext we will need 2 extra dependencies [Fuse.js](https://fusejs.io/) and [Styled Components](https://styled-components.com/).\n\n__Fuse.js__ will help us with fuzzy search on client side since we will not be storing user searches anywhere but on a client side.\n\n__Styled Components__ is to make everything look pretty\n \nLet's install those\n\n```command-line\nyarn add fuse.js styled-components\n```\nNow that everything is installed, let's get to coding part!\n\n## Autocomplete component\n\nFirst create folder named Autocomplete and index.js file\n```command-line\nmkdir Autocomplete\ntouch Autocomplete/index.js\n```\n\nThere are 3 core elements in this Autocomplete component implementation:\n- Input for entering text\n- Suggestions list\n- Shadow word match \n\n```jsx\n\nexport const Autocomplete = () => {\n const [searchTerm, setText] = useState(\"\");\n const [searchHistory, setHistory] = useState([]);\n const handleSubmit = (ev) => {\n ev.preventDefault();\n const set = new Set([...searchHistory, searchTerm]);\n setHistory([...set]);\n setText(\"\");\n };\n return (\n