<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Micah Lindley</title>
    <description>The latest articles on DEV Community by Micah Lindley (@micahlt).</description>
    <link>https://dev.to/micahlt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F136476%2F22b153d2-c428-4a85-b395-883af78bc2bc.jpg</url>
      <title>DEV Community: Micah Lindley</title>
      <link>https://dev.to/micahlt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/micahlt"/>
    <language>en</language>
    <item>
      <title>Four takeaways from my internship</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Mon, 01 Aug 2022 15:13:49 +0000</pubDate>
      <link>https://dev.to/micahlt/four-takeaways-from-my-internship-232</link>
      <guid>https://dev.to/micahlt/four-takeaways-from-my-internship-232</guid>
      <description>&lt;p&gt;This summer I interned for &lt;a href="https://madebyspeak.com"&gt;Speak Creative&lt;/a&gt;, a web-first marketing company. I worked on the product team where I helped fix bugs and build features for &lt;a href="https://www.sitewrench.com"&gt;SiteWrench&lt;/a&gt;, Speak's custom content management system. The internship was super productive and extremely informative for me as a young software developer. Here are three things I learned from my first internship in the industry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning is more important than experience
&lt;/h3&gt;

&lt;p&gt;One thing I was worried about coming into the internship was my lack of experience with the tech stack - namely, React. I've used both Vue and Svelte successfully, but all of my previous attempts to work with React had failed. JSX had always seemed completely unintuitive and unnecessary when compared to more standard templating systems like those used in Vue and Svelte.&lt;/p&gt;

&lt;p&gt;On the first day, though, there were no expectations that I should know React. The only thing that was asked of me was to be willing to learn. I spent the first day of my internship learning how React is designed, and guess what? &lt;strong&gt;Now it makes sense.&lt;/strong&gt; I still don't prefer React over Vue, but I understand its methodologies and the ways it's meant to be used. My lack of experience with a specific technology wasn't the priority - my willingness to learn is what mattered.&lt;/p&gt;

&lt;h3&gt;
  
  
  Slow and steady wins the race
&lt;/h3&gt;

&lt;p&gt;There were several times I pushed a commit to the internal Git system only for my supervisor to review it and find a typo, an unnecessary &lt;code&gt;console.log&lt;/code&gt;, or something else that I should have caught. I was prioritizing the speed of fixing bugs and adding features over the accuracy and format of my commits, and it was actually slowing down the development process. This taught me that it's better to slow down and review my own code before pushing rather than be too hasty and push something that could bring down production.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get used to working on older code
&lt;/h3&gt;

&lt;p&gt;Not every project runs on the absolute latest version of all the hottest technologies! Most of the codebases I worked on were React apps bundled with ancient versions of Webpack and Babel. I hadn't worked with either technology in-depth, mostly because the much faster and simpler Vite bundler has existed for much of my time as a developer. I had the opportunity to convert a few of these legacy apps from Webpack to Vite, but that wasn't the case for all of them.&lt;/p&gt;

&lt;p&gt;I learned a lot about Webpack, but I also grew to appreciate that older codebases aren't always bad. There can be solid applications that don't run on brand-new technologies and are still maintainable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Talking to coworkers does help
&lt;/h3&gt;

&lt;p&gt;Interning at Speak brought me a lot of challenging structural and logical problems. At first, I attempted to solve these problems on my own, which I usually do since I'm used to a single-developer environment. However, I eventually learned to use the benefit of being in an office with other devs to my advantage, and my supervisor and I talked out any complex (or simple!) problems I encountered. Even asking questions over the company Slack was way more helpful than pushing myself to figure out the problem on my own.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;My time at Speak was extremely useful (not to mention fun) and I'm grateful to have spent my summer there. I will remember the lessons it taught me for years to come.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Finally rebuilding my personal site</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Tue, 12 Apr 2022 18:56:56 +0000</pubDate>
      <link>https://dev.to/micahlt/finally-rebuilding-my-personal-site-3gbl</link>
      <guid>https://dev.to/micahlt/finally-rebuilding-my-personal-site-3gbl</guid>
      <description>&lt;p&gt;For the last six years or so, my personal site (&lt;a href="https://micahlindley.com"&gt;micahlindley.com&lt;/a&gt;) has been built with pure HTML, CSS, and JavaScript with no compilation or build steps. It's super nice just to push a commit and have it live on GitHub Pages in a matter of seconds. However, after spending a lot of time learning Vue 3 this last year I decided to finally rebuild the site. There are some major changes between versions 1 and 2, so I'll go over them and why I made the decisions.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Original Site&lt;/th&gt;
