<?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: SandraMeshack</title>
    <description>The latest articles on DEV Community by SandraMeshack (@sandrameshack).</description>
    <link>https://dev.to/sandrameshack</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%2F815964%2Fef7ae43a-bcf5-4cbf-b94c-53642493b44b.jpeg</url>
      <title>DEV Community: SandraMeshack</title>
      <link>https://dev.to/sandrameshack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sandrameshack"/>
    <language>en</language>
    <item>
      <title>What I Learned in My First Month of Owning a Digital Technology Company</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Sat, 27 Sep 2025 01:42:35 +0000</pubDate>
      <link>https://dev.to/sandrameshack/what-i-learned-in-my-first-month-of-owning-a-digital-technology-company-49g2</link>
      <guid>https://dev.to/sandrameshack/what-i-learned-in-my-first-month-of-owning-a-digital-technology-company-49g2</guid>
      <description>&lt;p&gt;Starting a digital technology company has been one of the most exciting—and eye-opening—experiences of my life. It’s been just over a month since I officially launched, and already, I’ve learned more than I could have imagined. From putting myself out there to embracing discomfort, the first 30 days have taught me that entrepreneurship is just as much about personal growth as it is about business strategy.&lt;/p&gt;

&lt;p&gt;Here are a few key lessons I’ve taken away so far:&lt;/p&gt;

&lt;p&gt;1- You Have to Put Yourself Out There&lt;/p&gt;

&lt;p&gt;One of the first and biggest challenges I faced was learning to step outside of my comfort zone. As someone who’s more comfortable behind the screen, the idea of self-promotion didn’t come naturally. But if I’ve learned anything this month, it’s that nobody will know what you do—or how well you do it—unless you’re willing to show up and talk about it.&lt;/p&gt;

&lt;p&gt;Whether it's reaching out to potential clients, posting on dev.to, or pitching to strangers, I’ve had to actively put myself in front of people. And the best part? It works. People respond to authenticity and passion.&lt;/p&gt;

&lt;p&gt;2- Imposter Syndrome is Real—But Becomes Fuel&lt;/p&gt;

&lt;p&gt;There were moments in the first few weeks when I questioned everything. Am I really cut out for this? Do I know enough? Will anyone trust me with their business needs?&lt;/p&gt;

&lt;p&gt;Imposter syndrome is real, but I’ve started to use it as fuel instead of a roadblock. Every time I feel unsure, I remind myself: I’ve taken the leap, I’m learning fast, and I’m solving real problems. That alone puts me miles ahead of where I was just a short time ago.&lt;/p&gt;

&lt;p&gt;3- Clarity Comes Through Action&lt;/p&gt;

&lt;p&gt;I didn’t (and still don’t) have all the answers—but I’ve realised that clarity doesn’t come from planning endlessly. It comes from doing. Every conversation, client meeting, proposal, and late-night brainstorm has helped shape the direction of the business.&lt;/p&gt;

&lt;p&gt;Instead of waiting until everything felt “perfect,” I’ve embraced the idea of launching, learning, and refining along the way.&lt;/p&gt;

&lt;p&gt;4- Your Network is Everything&lt;/p&gt;

&lt;p&gt;In this first month, I’ve leaned heavily on my network—and it’s been incredibly rewarding. From offering advice and introductions to becoming clients and collaborators, people in my circle have shown up in ways I didn’t expect.&lt;/p&gt;

&lt;p&gt;I’ve also learned the importance of expanding that network—joining communities, attending industry events, and simply being open to new connections. Building relationships takes time, but every one of them is a potential door to a new opportunity.&lt;/p&gt;

&lt;p&gt;5- Systems and Structure Matter (More Than I Thought)&lt;/p&gt;

&lt;p&gt;In a digital tech company, it’s easy to focus all your energy on client work or product development. But I quickly realised that without internal systems—things like task management, financial tracking, and communication processes—it’s easy to lose control.&lt;/p&gt;

&lt;p&gt;Even as a small team (or solo founder), setting up systems early has helped me stay organised, deliver consistently, and plan ahead with more confidence.&lt;/p&gt;

&lt;p&gt;6- Celebrate Small Wins&lt;/p&gt;

&lt;p&gt;It’s tempting to always look ahead at what’s next—the next lead, the next project, the next big goal. But I’ve made it a point to pause and celebrate the small wins: launching my website, signing my first client, getting great feedback, or simply making it through a tough week.&lt;/p&gt;

&lt;p&gt;These moments are the foundation of what I’m building, and they deserve recognition.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;The first month of running a digital technology company has been intense, humbling, and deeply rewarding. I’ve learned that entrepreneurship isn’t about having all the answers—it’s about being willing to figure things out as you go, staying curious, and trusting yourself even when it’s hard.&lt;/p&gt;

&lt;p&gt;If you’re thinking about starting your own venture, my advice is simple: start before you’re ready, keep learning, and don’t be afraid to put yourself out there. The growth that comes from showing up every day is worth every challenge.&lt;/p&gt;

&lt;p&gt;Here’s to month two—and everything that comes next.&lt;/p&gt;

&lt;p&gt;You can view &lt;a href="//sandrameshack.github.io"&gt;my portfolio&lt;/a&gt; to know more about me and my services.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>founder</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why Every Engineering Team Needs a Technical Writer (Even Small Ones)</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Sat, 20 Sep 2025 04:16:05 +0000</pubDate>
      <link>https://dev.to/sandrameshack/why-every-engineering-team-needs-a-technical-writer-even-small-ones-5319</link>
      <guid>https://dev.to/sandrameshack/why-every-engineering-team-needs-a-technical-writer-even-small-ones-5319</guid>
      <description>&lt;p&gt;Ever joined a codebase and spent hours just trying to figure out what talks to what?&lt;/p&gt;

&lt;p&gt;Or asked a teammate how something works, only to get a 20-minute Slack voice note that left you more confused than before?&lt;/p&gt;

&lt;p&gt;Yeah — documentation matters. And not just the README.md kind.&lt;/p&gt;

&lt;p&gt;That’s where a technical writer comes in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More Than Just "Making Things Pretty"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most engineering teams don’t realise they need a technical writer until it’s too late — onboarding is painful, tribal knowledge is leaking, and no one really knows how the system works anymore.&lt;/p&gt;

&lt;p&gt;The truth?&lt;/p&gt;

&lt;p&gt;A good technical writer doesn’t just “write docs.” They reduce friction, amplify developer velocity, and preserve your team’s collective brain.&lt;/p&gt;

&lt;p&gt;In this post, I want to share why every engineering team — even small ones — can benefit from having a technical writer. Not to make things look polished, but to make your systems easier to understand, maintain, and grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1-&lt;/strong&gt; &lt;strong&gt;They Reduce the Mental Load on Developers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers already carry a heavy cognitive load — thinking about tradeoffs, dependencies, naming, scalability, and edge cases.&lt;/p&gt;

&lt;p&gt;Without clear documentation, they also have to hold the entire system in their heads, or interrupt teammates to ask how something works.&lt;/p&gt;