&lt;th&gt;New Site&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fgIKzVeu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1649787412652/r6s3zjfOB.png" alt="image.png" width="800" height="408"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GD9obC39--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1649786775729/jRB-0vWl9.png" alt="image.png" width="800" height="407"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Design
&lt;/h2&gt;

&lt;p&gt;My original site was very minimal and the layout was cookie-cutter for a portfolio site. It worked well and was responsive on multiple devices, but it didn't speak much to my identity as a graphic designer. I realized that I needed to make a stronger impression with my site. I started by using my accent color significantly more and even splitting the homepage in half with one side being white and the other being red. I was able to retain my minimal style while also bringing more character to the site. The most noticeable design change, however, is the cursor. On non-touch devices (see the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer"&gt;&lt;code&gt;pointer&lt;/code&gt; media query&lt;/a&gt;, the default cursor is hidden and replaced by a circle that uses the difference blend mode, creating some super neat effects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Animation
&lt;/h2&gt;

&lt;p&gt;There were some minor touches of motion on my original site - notably a large preloader that zoomed and disappeared after the page loaded. However, the new site is filled with several touches of motion that give it an almost organic feel. A circle of text rotates around my logo on the homepage. When links are hovered, the cursor is enlarged. Navigation transitions between pages are smooth. There's a fine line between too much animation and not enough, but I hope I've reached the happy medium.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pages and performance
&lt;/h2&gt;

&lt;p&gt;Version 1 used a single-page layout that's very common among developer portfolios. However, I was struggling to fit more content on the site while retaining fast load times. I gave in and switched to lazy-loaded routes that &lt;a href="https://router.vuejs.org"&gt;Vue Router&lt;/a&gt; supports. I was originally concerned about the weight that some frameworks and bundlers can cause, but Vite's intelligent bundling enables my site to load so fast that I &lt;em&gt;don't even use a preloader anymore!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Automatic builds
&lt;/h2&gt;

&lt;p&gt;The main feature of the old site that I didn't want to give up was the ease of pushing and having the site automatically deployed. For some of my projects, I use dedicated hosting tools like &lt;a href="https://vercel.com"&gt;Vercel&lt;/a&gt; or &lt;a href="https://www.netlify.com"&gt;Netlify&lt;/a&gt;, but I wanted to keep my site hosted on GitHub Pages so that other projects already on GitHub could continue to be on the micahlindley.com domain. Thankfully, GitHub Actions provided a great option for me to build the site with Vite in the cloud and host it automagically with Pages. I wrote &lt;a href="https://github.com/micahlt/micahlt.github.io/blob/master/.github/workflows/build-site.yml"&gt;my own Action&lt;/a&gt; to deploy the site and it's worked wonderfully so far.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results
&lt;/h2&gt;

&lt;p&gt;My analytics show that user retention (aka session length) on the v2 site has gone up by &lt;strong&gt;12%&lt;/strong&gt; , and the number of visits per month has not been affected. I'm very impressed with how fast it runs, and working with Vite has been a joy - I don't think I'll ever start a project with Webpack again! Vue 3 is a rapidly maturing ecosystem that I'm glad to be a part of. If you have any feedback, feel free to let me know! And of course, the site is open-source: &lt;a href="https://github.com/micahlt/micahlt.github.io"&gt;https://github.com/micahlt/micahlt.github.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>vue</category>
      <category>webdev</category>
      <category>vite</category>
    </item>
    <item>
      <title>Guess What I Found</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Mon, 19 Oct 2020 02:43:13 +0000</pubDate>
      <link>https://dev.to/micahlt/guess-what-i-found-mdj</link>
      <guid>https://dev.to/micahlt/guess-what-i-found-mdj</guid>
      <description>&lt;p&gt;For a long time now, Google has provided the Google Assistant SDK free to use for developers.  This SDK runs on almost any platform, which is awesome!  However it's &lt;em&gt;headless&lt;/em&gt;, which means it doesn't have an actual interface.  It's just code.  I knew it was only a matter of time before someone built out an actual client for it on Windows, Mac, or Linux.  Now it's happened - GitHub user &lt;a href="https://github.com/Melvin-Abraham"&gt;Melvin-Abraham&lt;/a&gt; has started a smooth, consistent, and cross-platform interface for the Assistant!  Right now you have to sign in as a developer and there's no user friendly way to do it.  However, the project is well on its way to being a professional client, and its functionality is mostly complete.  I'm not a part of the project (yet!) nor have I contributed to it (also yet!), but I just wanted to share this useful project with you!  If you get a chance, definitely check it out and give it a shot.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Melvin-Abraham"&gt;
        Melvin-Abraham
      &lt;/a&gt; / &lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client"&gt;
        Google-Assistant-Unofficial-Desktop-Client
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A cross-platform unofficial Google Assistant Client for Desktop (powered by Google Assistant SDK)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Google Assistant Unofficial Desktop Client&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/actions/workflows/main.yml"&gt;&lt;img src="https://camo.githubusercontent.com/fa398520150ca113ae74f70357fcee770bb6bd94ffd4e735f832ce30d25ee057/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742f6d61696e2e796d6c3f6272616e63683d6d6173746572266c6f676f3d676974687562267374796c653d666f722d7468652d6261646765" alt="Build"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/releases"&gt;&lt;img src="https://camo.githubusercontent.com/102485420aafe7d878a12e693f9d20e76ee4793c709ce9c6de1043efb4456601/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742f746f74616c2e7376673f6c6f676f3d676974687562267374796c653d666f722d7468652d6261646765" alt="Downloads"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/issues"&gt;&lt;img src="https://camo.githubusercontent.com/1a3f8ca51f2de824b2c7cf5939f0d480c049057b05cf851817f6eb218b91becf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742e7376673f6c6f676f3d676974687562267374796c653d666f722d7468652d6261646765" alt="Issues"&gt;&lt;/a&gt;
&lt;a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/63d7889e571e149680d012f7f8ba6cbafe8a23fd01341fe66a9ecfdc8ed506a2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742e7376673f7374796c653d666f722d7468652d626164676526636f6c6f723d626c7565" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client"&gt;&lt;img src="https://camo.githubusercontent.com/d2a1deed19d1f342b5d435554f7c124a3b867b35d4b9b4d7b64119bff6b45018/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742e7376673f7374796c653d666f722d7468652d626164676526636f6c6f723d79656c6c6f77" alt="Top Language"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/commits/master"&gt;&lt;img src="https://camo.githubusercontent.com/0f88a9003d33ff7ffd6d50df3f400ec423b038d449003f9a44abc0d318e01625/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742e7376673f7374796c653d666f722d7468652d6261646765" alt="Last Commit"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/commits/master"&gt;&lt;img src="https://camo.githubusercontent.com/0f01c86e162b702ddd39118bdc2a55c0b6773ee4f3c1aa084e2c358613956bbc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d6974732d73696e63652f4d656c76696e2d4162726168616d2f476f6f676c652d417373697374616e742d556e6f6666696369616c2d4465736b746f702d436c69656e742f6c61746573742e7376673f7374796c653d666f722d7468652d6261646765" alt="Commits since last release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/discussions/576"&gt;&lt;img src="https://camo.githubusercontent.com/0c3f4dc00c2e9ecf1b67dfcc1d0c522e91335d4a0c26ae658906529f69b0f59f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d696c6573746f6e6525323076322e302e302d4e6578742d626c756576696f6c65743f7374796c653d666f722d7468652d6261646765" alt="Milestone v2.0.0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Clientimages/Banner.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u-VI9d5U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Clientimages/Banner.png" alt="G Assist Banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google Assistant Unofficial Desktop Client is a cross-platform desktop client for Google Assistant based on &lt;strong&gt;Google Assistant SDK&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;
Note:&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;"Google Assistant Unofficial Desktop Client"&lt;/strong&gt; is under development. So, if you find any bugs or have any suggestion, feel free to post an &lt;em&gt;issue&lt;/em&gt; or a &lt;em&gt;pull request&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
Inspiration&lt;/h2&gt;
&lt;p&gt;The design is inspired by Google Assistant in Chrome OS and comes in both Light Mode &lt;em&gt;(beta)&lt;/em&gt; and Dark Mode 😉.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Clientimages/Assistant_light_dark.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fsZAfL7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Clientimages/Assistant_light_dark.jpg" alt="G Assist Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Download&lt;/h2&gt;
&lt;p&gt;You can build the assistant on your machine if you prefer &lt;em&gt;(see &lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/blob/master/CONTRIBUTING.md#how-to-build"&gt;How to Build&lt;/a&gt;)&lt;/em&gt;. If you don't want to build the project for yourself, you can download the Assistant Setup/Installer for the respective platform from &lt;a href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/releases"&gt;here (releases)&lt;/a&gt;. You can download from other official sources as well.&lt;/p&gt;
&lt;h3&gt;
Windows (using &lt;code&gt;winget&lt;/code&gt;)&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;If you are on &lt;strong&gt;Windows 11&lt;/strong&gt;, chances are you have &lt;code&gt;winget&lt;/code&gt; pre-installed
If you are on older…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>googlecloud</category>
      <category>github</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Is there such thing as a truly free cloud database?</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Wed, 24 Jun 2020 21:45:21 +0000</pubDate>
      <link>https://dev.to/micahlt/is-there-such-thing-as-a-truly-free-cloud-database-557e</link>
      <guid>https://dev.to/micahlt/is-there-such-thing-as-a-truly-free-cloud-database-557e</guid>
      <description>&lt;p&gt;I'm building a &lt;a href="https://informant.micahlindley.com/home.html"&gt;news platform&lt;/a&gt; powered by &lt;a href="https://vercel.com"&gt;Vercel&lt;/a&gt;'s Serverless Functions.  Posts are to be stored in some kind of database where Vercel's functions can retrieve and return the data.  However, as far as I can tell I'll need to use a database outside of Vercel as they don't support long-term data.  &lt;/p&gt;

&lt;p&gt;So in a word, I'm looking for a free cloud database with a simple API that has: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No request limits&lt;/li&gt;
&lt;li&gt;High storage limits, or none&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have any of you found a service like this?  If you have, I'd love to take a look and see if it would work for me.  Currently I'm using Google's Cloud Firestore which is convenient, but its limits on the free Spark plan are very restrictive.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>database</category>
      <category>sql</category>
      <category>node</category>
    </item>
    <item>
      <title>Watch out for web dev scams!</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Tue, 19 May 2020 18:51:39 +0000</pubDate>
      <link>https://dev.to/micahlt/watch-out-for-web-dev-scams-4npd</link>
      <guid>https://dev.to/micahlt/watch-out-for-web-dev-scams-4npd</guid>
      <description>&lt;p&gt;*&lt;em&gt;You can't trust &lt;em&gt;anyone&lt;/em&gt;. *&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Okay, well, that's not exactly true.  I trust a lot of people day to day, but really: the Internet is a dangerous place, filled with scammers and people who'd just love to con you out of all your hard-earned money.  I never thought I'd be scammed as a web developer, though.  &lt;/p&gt;

&lt;p&gt;Two days ago, I received a message from a person who called themselves Neil Obrien (notice the lack of an apostrophe).  This is the contents of the email:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Micah,&lt;br&gt;
I stumbled across your portfolio and I decided to email you,  Off course I do have website to be create. &lt;br&gt;
 Below are my project details.&lt;br&gt;
Here are the job details I have small scale business which i want to turn into large scale business now it located in Minnesota and the company is based on importing and exporting of Sport wears such as running jacket, jersey,dance wear,socks, boots etc for both adult youth ladies and girls so i need a best of the best layout design for it. Can you handle that for me ? The site would only be informational, so i need you to give me an estimate based on my want below, the estimate should include hosting and i have a private project consultant, he has the text content and the logos for the site.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The email went on to detail exactly what Neil wanted on the website and ended with asking if I would accept credit card payments.&lt;/p&gt;

&lt;p&gt;I was wary from the start.  I'm no idiot, and I've received several scam emails.  I generally consider myself good at sniffing out phishing, but this was my first job offer for web development!  I was happy!  So after an hour, I put together a PDF that contained an estimate for the job, what I would need to complete it, and the fact that I &lt;em&gt;did not&lt;/em&gt;, in fact, accept credit cards.  I attached the PDF to an email and shot it off to Neil.  &lt;/p&gt;

&lt;p&gt;When I woke up the next morning, there was no email in my inbox, so I waited a few hours and finally got a reply from Neil: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The price sounds good to me and I will like to proceed with you. But for the payment I do have issue making payment through PayPal and Venmo but you can set up an account with stripe.com. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I finally came to terms that this was a classic credit card scam.  I would build the website, and "Neil" would supposedly pay me through Stripe.  His payment would end up being invalid, and I would have built a website for free for someone that would never reply to me nor pay me.  &lt;/p&gt;

&lt;p&gt;So moral of the story?  Watch out for scams, guys.  The web isn't always a friendly place.  Luckily I ended communication before giving this scammer any of my time.  If you've ever experienced a scam like this, let me know in the comments.  I'd be really interested to know how many of you this has happened to.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading, and if you liked this post or thought it was useful, be sure to drop a follow if you're viewing on Dev.to or Hashnode, or put my &lt;a href="https://blog.micahlindley.com/rss.xml"&gt;RSS feed&lt;/a&gt; through your favorite feed reeder!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>emails</category>
      <category>scam</category>
    </item>
    <item>
      <title>I took CS50, and you can too</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Thu, 07 May 2020 14:49:49 +0000</pubDate>
      <link>https://dev.to/micahlt/i-took-cs50-and-you-can-too-4o8o</link>
      <guid>https://dev.to/micahlt/i-took-cs50-and-you-can-too-4o8o</guid>
      <description>&lt;p&gt;Well, it's coronavirus chaos where I live in Tennessee.  Everyone's freaking out about masks and handwashing and yes, the lack of toilet paper.  However, I was slightly relieved to be out of school and the pandemic gave me some time to work on my dev skills.  I didn't expect to be taking a Harvard course, though!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cs50.harvard.edu/x/2020"&gt;CS50&lt;/a&gt; is probably the most famous computer science class in the Ivy League school and maybe the world.  It's a beginner's introduction to computer science, but at the same times one of the most challenging courses at the school.  It begins with &lt;a href="https://scratch.mit.edu"&gt;Scratch&lt;/a&gt; and basic CS fundamentals, but by the end of the 8-week course you're building full-stack webapps with Python, SQL, and HTML/CSS.  &lt;/p&gt;

&lt;p&gt;I'm currently finishing up the fourth week, which covers the C language.  C isn't one of my favorites (in fact, I downright hate it because of its monolithic, ancient approach), but I've learned a lot about low-level computing and just plain logic.  It's more comprehensive and structured than any course I've taken on Codecademy (which is still a great option for beginners).  &lt;/p&gt;

&lt;p&gt;I highly recommend that anyone with the spare time should take CS50.  It's definitely changed my views about programming and how computers &lt;em&gt;really&lt;/em&gt; work.  The class is huge, so huge that it has communities on just about every social media network - Stack Exchange, Reddit, Gitter, anything you can imagine.  So what are you waiting for?  Go take CS50!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading, and if you liked this post or thought it was useful, be sure to drop a follow if you're viewing on Dev.to or Hashnode, or put my &lt;a href="https://blog.micahlindley.com/rss.xml"&gt;RSS feed&lt;/a&gt; through your favorite feed reeder!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>covid19</category>
      <category>cs50</category>
      <category>computerscience</category>
      <category>class</category>
    </item>
    <item>
      <title>My Journey through the Linuxverse</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Mon, 04 May 2020 16:29:51 +0000</pubDate>
      <link>https://dev.to/micahlt/my-journey-through-the-linuxverse-3n2i</link>
      <guid>https://dev.to/micahlt/my-journey-through-the-linuxverse-3n2i</guid>
      <description>&lt;p&gt;Cross-posted from &lt;a href="https://blog.micahlindley.com/"&gt;my blog&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  There’s a TL;DR at the bottom 😉
&lt;/h3&gt;

&lt;p&gt;Until a few years ago, I had only used Windows and Macs.  My only experience with development was that of a web-based IDE like &lt;a href="https://codeacademy.com/"&gt;Codeacademy&lt;/a&gt; or &lt;a href="https://repl.it/"&gt;Repl.it&lt;/a&gt;, and the occasional Notepad on Windows.  Now don’t get me wrong; those are both great tools to use while getting started.  But they don’t reflect real-world development tools.  I did some research and found the answer: most developers use a variant of &lt;a href="https://linux.org"&gt;Linux&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;I knew immediately that I had to start learning how to use Linux if I wanted to be a good web developer.  So I found the most stable version of the &lt;a href="https://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; distribution- at that time 14.04.  Following some online guides, I succeeded in creating a bootable CD and setting up Ubuntu on one of my dad’s old computers.  &lt;/p&gt;

&lt;p&gt;I expected it to be similar to Windows or even MacOS, but when I restarted the laptop to see the unique Unity launcher, I knew I was wrong instantly.  I soon learned also that the primary method of installing software was using the command line, which Linux users referred to as the &lt;em&gt;terminal&lt;/em&gt; or the &lt;em&gt;shell&lt;/em&gt;.  Eventually I learned some &lt;code&gt;apt-get&lt;/code&gt; commands and how to navigate through directories in the terminal.  &lt;/p&gt;

&lt;p&gt;So that was about a while ago.  Two years ago, that laptop’s screen malfunctioned and I ended up having to throw it away.  The time I had with that old Samsung laptop was very stimulating for me- it was my first delve into the vast universe of Linux and non-mainstream operating systems.  &lt;/p&gt;

&lt;p&gt;My dad tends to keep around his old technology.  I soon acquired a new laptop, possibly even older than the first one.  It was a Dell Inspiron 8600 with no battery, and I had a love/hate relationship with it.  The problem was this: the PC was 8+ years old and ran on an i386 (32-bit) Intel processor.  My favorite Linux distribution, Ubuntu, had stopped supporting such 32-bit processors starting with version 17.04.  I was forced to try to boot a version of 16.04 on the old machine, but it failed- apparently since the Inspiron did not have PAE support.  &lt;/p&gt;

&lt;p&gt;Now we’re up to about a year ago.  I did some research and learned that there was a lightweight version of Ubuntu called &lt;a href="https://lubuntu.net"&gt;&lt;em&gt;Lubuntu&lt;/em&gt;&lt;/a&gt; with an alternative desktop besides Unity.  It continued to support 32-bit processors, and I thought, “That’s exactly what I need!”  So I made myself a live USB with Lubuntu and successfully installed it on the ancient computer.  It was very slow, of course, but I enjoyed it.  I installed custom icons and edited the startup screen to where it looked like Windows 10, which some of my friends thought was amusing.  &lt;/p&gt;

&lt;p&gt;Now I’m in high school, and a few weeks ago my dad told me that his previous employer had some old computers to give me (it’s a known fact in my house now that I can restore old technology, and people have started giving me stuff).  He drove me to the old office, and I saw it standing there: a Dell Optiplex 890 tower PC- in all of its blocky glory.  It had previously run Windows 7, but I took it home and knew what to do.  I was going to install Ubuntu 19.10, the latest cutting-edge version of Linux with the new Gnome 3 desktop environment.  &lt;/p&gt;

&lt;p&gt;I succeeded.  It’s currently sitting beside my desk in my room, with the beautiful Ubuntu desktop wallpaper on my monitor.  Now I’m also inheriting my grandparents’ old laptop that also ran Windows 7 for school, and guess what’s going on that?  😉&lt;/p&gt;

&lt;h1&gt;
  
  
  TL;DR
&lt;/h1&gt;

&lt;p&gt;No matter who you are or what device you’re trying to use, there’s a Linux variant for you.  Ubuntu is the most common and most supported distribution.  If you’re using older devices, I suggest using Lubuntu.  For a more unique look, try Ubuntu MATE.  Linux is not some side operating system.  It’s the free OS that’s taking the world by storm.  ⛈😎🖥&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading, and if you liked this post or thought it was useful, be sure to drop a follow if you're viewing on Dev.to or Hashnode, or put my &lt;a href="https://blog.micahlindley.com/rss.xml"&gt;RSS feed&lt;/a&gt; through your favorite feed reeder!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devlife</category>
      <category>hardware</category>
    </item>
    <item>
      <title>I built a YouTube Music clone</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Fri, 25 Oct 2019 13:41:29 +0000</pubDate>
      <link>https://dev.to/micahlt/i-built-a-youtube-music-clone-2hao</link>
      <guid>https://dev.to/micahlt/i-built-a-youtube-music-clone-2hao</guid>
      <description>&lt;p&gt;I’ve recently discovered YouTube Music, and it’s currently my favorite audio streaming service.  I used it for a while, and then thought it would be cool to be able to upload my own music to the player.  Since that’s not an option (and because I’m a nerdy developer), I decided to build my own version of YouTube Music that I could host my own songs on.  It uses responsive CSS and HTML to provide a sleek desktop music experience.  Currently it doesn’t actually play the music; I’m working on that.  However, feel free to check out the interface (the songs are dummy songs; they don’t exist).  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://YouTube-Music-clone--micahlt.repl.co"&gt;https://YouTube-Music-clone--micahlt.repl.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once I complete the project, it’ll be moved to GitHub pages, so stay posted!  The underlying technologies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Fonts&lt;/li&gt;
&lt;li&gt;FontAwesome&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading, and if you liked this post or thought it was useful, be sure to drop a follow if you're viewing on Dev.to or Hashnode, or put my &lt;a href="https://blog.micahlindley.com/rss.xml"&gt;RSS feed&lt;/a&gt; through your favorite feed reeder!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>clone</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Debug Challenge Week 1</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Mon, 16 Sep 2019 00:16:29 +0000</pubDate>
      <link>https://dev.to/micahlt/debug-challenge-week-1-31ad</link>
      <guid>https://dev.to/micahlt/debug-challenge-week-1-31ad</guid>
      <description>&lt;p&gt;It’s that time, guys!  The Debug Challenge has begun!  Keep in mind, mildly skilled devs can probably skip this as this weeks’s challenge is oriented toward beginners.  Here we go!  &lt;/p&gt;

&lt;h1&gt;
  
  
  What’s wrong with this code?
&lt;/h1&gt;

&lt;p&gt;Not just what’s broken; also what’s depreciated or just impolite syntax.  The language for this week is JavaScript.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script type="text/javascript"&amp;gt;
  function displaymessage {
    var socks = "3"
    alert(join("You have this many socks, plus 6: " + socks + 6))
  }
 &amp;lt;/script&amp;gt;
 &amp;lt;input type="button" value="Click me!" onclick="displaymessage" &amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Please answer in the comments!&lt;/p&gt;

</description>
      <category>debug</category>
      <category>challenge</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Introducing the Debug Challenge</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Tue, 10 Sep 2019 22:30:18 +0000</pubDate>
      <link>https://dev.to/micahlt/introducing-the-debug-challenge-49f9</link>
      <guid>https://dev.to/micahlt/introducing-the-debug-challenge-49f9</guid>
      <description>&lt;p&gt;Introducing the Debug Challenge!  From now on, every week I’ll be posting a product, code snippet, or GitHub repository that has an issue.  Your job?  Debug it and get it up-and-running!  How does it work?&lt;/p&gt;

&lt;p&gt;When I post the challenge, I’ll tell you what’s not working, and you can check it out.  You can research (or find code on Stack Overflow) or just use your current knowledge to solve the problem.  Before the week is over, comment on the challenge post.  The winning solution will need an explanation of what went wrong, how you found the solution, and what the solution is.  When the next challenge rolls around, the winner will be announced at the top of the post!  &lt;/p&gt;

&lt;p&gt;The first Debug Challenge will begin this Sunday, so hone up your skills, devs!  Good luck!&lt;/p&gt;

</description>
      <category>debug</category>
      <category>challenge</category>
      <category>practice</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Help with Firebase Realtime Database</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Wed, 28 Aug 2019 15:02:04 +0000</pubDate>
      <link>https://dev.to/micahlt/help-with-firebase-realtime-database-1o4</link>
      <guid>https://dev.to/micahlt/help-with-firebase-realtime-database-1o4</guid>
      <description>&lt;p&gt;Hi guys, &lt;/p&gt;

&lt;p&gt;I’ve been working on my &lt;a href="https://dev.to/micahlt/checkmark-a-beautiful-to-do-with-materialize-foe"&gt;Checkmark&lt;/a&gt; project lately.  Dabbling with Google’s Firebase, I added Google authentication to let users sync their to-do lists across devices.  However, I can’t seem to figure out how to transfer the list items (&lt;code&gt;li&lt;/code&gt;) to my Realtime Database, specified by the user’s Google username.  I’m using pure Javascript and HTML currently, but if this can be accomplished with JQuery, I’m open to suggestions.  &lt;/p&gt;

&lt;p&gt;Can anyone help with this?  I’m not exactly a Javascript programmer, so I’m making this up as I go.  You can check out my current source at &lt;a href="https://github.com/micahlt/checkmark"&gt;https://github.com/micahlt/checkmark&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>help</category>
      <category>firebase</category>
      <category>database</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Checkmark: a beautiful to-do with Materialize</title>
      <dc:creator>Micah Lindley</dc:creator>
      <pubDate>Tue, 27 Aug 2019 16:14:20 +0000</pubDate>
      <link>https://dev.to/micahlt/checkmark-a-beautiful-to-do-with-materialize-foe</link>
      <guid>https://dev.to/micahlt/checkmark-a-beautiful-to-do-with-materialize-foe</guid>
      <description>&lt;p&gt;For a long time I’ve wanted to do an impressive web app, and this classic to-do list was the perfect chance!  Technologies used are HTML5, Javascript, and Materialize CSS.  It also uses HTML5 WebStorage to store the to-do’s until you decide to delete them!  Check it out at &lt;a href="https://micahlt.github.io/checkmark/"&gt;https://micahlt.github.io/checkmark/&lt;/a&gt;.  The checklist also sends a notification about where to find information if it’s the first time the user loads the website.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve edited the project a little bit, adding an about page and a fixed action button.  The preloader position has also been fixed.  And new, smooth animations on page load, plus some other minor UI fixes.  Next up is turning it into a PWA!&lt;/p&gt;

&lt;p&gt;This project is also under development (I’m adding Firebase auth to sync to-do’s across devices), so be aware that there may be features that don’t work while I implement this.  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