&lt;p&gt;A technical writer gives your team an external brain — creating reliable, up-to-date documentation that developers can trust instead of relying on memory or Slack threads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2-&lt;/strong&gt; &lt;strong&gt;They Make Onboarding Way Less Painful&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every new hire asks the same questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What does this service do?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Where’s the API spec?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why did we build it this way?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A technical writer turns those repeated questions into structured, reusable answers.&lt;/p&gt;

&lt;p&gt;That means new developers ramp up faster, get blocked less often, and feel more confident sooner — without draining the time of your most senior engineers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3-&lt;/strong&gt; &lt;strong&gt;They Help Your Team Communicate With Itself&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code is for machines. Docs are for humans.&lt;/p&gt;

&lt;p&gt;Your team writes code for today, but people read documentation for years.&lt;/p&gt;

&lt;p&gt;A good technical writer turns tangled Slack threads, undocumented design decisions, and tribal knowledge into clean, searchable documentation that the whole team can use — like architecture overviews, integration guides, or decision logs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4-&lt;/strong&gt; &lt;strong&gt;They Bridge the Gap Between Engineers and Non-Engineers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Product managers, support staff, QA testers, even clients — they all interact with your system in some way. But they don’t read code.&lt;/p&gt;

&lt;p&gt;Technical writers create shared language between technical and non-technical people. That alignment helps projects run smoother, feedback loops shorten, and handoffs happen without confusion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5-&lt;/strong&gt; &lt;strong&gt;They Make Technical Work Last&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Code doesn’t last forever. People leave. Rewrites happen. Teams evolve.&lt;/p&gt;

&lt;p&gt;What stays behind is the reasoning — the why behind the build. Unless it’s undocumented.&lt;/p&gt;

&lt;p&gt;A technical writer makes sure your systems are not just built well, but remembered well. That means fewer regressions, faster reworks, and better long-term decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"But We’re a Small Team…"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hear this all the time — and I get it. You’re shipping fast, wearing multiple hats, and trying to stay lean.&lt;/p&gt;

&lt;p&gt;But that’s exactly when documentation matters most.&lt;br&gt;
Small teams don’t have time for miscommunication. They need to move quickly with clarity, not confusion. And they can’t afford to keep answering the same questions every week.&lt;/p&gt;

&lt;p&gt;Even a part-time or embedded technical writer can make a huge difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation Is Infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether you’re scaling a startup or managing a mature system, clear documentation isn’t a nice-to-have — it’s infrastructure.&lt;/p&gt;

&lt;p&gt;A good technical writer doesn’t slow your team down. They speed it up.&lt;br&gt;
They preserve your hard-earned knowledge.&lt;br&gt;
They make your systems understandable, usable, and maintainable — by everyone who needs to touch them.&lt;/p&gt;

&lt;p&gt;This is something I see all the time in my work — I’ve helped engineering teams go from “Where do we even start?” to having clear, usable documentation that supports smoother handoffs, fewer questions, and more confident devs.&lt;/p&gt;

&lt;p&gt;If you're thinking about how to make your systems more scalable — consider starting with how you explain them.&lt;/p&gt;

&lt;p&gt;✍️ Over to You&lt;br&gt;
Do you work with a technical writer?&lt;br&gt;
Are you the de facto writer on your team?&lt;br&gt;
Or is documentation something that keeps getting pushed down the priority list?&lt;br&gt;
Let me know — I’d love to hear how your team handles it.&lt;/p&gt;

&lt;p&gt;Also if you or your team needs a technical writer, please contact &lt;a href="//sandrameshack.github.io"&gt;me&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>softwareengineering</category>
      <category>devrel</category>
      <category>technicalwriting</category>
    </item>
    <item>
      <title>How to build a Website on Wordpress.com (Step-by Step Guide for Beginners)</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Tue, 02 Sep 2025 15:42:54 +0000</pubDate>
      <link>https://dev.to/sandrameshack/how-to-build-a-website-on-wordpresscom-step-by-step-guide-for-beginners-18co</link>
      <guid>https://dev.to/sandrameshack/how-to-build-a-website-on-wordpresscom-step-by-step-guide-for-beginners-18co</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Building a professional website doesn’t have to be overwhelming. With &lt;a href="//www.wordpress.com"&gt;WordPress.com&lt;/a&gt;, you can launch a fully functional, mobile-friendly website without writing a single line of code. Whether you’re a small business owner, freelancer, or blogger, this guide will walk you through the entire process — from choosing a domain to optimizing your site for SEO.&lt;/p&gt;

&lt;p&gt;By the end of this guide, you’ll have:&lt;br&gt;
✔ A fully set up WordPress.com site&lt;br&gt;
✔ A clean, responsive theme that reflects your brand&lt;br&gt;
✔ Basic SEO and performance optimizations&lt;br&gt;
✔ A launch checklist to make sure everything’s ready to go live&lt;/p&gt;

&lt;p&gt;Let’s get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Pick Your Domain Name&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter your desired domain name in the search bar.&lt;/li&gt;
&lt;li&gt;Choose "sitename.com" or another relevant extension or.&lt;/li&gt;
&lt;li&gt;Connect your custom domain(domain you already own) or use a free yourname.wordpress.com for now.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; Keep it short, easy to spell, and brand-aligned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35lscdu7b07qzgqnn10w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35lscdu7b07qzgqnn10w.png" alt="Image of wordpress.com choose domain name" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:Sign up and Choose a Plan&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="//www.wordpress.com"&gt;Wordpress.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"Get Started"&lt;/strong&gt; and create your account using an email address or Google login.&lt;/li&gt;
&lt;li&gt;Choose a plan: &lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Good for personal blogs. Limited features and ads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personal or Premium: Custom domain. no ads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Business or eCommerce: For custom themes, plugins, advanced analytics.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; If you are serious about branding, start with Premium or Business and custom domains. I just finished building a website for a client with premium plan. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmi7njtjdhpuylsan9ir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmi7njtjdhpuylsan9ir.png" alt="Image of plan's choice in wordpress" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Select a Theme&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Appearance -&amp;gt; Themes&lt;/strong&gt; in the &lt;strong&gt;Wordpress dashboard&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Filter by &lt;strong&gt;Business, Portfolio, or Blog&lt;/strong&gt; themes depending on your needs.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Activate&lt;/strong&gt; once you find the one that fits. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6egp9bae2wwb6eps7dk9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6egp9bae2wwb6eps7dk9.png" alt="Theme Selection on Wordpress" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Set Your Site Title, Tagline and Site Icon&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Settings -&amp;gt; General.&lt;/li&gt;
&lt;li&gt;Enter your Site Title (your brand name) and Tagline (a short description).&lt;/li&gt;
&lt;li&gt;Upload your Site Icon.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv889342jur3utfhwvbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv889342jur3utfhwvbt.png" alt="set title and Tag line" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Customise Branding (Colours, Fonts)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Appearance -&amp;gt; Customise&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Upload your &lt;strong&gt;Logo&lt;/strong&gt;, select &lt;strong&gt;brand colours&lt;/strong&gt;, and adjust for readability.&lt;/li&gt;
&lt;li&gt;Use site editor as this makes it easier for you to have a live update of your edits&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; Stick to two fonts and two primary colors for a professional look.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8v0cvze26syfc2pxfww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8v0cvze26syfc2pxfww.png" alt="customisation of Branding" width="800" height="858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Create Core Pages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to Pages → Add New and create:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Home&lt;/li&gt;
&lt;li&gt;About&lt;/li&gt;
&lt;li&gt;Services / Products&lt;/li&gt;
&lt;li&gt;Contact&lt;/li&gt;
&lt;li&gt;Blog (optional but great for SEO)
N.B. You can add as many pages as you require. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbx1nonqzrckdqu1p9hv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbx1nonqzrckdqu1p9hv2.png" alt="Add Pages" width="542" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Build the Homepage&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use WordPress Block Editor (Gutenberg)or Theme site editor to add:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Hero Section: Headline + Call-to-Action&lt;/li&gt;
&lt;li&gt;Services Section: What you offer&lt;/li&gt;
&lt;li&gt;Testimonials / Social Proof&lt;/li&gt;
&lt;li&gt;Contact Button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; Use Columns, Image Blocks, and Buttons for a clean layout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Set Navigation Menu&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Appearance -&amp;gt; Menus.&lt;/li&gt;
&lt;li&gt;Add your core pages and arrange them in order.&lt;/li&gt;
&lt;li&gt;Enable Primary Menu and Footer Menu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 9: Add Contact Form&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the built-in Contact Form Block.&lt;/li&gt;
&lt;li&gt;Link it to your email for inquiries.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 10: Configure Site Settings (SEO &amp;amp; URLs)&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Settings → Reading.&lt;/li&gt;
&lt;li&gt;Set Homepage to your custom home page.&lt;/li&gt;
&lt;li&gt;Configure permalinks for clean URLs: yoursite.com/page-name.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 11: Basic SEO Setup&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add SEO Titles &amp;amp; Meta Descriptions (in Settings → Site Info or using WordPress.com SEO tools(I used Yoast SEO).&lt;/li&gt;
&lt;li&gt;Use H1 for main titles and H2 for subheadings.&lt;/li&gt;
&lt;li&gt;Add alt text to all images.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 12: Optimise for Mobile&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preview your site in mobile view.&lt;/li&gt;
&lt;li&gt;Adjust blocks and text for responsiveness.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 13: Add Analytics &amp;amp; Tracking&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;For basic stats, enable WordPress.com Stats.&lt;/li&gt;
&lt;li&gt;For deeper insights, connect Google Analytics (Business plan required).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 14: Test Performance&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use &lt;strong&gt;PageSpeed Insights&lt;/strong&gt; or &lt;strong&gt;GTmetrix&lt;/strong&gt; to check load time.&lt;/li&gt;
&lt;li&gt;Compress images and avoid heavy plugins.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 15: Launch Your Site&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preview your site one last time.&lt;/li&gt;
&lt;li&gt;Make sure privacy settings are set to Public.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Hit Publish — your site is live!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Final Launch Checklist&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Domain connected&lt;/li&gt;
&lt;li&gt; Theme customized&lt;/li&gt;
&lt;li&gt; Pages created (Home, About, Contact, Services)&lt;/li&gt;
&lt;li&gt; Menu set&lt;/li&gt;
&lt;li&gt; Contact form working&lt;/li&gt;
&lt;li&gt; SEO basics (titles, meta, alt text)&lt;/li&gt;
&lt;li&gt; Mobile-friendly&lt;/li&gt;
&lt;li&gt; Analytics installed&lt;/li&gt;
&lt;li&gt; Speed tested&lt;/li&gt;
&lt;li&gt; Privacy set to Public&lt;/li&gt;
&lt;li&gt;Include Jetpack CRM if you want a CRM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please note that most of the images used for this tutorial were from a client's CRM website I developed using wordpress.com. View the Website &lt;a href="//resetcompass.co.uk"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Next Steps&lt;/p&gt;

&lt;p&gt;Want a professional, fully customised website without the stress?&lt;br&gt;
👉 visit my &lt;a href="//sandrameshack.github.io"&gt;website&lt;/a&gt; and contact me for WordPress design, backend scalability, and technical documentation services.&lt;/p&gt;

&lt;p&gt;Comment if you have questions and I'd be more than happy to help.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt;&lt;br&gt;
This guide was created independently and is intended for educational purposes only. WordPress and WordPress.com are registered trademarks of Automattic Inc. I am not affiliated with, endorsed by, or in any way officially connected to Automattic or WordPress.com. All information provided here is based on personal experience and publicly available resources.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Fri, 15 Aug 2025 10:27:08 +0000</pubDate>
      <link>https://dev.to/sandrameshack/-2ie5</link>
      <guid>https://dev.to/sandrameshack/-2ie5</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj" class="crayons-story__hidden-navigation-link"&gt;🚀 Migrating Gmail to Gmail Using Google Takeout + Thunderbird (Mac-Friendly)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/sandrameshack" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F815964%2Fef7ae43a-bcf5-4cbf-b94c-53642493b44b.jpeg" alt="sandrameshack profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/sandrameshack" class="crayons-story__secondary fw-medium m:hidden"&gt;
              SandraMeshack
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                SandraMeshack
                
              
              &lt;div id="story-author-preview-content-2721117" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/sandrameshack" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F815964%2Fef7ae43a-bcf5-4cbf-b94c-53642493b44b.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;SandraMeshack&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 24 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj" id="article-link-2721117"&gt;
          🚀 Migrating Gmail to Gmail Using Google Takeout + Thunderbird (Mac-Friendly)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/thunderbird"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;thunderbird&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/emailmigration"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;emailmigration&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/google"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;google&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devlive"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devlive&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>thunderbird</category>
      <category>emailmigration</category>
      <category>google</category>
      <category>devlive</category>
    </item>
    <item>
      <title>🚀 Migrating Gmail to Gmail Using Google Takeout + Thunderbird (Mac-Friendly)</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Thu, 24 Jul 2025 23:27:37 +0000</pubDate>
      <link>https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj</link>
      <guid>https://dev.to/sandrameshack/migrating-gmail-to-gmail-using-google-takeout-thunderbird-mac-friendly-epj</guid>
      <description>&lt;p&gt;🧩 Why I Did This&lt;br&gt;
I had to move all my emails from a university Gmail account to my personal Gmail before the uni shut down my access. I wanted everything: attachments, threads, labels — you name it and my uni blocked access to the pop function so I could not fetch my emails from the server. Hence, I had to find a different route.&lt;/p&gt;

&lt;p&gt;I used a combo of:&lt;/p&gt;

&lt;p&gt;📦 Google Takeout&lt;br&gt;
🕊️ Mozilla Thunderbird&lt;br&gt;
💻 A MacBook&lt;br&gt;
💡 A lot of trial and error&lt;/p&gt;

&lt;p&gt;✳️ TL;DR Tools You’ll Need&lt;/p&gt;

&lt;p&gt;✅ &lt;a href="https://takeout.google.com" rel="noopener noreferrer"&gt;Google Takeout&lt;/a&gt;&lt;br&gt;
✅ &lt;a href="https://www.thunderbird.net" rel="noopener noreferrer"&gt;Thunderbird Mail Client&lt;/a&gt;&lt;br&gt;
✅ Free Gmail account or your existing personal Gmail account&lt;br&gt;
✅ Mac Terminal (caffeinate was a lifesaver)&lt;br&gt;
✅ A bit of patience&lt;/p&gt;

&lt;p&gt;📦 Step 1: Use Google Takeout to Export Old Gmail&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to Google Takeout.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click “Deselect all” — then scroll down and select only “Mail”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optional: You can click the “All Mail data included” button to     pick specific labels.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scroll down and click Next Step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivery method: Send download link via email&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File type: .zip&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File size: Set max to 2GB (⚠️ Thunderbird chokes on larger .mbox files)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click Create export and wait. It might take a few hours depending on email volume. Google will email you a .zip file.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🗂️ Step 2: Unzip and Prepare MBOX File&lt;/p&gt;

&lt;p&gt;Once downloaded:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Unzip the archive&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You’ll find a folder like: Takeout &amp;gt; Mail &amp;gt; All mail including Spam and Trash.mbox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optional: Rename that .mbox file to something simple like: old-emails.mbox&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🕊️ Step 3: Install Thunderbird and Set Up Import&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download and install Thunderbird&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Thunderbird and create a new email account (login to your new Gmail or whatever account you are moving the emails to)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Gmail credentials (OAuth)&lt;/li&gt;
&lt;li&gt;Allow Thunderbird access via your browser when prompted&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install ImportExportTools NG&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to ☰ (hamburger menu) &amp;gt; Add-ons and Themes&lt;/li&gt;
&lt;li&gt;Search for: ImportExportTools NG&lt;/li&gt;
&lt;li&gt;Install and restart Thunderbird&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;📥 Step 4: Import MBOX to Thunderbird&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left panel, right-click “Local Folders” &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;choose ImportExportTools   NG &lt;/li&gt;
&lt;li&gt;choose Import MBOX file&lt;/li&gt;
&lt;li&gt;then “Individual mbox files”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your "old-emails.mbox" file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It should create a folder under Local Folders with your imported mail.&lt;br&gt;
⚠️ Issue I faced: Thunderbird said “Import Done 0/1” or showed “No messages found.”&lt;br&gt;
✅ Fix: I had to unzip the file manually and make sure the .mbox file was not inside a nested folder. Then I reimported. It worked.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✈️ Step 5: Copy Emails to Your New Gmail Inbox&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once the MBOX shows messages under Local Folders, you can drag and drop them into your Gmail account folders within Thunderbird.
Example:
Drag → Local Folders &amp;gt; old-emails
Drop → &lt;a href="mailto:yourname@gmail.com"&gt;yourname@gmail.com&lt;/a&gt; &amp;gt; Inbox (or create a new folder)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💤 Pro tip: If you’re copying a lot, use Terminal’s caffeinate command to keep your Mac awake:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Error&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MBOX import says 0/1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rename MBOX file, make sure it's not zipped or inside subfolders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Thunderbird times out&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enable &lt;code&gt;caffeinate&lt;/code&gt;, avoid sleep mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nothing appears after copy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Give it time — large volumes take a while to sync&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Can't find “Import MBOX”&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Must install &lt;code&gt;ImportExportTools NG&lt;/code&gt; first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;.mbox is &amp;gt;2GB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Go back to Takeout, split into smaller zip files (under 2GB)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;✅ Final Tips&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Keep Gmail open in a browser to monitor sync progress.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Thunderbird’s copy-paste to Gmail can take hours if you’re moving thousands of messages. Be patient — it works.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once migrated, you can label, archive, or search your emails from Gmail as usual.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎉 Done!&lt;/p&gt;

&lt;p&gt;You’ve successfully migrated your email like a pro — no scripts, no third-party sketchy tools, just solid open-source software and smart file handling.&lt;/p&gt;

&lt;p&gt;📌 Want to Reuse This?&lt;/p&gt;

&lt;p&gt;Feel free to fork or share this on your blog or dev space. You earned it. And your inbox is lighter — metaphorically.&lt;/p&gt;

</description>
      <category>thunderbird</category>
      <category>emailmigration</category>
      <category>google</category>
      <category>devlive</category>
    </item>
    <item>
      <title>How I Help Engineering Teams Move Faster (and Breathe Easier)</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Thu, 03 Jul 2025 23:24:12 +0000</pubDate>
      <link>https://dev.to/sandrameshack/how-i-help-engineering-teams-move-faster-and-breathe-easier-2bp1</link>
      <guid>https://dev.to/sandrameshack/how-i-help-engineering-teams-move-faster-and-breathe-easier-2bp1</guid>
      <description>&lt;p&gt;Hi! I’m Sandra Chime — a software engineer and technical writer who’s passionate about making complex systems easier to use, adopt, and scale.&lt;/p&gt;

&lt;p&gt;For the past few years, I’ve been the person on engineering teams who asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How will the next developer understand this?"&lt;/p&gt;

&lt;p&gt;"Can we make this API less of a mystery?"&lt;/p&gt;

&lt;p&gt;"What happens when the person who built this leaves?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If your team is scaling fast, maintaining a legacy codebase, or onboarding new devs, there’s a good chance your documentation is &lt;em&gt;lagging behind&lt;/em&gt;. I help fill that gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ What I Bring to the Table
&lt;/h2&gt;

&lt;p&gt;🧠 &lt;strong&gt;Technical Understanding&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I’ve built and maintained backend systems using Python, JavaScript, and PHP — so I don’t just write docs, I understand the code behind them.&lt;/p&gt;

&lt;p&gt;📝 &lt;strong&gt;Documentation That Actually Gets Read&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
From API references to onboarding guides to internal platform docs — I write documentation that’s clear, structured, and actually helps people do their jobs faster.&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Empathy for Developers and Users&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I love translating engineering complexity into something understandable, whether it’s for junior devs, cross-functional teams, or end users.&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;Real Writing Experience&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Check out my published docs, tutorials, and articles &lt;a href="https://sandrameshack.github.io" rel="noopener noreferrer"&gt;here&lt;/a&gt;. I've written about everything from neural networks to GitHub Pages.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How I Can Help &lt;em&gt;Your&lt;/em&gt; Team
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Rewrite or create &lt;strong&gt;API documentation&lt;/strong&gt; that’s clean, useful, and up to date&lt;/li&gt;
&lt;li&gt;Develop or fix &lt;strong&gt;onboarding docs&lt;/strong&gt; that help new engineers ramp up quickly&lt;/li&gt;
&lt;li&gt;Turn internal tools and workflows into &lt;strong&gt;guides anyone can follow&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Create developer-focused &lt;strong&gt;blog posts, tutorials, and whitepapers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Review or refactor backend-heavy code with fresh eyes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📬 Let’s Chat
&lt;/h2&gt;

&lt;p&gt;I’m currently open to &lt;strong&gt;freelance or contract-based technical writing and engineering projects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Whether you’re a startup founder, lead engineer, or part of a DevRel team — if you need someone who speaks both &lt;em&gt;code and clarity&lt;/em&gt;, I’d love to help.&lt;/p&gt;

&lt;p&gt;📩 Email me at &lt;a href="https://sandrameshack.github.io/contact.html" rel="noopener noreferrer"&gt;email&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🔗 Or explore my docs and writing at &lt;a href="https://sandrameshack.github.io" rel="noopener noreferrer"&gt;sandrameshack.github.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading. If you’ve ever said &lt;em&gt;“we really need to clean up our docs”&lt;/em&gt; — I’m here to help you do it.&lt;/p&gt;

&lt;p&gt;— Sandra Chime&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>developer</category>
      <category>api</category>
      <category>freelance</category>
    </item>
    <item>
      <title>How I Built My Technical Writing Portfolio Website Using GitHub Pages</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Mon, 21 Apr 2025 02:06:24 +0000</pubDate>
      <link>https://dev.to/sandrameshack/how-i-built-my-technical-writing-portfolio-website-using-github-pages-40k4</link>
      <guid>https://dev.to/sandrameshack/how-i-built-my-technical-writing-portfolio-website-using-github-pages-40k4</guid>
      <description>&lt;h1&gt;
  
  
  How I Built My Technical Writing Portfolio Website Using GitHub Pages
&lt;/h1&gt;

&lt;p&gt;As a technical writer and software engineer, I wanted a portfolio site that showcased my skills, articles, and publications in a way that felt modern and personal. I built it with &lt;strong&gt;HTML + CSS&lt;/strong&gt;, hosted it on &lt;strong&gt;GitHub Pages&lt;/strong&gt;, and added extra features like animations, Google Search Console, Analytics, and a sitemap.&lt;/p&gt;

&lt;p&gt;Here’s exactly how I built it, &lt;strong&gt;step-by-step&lt;/strong&gt; — no frameworks, no CMS, just code and care.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Tools I Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML + CSS&lt;/strong&gt; — fully custom, no frameworks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Pages&lt;/strong&gt; — free, fast hosting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Search Console&lt;/strong&gt; — to help get discovered on Google&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Analytics (GA4)&lt;/strong&gt; — to track visitors&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code&lt;/strong&gt; — for writing code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A simple animated avatar PNG&lt;/strong&gt; — for personality ✨&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧱 Step 1: Create a GitHub Pages Repo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://github.com" rel="noopener noreferrer"&gt;https://github.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a new repo named:yourusername.github.io&lt;br&gt;
&lt;em&gt;Make sure it’s public.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can either:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clone it locally (&lt;code&gt;git clone&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Or drag-and-drop files directly into GitHub’s interface&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💻 Step 2: Create &lt;code&gt;index.html&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This is the homepage. Here's the full code I used (copy it to a file called &lt;code&gt;index.html&lt;/code&gt;):&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset="UTF-8" /&amp;gt;
&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"/&amp;gt;
&amp;lt;title&amp;gt;Your Name | Technical Writer&amp;lt;/title&amp;gt;
&amp;lt;link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&amp;amp;display=swap" rel="stylesheet"&amp;gt;
&amp;lt;link rel="stylesheet" href="style.css"&amp;gt;

&amp;lt;!-- Google Analytics (replace with your ID) --&amp;gt;
&amp;lt;script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
 window.dataLayer = window.dataLayer || [];
 function gtag(){dataLayer.push(arguments);}
 gtag('js', new Date());
 gtag('config', 'G-XXXXXXXXXX');
&amp;lt;/script&amp;gt;

&amp;lt;!-- Google Search Console verification --&amp;gt;
&amp;lt;meta name="google-site-verification" content="your-verification-code" /&amp;gt;

&amp;lt;!-- Smooth scroll, link animation, fade effect --&amp;gt;
&amp;lt;style&amp;gt;
 html {
   scroll-behavior: smooth;
 }
 @keyframes fadeSlideUp {
   from { opacity: 0; transform: translateY(20px); }
   to { opacity: 1; transform: translateY(0); }
 }
 #work-section {
   animation: fadeSlideUp 1.5s ease-in-out both;
 }
 h2 {
   position: relative;
   animation: slideIn 0.9s ease forwards;
   opacity: 0;
 }
 @keyframes slideIn {
   from { opacity: 0; transform: translateX(-20px); }
   to { opacity: 1; transform: translateX(0); }
 }
 a {
   color: #4dd0e1;
   text-decoration: none;
   position: relative;
   transition: color 0.3s ease;
 }
 a:hover {
   color: #ffffff;
 }
 a::after {
   content: "";
   position: absolute;
   width: 0%;
   height: 2px;
   left: 0;
   bottom: -4px;
   background: linear-gradient(to right, #4dd0e1, #f97316);
   transition: width 0.4s ease;
 }
 a:hover::after {
   width: 100%;
 }
 .emoji-bg {
   position: absolute;
   top: 120px;
   right: 30px;
   font-size: 3rem;
   opacity: 0.05;
   z-index: 0;
   pointer-events: none;
   animation: float 6s ease-in-out infinite;
 }
 @keyframes float {
   0% { transform: translateY(0px); }
   50% { transform: translateY(-15px); }
   100% { transform: translateY(0px); }
 }
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;div class="emoji-bg"&amp;gt;🧠&amp;lt;/div&amp;gt;

&amp;lt;nav&amp;gt;
 &amp;lt;div class="logo-container"&amp;gt;
   &amp;lt;img src="avatar.png" alt="Logo" style="width: 60px; height: 60px; border-radius: 50%;"&amp;gt;
   &amp;lt;strong&amp;gt;Your Name&amp;lt;/strong&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;div&amp;gt;
   &amp;lt;a href="index.html"&amp;gt;Home&amp;lt;/a&amp;gt;
   &amp;lt;a href="contact.html"&amp;gt;Contact&amp;lt;/a&amp;gt;
   &amp;lt;a href="https://github.com/yourusername" target="_blank"&amp;gt;GitHub&amp;lt;/a&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/nav&amp;gt;

&amp;lt;main&amp;gt;
 &amp;lt;h1&amp;gt;Hello, I'm [Your Name]&amp;lt;/h1&amp;gt;
 &amp;lt;p&amp;gt;
   I’m a software engineer and technical writer with a focus on backend architecture and developer experience.
   I build scalable systems and write structured documentation to make complex tools easier to use.
 &amp;lt;/p&amp;gt;

 &amp;lt;h2&amp;gt;What I Do&amp;lt;/h2&amp;gt;
 &amp;lt;ul&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Technical Writing:&amp;lt;/strong&amp;gt; API docs, onboarding guides, tutorials&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Software Engineering:&amp;lt;/strong&amp;gt; Python, JavaScript, and backend systems&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Dev Tools:&amp;lt;/strong&amp;gt; Markdown, LaTeX, Confluence, GitHub Actions&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;

 &amp;lt;h2&amp;gt;Featured Articles&amp;lt;/h2&amp;gt;
 &amp;lt;ul&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;a href="https://dev.to/yourusername/article-title"&amp;gt;How I Built This Portfolio&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;&amp;lt;a href="https://dev.to/yourusername/api-doc-template"&amp;gt;API Documentation Template&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;

 &amp;lt;h2&amp;gt;Publication&amp;lt;/h2&amp;gt;
 &amp;lt;p&amp;gt;
   &amp;lt;a href="https://example.com/publication-link"&amp;gt;The Influence of Micro-expressions on Deception Detection&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;

 &amp;lt;h2&amp;gt;Why I Do This&amp;lt;/h2&amp;gt;
 &amp;lt;p&amp;gt;
   I’m driven by a passion for making technology accessible. My goal is to bridge the gap between complex systems and the people who use them — whether they're developers or stakeholders.
 &amp;lt;/p&amp;gt;

 &amp;lt;section id="work-section"&amp;gt;
   &amp;lt;h2&amp;gt;Let's Work Together&amp;lt;/h2&amp;gt;
   &amp;lt;p&amp;gt;
     I’m available for freelance and contract-based technical writing. Email me at  
     &amp;lt;a href="mailto:youremail@example.com"&amp;gt;youremail@example.com&amp;lt;/a&amp;gt; or check out  
     &amp;lt;a href="https://github.com/yourusername" target="_blank"&amp;gt;my GitHub&amp;lt;/a&amp;gt;.
   &amp;lt;/p&amp;gt;
 &amp;lt;/section&amp;gt;
&amp;lt;/main&amp;gt;

&amp;lt;footer&amp;gt;&amp;amp;copy; 2025 Your Name&amp;lt;/footer&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🎨 Step 3: Add Styling in style.css&lt;/p&gt;

&lt;p&gt;copy this to a file called style.css&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
  background-color: #121212;
  color: #f5f5f5;
  font-family: 'Inter', sans-serif;
  margin: 0;
  padding: 0;
}

nav {
  background: linear-gradient(to right, #6a11cb, #2575fc);
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📬 Step 4: Add a Contact Page&lt;/p&gt;

&lt;p&gt;Create a contact.html file and mirror the design — just include your email address and links.&lt;/p&gt;

&lt;p&gt;🌍 Step 5: Add Your Sitemap&lt;/p&gt;

&lt;p&gt;Create a file called sitemap.xml:&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;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&amp;gt;
  &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;https://yourusername.github.io/&amp;lt;/loc&amp;gt;
  &amp;lt;/url&amp;gt;
  &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;https://yourusername.github.io/contact.html&amp;lt;/loc&amp;gt;
  &amp;lt;/url&amp;gt;
&amp;lt;/urlset&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Upload it to your GitHub repo root.&lt;/p&gt;

&lt;p&gt;📈 Step 6: Submit to Google&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to Google Search Console&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add your site as a URL prefix&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose HTML tag → Paste into &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to “Sitemaps” → Add sitemap.xml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Done!!!.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me know if you want to build something similar! I’d love to help others make docs look as great as the code they explain.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>portfolio</category>
      <category>osdc</category>
      <category>devrel</category>
    </item>
    <item>
      <title>Scientific Writing- Latex or Latex?</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Fri, 16 Feb 2024 10:10:36 +0000</pubDate>
      <link>https://dev.to/sandrameshack/scientific-writing-latex-or-latex-4c8n</link>
      <guid>https://dev.to/sandrameshack/scientific-writing-latex-or-latex-4c8n</guid>
      <description>&lt;p&gt;I am certain the first question that comes to mind is, 'What does Sandra mean by scientific writing and what has that got to do with tech or software development?'. Well, it gives me joy to say that there are developers and technical people right now who are also amazing researchers and scientists- I mean what are the odds?. Enjoying both worlds!!!.&lt;/p&gt;

&lt;p&gt;So Scientific writing like technical writing is a form of writing that can be used to relay information to other scientists or technical people. The aim of this write-up is not to bash any system or to speak little of a system, rather, it's to introduce you to a better way of doing things.&lt;/p&gt;

&lt;p&gt;Have you ever been handed a paper or document and by the looks of the formatting, you just assume there will be little to no reliable information in that document?- just because of how tacky it looks. Yes i admit, that is a bias but it happens and I would not want to dedicate time into writing something profound just for it to be shoved aside because it was not properly formatted or it does not look professional.&lt;/p&gt;

&lt;p&gt;This is the point where i introduce you to Latex!!!. &lt;a href="https://www.latex-project.org/" rel="noopener noreferrer"&gt;Latex&lt;/a&gt; is a high quality typesetting system that includes features designed for the production of scientific and technical documentation. It is free to use and you can learn how to use it &lt;a href="https://latex-tutorial.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;However, for people who love collaboration and version control, there is an online latex platform called &lt;a href="https://www.overleaf.com/" rel="noopener noreferrer"&gt;overleaf&lt;/a&gt;. You can also learn how to use overleaf and latex&lt;a href="https://www.overleaf.com/learn/latex/Free_online_introduction_to_LaTeX_(part_1)" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;A task for today, attempt writing a scientific or technical document with overleaf. When you get stuck, google is your friend. Do the tutorials!!!&lt;/p&gt;

&lt;p&gt;Come back here to tell me what you think. Feel free to leave questions- I am highly versed with Latex and Overleaf is my friend. lol. &lt;/p&gt;

&lt;p&gt;Have a happy professional writing and may your documents look as highly skilled as you are. Cheers!!!&lt;/p&gt;

</description>
      <category>latex</category>
      <category>scientificwriting</category>
      <category>overleaf</category>
    </item>
    <item>
      <title>Sample Code on how to build a ten neuron SNN USING STDP Learning rule</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Wed, 19 Apr 2023 13:10:27 +0000</pubDate>
      <link>https://dev.to/sandrameshack/sample-code-on-how-to-build-a-ten-neuron-snn-1djb</link>
      <guid>https://dev.to/sandrameshack/sample-code-on-how-to-build-a-ten-neuron-snn-1djb</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

# Parameters
num_neurons = 10
num_layers = 3
num_timesteps = 100
dt = 0.001

# Neuron model
V_rest = -70
V_threshold = -55
V_reset = -75
tau_m = 0.02
tau_ref = 0.002

# Synaptic connections
W_ff = np.random.rand(num_neurons, num_neurons) * 0.1
W_fb = np.random.rand(num_neurons, num_neurons) * 0.1

# Spike-Timing Dependent Plasticity (STDP) learning rule
tau_stdp = 0.02
A_plus = 0.01
A_minus = -0.01

# Input data
X = np.random.rand(num_neurons, num_timesteps)

# Initialize variables
V = np.zeros((num_neurons, num_timesteps))
V[:, 0] = V_rest
spikes = np.zeros((num_neurons, num_timesteps))

# Simulation loop
for t in range(1, num_timesteps):
    # Calculate feedforward current
    I_ff = np.dot(W_ff, spikes[:, t-1])

    # Calculate feedbackward current
    I_fb = np.dot(W_fb, spikes[:, t-1])

    # Calculate total input current
    I_in = X[:, t] + I_ff + I_fb

    # Update membrane potential
    V[:, t] = V[:, t-1] + (-V[:, t-1] + V_rest + I_in * dt / tau_m) / tau_m

    # Generate spikes
    spike_indices = np.where(V[:, t] &amp;gt; V_threshold)[0]
    spikes[spike_indices, t] = 1
    V[spike_indices, t] = V_reset

    # Refractory period
    refractory_indices = np.where(spikes[:, t-1] == 1)[0]
    V[refractory_indices, t] = V_rest

    # STDP learning rule
    for i in range(num_neurons):
        for j in range(num_neurons):
            if spikes[i, t-1] == 1 and spikes[j, t] == 1:
                delta_w = A_plus * np.exp(-(t - 1 - tau_stdp) / tau_stdp)
                W_ff[i, j] += delta_w
            elif spikes[i, t-1] == 0 and spikes[j, t] == 1:
                delta_w = A_minus * np.exp(-(t - 1 - tau_stdp) / tau_stdp)
                W_fb[j, i] += delta_w

# Plot results
plt.figure(figsize=(10, 6))
plt.subplot(2, 1, 1)
plt.title("Membrane Potential")
plt.plot(V.T)
plt.xlabel("Time")
plt.ylabel("Voltage (mV)")
plt.ylim(V_reset - 10, V_threshold + 10)
plt.subplot(2, 1, 2)
plt.title("Spikes")
plt.plot(spikes.T, ".")
plt.xlabel("Time")
plt.ylabel("Spike")
plt.show()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Please note that you can always change the parameters based on the type of network you are building and you can always change the learning rules too. Please run this, make changes that suit your network and let me know what you have done. &lt;br&gt;
Happy coding.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>python</category>
      <category>snn</category>
    </item>
    <item>
      <title>Machine Learning for Beginners</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Thu, 16 Jun 2022 11:48:19 +0000</pubDate>
      <link>https://dev.to/sandrameshack/machine-learning-for-beginners-4472</link>
      <guid>https://dev.to/sandrameshack/machine-learning-for-beginners-4472</guid>
      <description>&lt;p&gt;It's amazing how in the tech world and the non-tech world, everywhere you turn, people say AI(Artificial Intelligence), ML(Machine Learning) etc. I know for some, it's more or less thought to be buzz words while others have really gotten interested in knowing what this is all about and what they can do with Machine Learning. The question is, is ML as cool as people(techies) make it sound? YES it is!!!! Is there a barrier to entry? NO there is none!!!. There is room for basically everyone! &lt;/p&gt;

&lt;p&gt;Main Question, How do i learn how to code and design ML algorithms?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The first thing, i'd advice is learn the basics or just learn the history. I have written an article on &lt;a href="https://dev.to/sandrameshack/history-of-neural-network-3ele"&gt;the history of neural network&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn python!!! Python is the most used language for ML in the industry and if you want to go into machine learning, you should learn python. There are numerous sites you could learn from and there are numerous youtube videos. However, one i've always given to my students and they have come back better is &lt;a href="https://www.learnpython.org/" rel="noopener noreferrer"&gt;the learn python.org.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice Practice Practice!!!: Learning to code is more or less learning to use your hands at all times. Practicing and having pet projects will make you the better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google is your best friend: as a techie, you should learn to research. Learn to look at other people's codes, learn to look for solutions when you get stuck- getting stuck is a good thing and you should learn to ask questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are numerous courses on learning ML. Use number 4 above to find one you like. One interesting course i always ask my students or new techies to use is &lt;a href="https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187" rel="noopener noreferrer"&gt;introduction to tensorflow for deep learning&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As a learner forget about downloading an IDE(integrated development environment) for now. Also, use number 4 to figure out what an IDE is. What i'd suggest you use for learning is either Jupyter lab or google Colab. However, i strongly recommend google colab. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All you need is a good internet and your laptop for this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PET PROJECTS!!!!- have a pet project!. There should be something you are working. Practice really does make perfect.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On the next blog post, i'd be sharing one of my pet projects and also sharing my thought processes with you.&lt;/p&gt;

&lt;p&gt;Goodluck!!! Looking forward to seeing your projects!&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>tensorflow</category>
      <category>beginners</category>
      <category>python</category>
    </item>
    <item>
      <title>instal drupal and xampp on ubuntu to enable the running of a full stack application on amazon web services</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Thu, 03 Mar 2022 02:25:31 +0000</pubDate>
      <link>https://dev.to/sandrameshack/instal-drupal-and-xampp-on-ubuntu-to-enable-the-running-of-a-full-stack-application-on-amazon-web-services-1mj4</link>
      <guid>https://dev.to/sandrameshack/instal-drupal-and-xampp-on-ubuntu-to-enable-the-running-of-a-full-stack-application-on-amazon-web-services-1mj4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Starting an Instance&lt;/strong&gt;&lt;br&gt;
The first thing is to start an amazon instance and this can be achieved by following the steps listed below:&lt;br&gt;
•Go tohttps://aws.amazon.com/console.&lt;br&gt;
•Log into your aws account withcredentials(username/password).&lt;br&gt;
•Go to services and click on instances.&lt;br&gt;
•Create a new instance and give it a name of your choosing.&lt;br&gt;
•Choose ubuntu as the operating system for web browser and launch ubuntu.&lt;br&gt;
•Create a new key pair and give it a name of your choice.•&lt;br&gt;
Download the key pair (This can only be downloaded once)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firewall Security settings&lt;/strong&gt;&lt;br&gt;
After creating the instance and downloading the instance, the firewall security settings would need to be edited. Thiscan be achieved by following the steps below:&lt;br&gt;
•Click on the running instance by selecting the instance box.&lt;br&gt;
•Scroll towards the left side of the page until security groups is seen.&lt;br&gt;
•Click on the security group of the instance.•Click on inbound at the bottom of the screen.&lt;br&gt;
•Add http rule for web server and change the source to anywhere.&lt;br&gt;
•Add https rule for web server and change the source to anywhere.&lt;br&gt;
•Add SSH rule for web server and change the source to anywhere.&lt;br&gt;
•Add Custom/TCP rule for web server, give it port 8080 and change the source to anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linking instance to Elastic IP&lt;/strong&gt;&lt;br&gt;
In order to get a stable IP, link the amazon instance with an elastic IP with the steps listed below.&lt;br&gt;
•Scroll down the left side of the page until you see network and security.&lt;br&gt;
•Click on Elastic IPs.&lt;br&gt;
•Click on Allocate new address.&lt;br&gt;
•Click on Associate new address.&lt;br&gt;
•Choose the instance you created earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting to Ubuntu&lt;/strong&gt;&lt;br&gt;
This document focuses on what was done using a windows computer therefore connecting to ubuntu and the procedure may be different for other operating systems.To achieve this follow the underlisted steps:&lt;br&gt;
•Go to the folder where the downloaded key-pair was stored.&lt;br&gt;
•Hold down the shift button of your computer and right click on the folder.&lt;br&gt;
•Click on open with windows power shell.&lt;br&gt;
•ssh -i "key pair" ubuntu@"elastic ip".&lt;br&gt;
•Sudo su(connecting to the root server)&lt;br&gt;
•Update Ubuntu Os Package by running this command - "sudo apt-get update".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Xampp for Ubuntu&lt;/strong&gt;&lt;br&gt;
64 bits Xampp for Ubuntu was downloaded and used for this project. This was achieved by following the description below.&lt;br&gt;
•Go to &lt;a href="https://www.apachefriends.org/download.html" rel="noopener noreferrer"&gt;https://www.apachefriends.org/download.html&lt;/a&gt;.&lt;br&gt;
•Right click on xampp for linux and copy link address. &lt;br&gt;
•Use the ’wget’ function to download xampp directly into ubuntu by running the following command ’wget "copied link"’.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Executing Xampp Connection&lt;/strong&gt;&lt;br&gt;
Xampp connections can be executed by following the below instructions.&lt;br&gt;
•Run this command "sudo ./"file copied above". &lt;br&gt;
•say yes to all the notifications.&lt;br&gt;
•Run Xampp by executing: sudo /opt/lampp/lampp start&lt;br&gt;
•Go to &lt;a href="http://elasticIpaddressgottenfromaws" rel="noopener noreferrer"&gt;http://elasticIpaddressgottenfromaws&lt;/a&gt;.&lt;br&gt;
•Notice that there is an access forbidden screen because xampp hasn’t been configured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuring Xampp&lt;/strong&gt;&lt;br&gt;
Xampp can now be configured by running the following commands.&lt;br&gt;
•vi /opt/lampp/etc/extra/httpd-xampp.conf&lt;br&gt;
•Scroll to the end of the page and follow the instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Restarting Xampp and Updating Xampp Security Settings&lt;/strong&gt;&lt;br&gt;
Restart Xampp to enable the latest changes take effect.&lt;br&gt;
To restart Xampp and update security settings,run the followingcommands.&lt;br&gt;
•sudo /opt/lampp/lampp restart .&lt;br&gt;
•sudo /opt/lampp/xampp security .&lt;br&gt;
•Follow the command.&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Introduction to Spiking Neural Network</title>
      <dc:creator>SandraMeshack</dc:creator>
      <pubDate>Fri, 25 Feb 2022 15:30:49 +0000</pubDate>
      <link>https://dev.to/sandrameshack/introduction-to-spiking-neural-network-4l61</link>
      <guid>https://dev.to/sandrameshack/introduction-to-spiking-neural-network-4l61</guid>
      <description>&lt;p&gt;Spiking neural networks have been broadly described as the third generation of neural networks and the more computationally advanced generation of neural networks as opposed to the first and second generation. The mathematical model for spiking neurons could be traced back to over a hundred years ago when a paper on the excitability of nerves was published by Louis Lapicque. Spiking Neural Networks(SNN) is a special and enhanced category of Artificial Neural Networks where the communication and interaction of the neuronal models is done via series of spikes. The architecture of SNN is usually similar to the architecture of ANN but is largely inspired by biological properties hence has the ability to process computations in a more biological way. Studies have shown that spiking neuron networks possess good temporal data processing capability and are useful in the study of the pattern and behavior of the biological neural networks and provide useful tools for analysing elementary processes in the brain such as information processing, plasticity and learning. The focus of Spiking neural network is the development of a more biological plausible neuronal model. A phenomenological model such as spike response model is used in modelling the processing unit of SNN which is a spiking neuron while the transfer of information between neurons is done by electrical impulses known as spikes or action potentials that are released when the neurons are excited. Since trains of spikes are used in SNNs, they are capable of handling large amount of data while capturing the dynamics of the biological neurons.&lt;br&gt;
The representation and the integration of several information like the time dimension, frequency and phase is also done by the SNN and they also provide solutions in applied engineering such as classification, event detection, signal processing, spatial navigation, speech recognition, data analytic, fault-tolerant computing and robotic control. The complex computational ability of the biological brain is not totally represented by the mathematical models for spiking neurons; however they are more realistic than the first and second generation of the neural network models because they tend to depict the output of the biological neuron which aids in theoretically investigating the use of time as resource for both interaction and computation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Feed Forward Networks: The interest into the behaviour of feed-forward network had a dramatic increase after the backpropagation learning algorithm was discovered. In feed forward networks, there is no cycle formed in the connections to the nodes. The information in the feed forward network is uni-directional as information moves from one layer to the next forward layer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recurrent Networks: Recurrent networks have been used for the investigation of neural information processing that has to do with the formation of the associative memories which are also called working memory. Research has shown that recurrent networks could be difficult to develop and train although they are considered when dealing with models that have to do with decision making or sequence prediction problems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hybrid Networks: Hybrid network consists of a network with both feed forward and recurrent topologies. The interactions between the sub-populations could either be one directional or reciprocal. The types of hybrid networks shall be discussed in further write-ups.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The topology of the spiking neural network in the brain dynamically changes due to the learning process. This write up only deals with the introduction, history and topology of spiking networks while the review of models using spiking neural network shall be discussed in subsequent write-ups. Spiking Neural Network is more computationally advanced as earlier stated and has the ability to process computations better as it is largely inspired by the human mind. However, the SNN lacks the ability to self-repair like the human mind. Hence, researchers have gone ahead to introduce a new type of SNN called the Spiking astrocyte neural network which shall be introduced in the next write-up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REFERENCES&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A. Kasinski, “Introduction to spiking neural networks: Information processing, learning and applications,” Tech. Rep., 2011.&lt;/li&gt;
&lt;li&gt;W. Maass, “Networks of Spiking Neurons: The Third Generation of Neural Network Models,” Tech. Rep. 9, 1997.&lt;/li&gt;
&lt;li&gt; J. Liu, L. J. McDaid, J. Harkin, S. Karim, A. P. Johnson, D. M. Halliday, A. M. Tyrrell, J. Timmis, A. G. Millard, and J. Hilder, “Autonomous Learning Paradigm for Spiking Neural Networks,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11727 LNCS. Springer Verlag, 2019, pp. 737–744.&lt;/li&gt;
&lt;li&gt;L. F. Abbott, “Lapicque’s introduction of the integrate-and-fire model neuron (1907),” Tech. Rep. 6, 1999.&lt;/li&gt;
&lt;li&gt; N.BrunelandM.C.VanRossum,“Lapicque’s1907paper:Fromfrogs to integrate-and-fire,” Biological Cybernetics, vol. 97, no. 5-6, pp. 337– 339, 12 2007.&lt;/li&gt;
&lt;li&gt;——, “Quantitative investigations of electrical nerve excitation treated as polarization,” Biological Cybernetics, vol. 97, no. 5-6, pp. 341–349, 12 2007.&lt;/li&gt;
&lt;li&gt;S. Ghosh-Dastidar, H. Adeli, and A. G. Lichtenstein, “SPIKING NEURAL NETWORKS,” Tech. Rep. 4, 2009. [Online]. Available:
&lt;a href="http://www.worldscientific.com" rel="noopener noreferrer"&gt;www.worldscientific.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; A. P. Johnson, J. Liu, A. G. Millard, S. Karim, A. M. Tyrrell, J. Harkin, J. Timmis, L. J. McDaid, and D. M. Halliday, “Homeostatic fault tolerance in spiking neural networks: A dynamic hardware perspective,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 65, no. 2, pp. 687–699, 2 2018.&lt;/li&gt;
&lt;li&gt;A. Taherkhani, A. Belatreche, Y. Li, G. Cosma, L. P. Maguire, and
T. M. McGinnity, “A review of learning in biologically plausible spiking neural networks,” Neural Networks, vol. 122, pp. 253–272, 2 2020.&lt;/li&gt;
&lt;li&gt;T. D. Sanger, “Optimal Unsupervised Learning in a Single-Layer Linear
Feedforward Neural Network,” Tech. Rep., 1989.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>neuralnetwork</category>
      <category>snn</category>
      <category>introduction</category>
    </item>
  </channel>
</rss>
