<?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>Forem: Raimi Dikamona Lassissi</title>
    <description>The latest articles on Forem by Raimi Dikamona Lassissi (@raimi_dikamona).</description>
    <link>https://forem.com/raimi_dikamona</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%2F3193045%2Fbe451987-c1bd-4bba-b74e-7e0c247d3b25.jpg</url>
      <title>Forem: Raimi Dikamona Lassissi</title>
      <link>https://forem.com/raimi_dikamona</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/raimi_dikamona"/>
    <language>en</language>
    <item>
      <title>Building Treazurex — Weeks 3–5</title>
      <dc:creator>Raimi Dikamona Lassissi</dc:creator>
      <pubDate>Wed, 20 Aug 2025 12:06:45 +0000</pubDate>
      <link>https://forem.com/raimi_dikamona/building-treazurex-weeks-3-5-3mla</link>
      <guid>https://forem.com/raimi_dikamona/building-treazurex-weeks-3-5-3mla</guid>
      <description>&lt;p&gt;&lt;strong&gt;Week 3 — Shop &amp;amp; Product Detail pages&lt;/strong&gt;&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%2Fwworh1exj6xtek6bm376.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%2Fwworh1exj6xtek6bm376.png" alt="Trazurex Shop Page" width="800" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the third week of building Treazurex I focused on the product-facing pages: the &lt;strong&gt;Shop&lt;/strong&gt; page and the &lt;strong&gt;Product Details&lt;/strong&gt; page. These are the two screens most users interact with, so getting layout, information hierarchy and interactions right was my main priority.&lt;/p&gt;

&lt;p&gt;What I did&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built the Shop listing: product cards, basic filters, and the grid/list layout.&lt;/li&gt;
&lt;li&gt;Implemented the Product Details page: images, descriptions, price, and buy/add-to-wishlist actions.&lt;/li&gt;
&lt;li&gt;Fixed several small bugs that appeared while connecting the pages (routing edge-cases, broken links, and a couple of state bugs).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What took the most time&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Design &amp;amp; polish.&lt;/strong&gt; Making the pages look professional and feel cohesive took more time than the core functionality. I spent a fair amount of time exploring professional e-commerce sites and component libraries for layout patterns, spacing, and component behavior. Translating those ideas into my UI (cards, image galleries, action buttons) required several iterations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UX decisions.&lt;/strong&gt; Small interaction choices — where to place the CTA, how many images to show, what product metadata to show up front — required testing and tweaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Status at the end of Week 3&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core functionality for listing and viewing products was in place, but the visual polish and final UX tweaks were still a work in progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback welcome&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I’m open to any suggestions on layout, component choices, or UX patterns I should try next — especially proven patterns from modern e-commerce sites or lightweight component libraries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 4 — Containerization, Deployment &amp;amp; Continuous Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In week 4 I shifted focus from UI work to deployment and operations. The aim was to make the app easy to run locally and to set up an automated deployment pipeline so updates get released reliably.&lt;/p&gt;

&lt;p&gt;What I did&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dockerised the application&lt;/strong&gt; — created Dockerfiles and a &lt;code&gt;docker-compose.yml&lt;/code&gt; to orchestrate services for local development. This made it simple to run the whole stack with a single command and to keep environment parity between my machine and servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployed to Vercel&lt;/strong&gt; — I chose Vercel to host the website and connected the repo so changes in the main branch automatically trigger deployments. This introduced the concept of continuous deployment (CD) into the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tested the CD flow&lt;/strong&gt; — pushed a few UI fixes and observed automatic builds and deployments. I fixed configuration issues (env variables, build commands) to make the flow stable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Challenges &amp;amp; trade-offs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local vs cloud environment differences.&lt;/strong&gt; Some environment variables and file paths behaved differently locally vs Vercel — I had to centralize configuration and avoid hard-coded values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lessons learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Treat Docker and compose as both a developer convenience and a stepping stone to production — they make onboarding and testing much faster.&lt;/li&gt;
&lt;li&gt;Keep secrets and environment configuration out of the repo; use Vercel’s environment settings (or a secrets manager) for production values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Advices/Suggestions&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I would definitely be grateful for tips on hosting any server side parts (if I should split backend from frontend, providers you’ve had good experience with, or approaches for background jobs).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 5 — User Areas, Orders &amp;amp; Payments&lt;/strong&gt;&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%2Fqlxzl5xfp8wwzeqzw5eb.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%2Fqlxzl5xfp8wwzeqzw5eb.png" alt="Treazurex Profile Page" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During week 5 I moved back toward user-facing features and finishing flows that let customers manage their accounts and purchases.&lt;/p&gt;

&lt;p&gt;What I built&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Profile page&lt;/strong&gt; — editable profile information and a central place for account settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orders section&lt;/strong&gt; — order history, order details view, and basic order status indicators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wishlist&lt;/strong&gt; — users can save items for later and move them to the cart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Address book&lt;/strong&gt; — add, edit, and set default shipping addresses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment methods&lt;/strong&gt; — UI for saving and selecting payment methods (mocked for now, with room to integrate a real gateway later).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Polish &amp;amp; UX work&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The overall look and user experience still didn’t feel right, so I made additional layout and interaction tweaks: spacing adjustments and clearer CTAs.&lt;/li&gt;
&lt;li&gt;I focused on making forms easier to use (inline validation, clearer error messages).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open questions &amp;amp; things I’d appreciate feedback on&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Checkout UX:&lt;/strong&gt; any must-have patterns I should adopt (one-page checkout vs multi-step)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment integration:&lt;/strong&gt; recommendations for easy-to-integrate gateways (low fees and good dev UX) or sandbox/testing tips.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Profile &amp;amp; address management:&lt;/strong&gt; what extra fields or behaviours have you found useful in e-commerce address forms (e.g., address autocomplete, nickname for addresses)?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I’ll be working on next&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I’ll take this week off to handle other matters and recharge. After the break I plan to implement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sorting mechanism&lt;/strong&gt; for the shop (price, popularity, newest, rating).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product queries by category, collection, and accessory type&lt;/strong&gt; so users can filter and browse more naturally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refinements to product cards and listing performance&lt;/strong&gt; (lazy loading images, smaller payloads).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Please find the important links below&lt;/p&gt;

&lt;p&gt;Github repository: &lt;a href="https://github.com/ray-cod/treazurex" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;br&gt;
Web app link: &lt;a href="https://treazurex-aw2q.vercel.app/" rel="noopener noreferrer"&gt;Treazurex&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>ux</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Week 2 Building Treazurex — Lessons from the Backend and Beyond</title>
      <dc:creator>Raimi Dikamona Lassissi</dc:creator>
      <pubDate>Wed, 23 Jul 2025 11:46:43 +0000</pubDate>
      <link>https://forem.com/raimi_dikamona/week-2-building-treazurex-lessons-from-the-backend-and-beyond-2o73</link>
      <guid>https://forem.com/raimi_dikamona/week-2-building-treazurex-lessons-from-the-backend-and-beyond-2o73</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey devs!&lt;/strong&gt; 👋&lt;/p&gt;

&lt;p&gt;Welcome to my second weekly update on building Treazurex, a web application I’m building with React + Vite on the front-end and Node.js + PostgreSQL on the back-end. If you missed the first week’s post, this project is all about learning through doing, building out a full-stack shopping experience while picking up best practices along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Original Plan vs. Reality
&lt;/h2&gt;

&lt;p&gt;At the start of the week, my plan was simple:&lt;br&gt;
&lt;strong&gt;Build the homepage and the shop page.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But like many development journeys, I quickly realized that I had overlooked an important foundation, my back-end and database setup were still incomplete. Without a solid schema and working back-end logic, there was no way I could reliably fetch and display real product data on the front-end.&lt;/p&gt;

&lt;p&gt;So I shifted gears. Instead of pushing forward on the UI, I decided to focus on getting the data layer right first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thinking Through the Data
&lt;/h2&gt;

&lt;p&gt;I started by creating the missing tables in my PostgreSQL database. I took time to think carefully about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What each table represents&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What columns are necessary&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What valid data should look like&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How the tables should relate to each other&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This exercise really helped me sharpen my understanding of relational database design. I found myself constantly thinking in terms of primary keys, foreign keys, data types, and referential integrity.&lt;/p&gt;

&lt;p&gt;Once the tables were in place, I moved on to creating model files for each table — functions that allow common operations like inserting, updating, deleting, or querying records. This part was a bit repetitive, but it also reinforced some important patterns in working with raw SQL in Node.js.&lt;/p&gt;

&lt;p&gt;As tedious as it felt at times, I believe that repetition builds mastery and I definitely came away with more confidence in writing data access logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead: Exploring ORMs
&lt;/h2&gt;

&lt;p&gt;While writing models manually helped me understand the underlying logic of data access, it also made me curious about how to work more efficiently in the future.&lt;/p&gt;

&lt;p&gt;I came across a concept called Object-Relational Mapping (ORM), a technique that allows you to interact with your database using object-oriented code instead of raw SQL. Tools like Sequelize, Prisma, and TypeORM promise to reduce boilerplate and make database queries easier to manage.&lt;/p&gt;

&lt;p&gt;Though I haven’t used an ORM on Treazurex yet, it’s definitely something I want to explore in future projects. It seems like a smart way to stay productive while keeping code clean and readable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Back to the Front-end
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/jbg1rwh5TFk"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
Once I had a more stable back-end and database schema in place, I returned to the front-end to design the look and feel of the home page.&lt;br&gt;
I wanted the page to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clean and visually appealing&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy to navigate&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fully responsive across devices&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using Tailwind CSS, I styled the components with flexibility in mind. Tailwind’s utility-first approach really helped me iterate quickly, experiment with layouts, and make small visual adjustments without writing custom CSS classes.&lt;/p&gt;

&lt;p&gt;Although the front-end part was less complex than the back-end this week, it reminded me that presentation matters just as much as functionality, especially for user-facing features like a homepage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned This Week
&lt;/h2&gt;

&lt;p&gt;Week two was a mix of challenges, insights, and progress. I gained a deeper appreciation for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database design:&lt;/strong&gt; carefully planning tables, columns, and relationships can save a lot of headaches later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Repetition as a teacher:&lt;/strong&gt; writing similar model logic manually might be repetitive, but it solidified my understanding of CRUD operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; how utility-first styling can make responsive design faster and more intuitive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The importance of flexibility:&lt;/strong&gt; it’s okay to shift plans if your foundation isn’t ready yet.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;br&gt;
In the coming week, I’ll be focusing on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Completing the shop page&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Building out the product details page&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both of these will involve tying the front-end to real data and ensuring that the design remains consistent and responsive.&lt;/p&gt;

&lt;p&gt;I’m excited to see how Treazurex evolves from here. One week, one decision, and one improvement at a time.&lt;/p&gt;

&lt;p&gt;Thanks for following along! Feel free to share your own experience building apps or any tips on working with databases or styling with Tailwind. 😊&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ray-cod/treazurex" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>node</category>
      <category>postgres</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Kicking Off Treazurex – My First Week Building Something Bigger</title>
      <dc:creator>Raimi Dikamona Lassissi</dc:creator>
      <pubDate>Mon, 14 Jul 2025 09:37:44 +0000</pubDate>
      <link>https://forem.com/raimi_dikamona/kicking-off-treazurex-my-first-week-building-something-bigger-54a9</link>
      <guid>https://forem.com/raimi_dikamona/kicking-off-treazurex-my-first-week-building-something-bigger-54a9</guid>
      <description>&lt;p&gt;Ever felt like turning around at a certain level? That’s exactly where I found myself recently and that’s what led me to start building Treazurex.&lt;/p&gt;

&lt;p&gt;Treazurex is a project I’m working on to push my limits both technically and mentally. It’s my way of stepping beyond the comfort zone of small tutorials and exercises, and into something more real, more complex, and more rewarding. The goal? Build a full-stack app with proper user authentication, clean UI, and a modern tech stack that brings it all together.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Treazurex?
&lt;/h2&gt;

&lt;p&gt;Treazurex is a full-stack web app I’m building from scratch. The core idea behind it is to create a platform that brings modern digital tools and services together. I’m working on building a platform where users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Browse high-quality products with an intuitive, clean interface&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign in seamlessly using email, Google, or Facebook&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save favorite items, build a cart, and checkout with ease&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enjoy responsive, smooth UI that doesn’t get in the way&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project is also my playground for experimenting with technologies like React (with Vite), Node.js, PostgreSQL, Passport.js, TailwindCSS, stripe, cloud platforms and more. It’s both a learning journey and a portfolio piece.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1 Focus: Authentication
&lt;/h2&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%2F68hkzhpyh3s1i3zkh2wv.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%2F68hkzhpyh3s1i3zkh2wv.png" alt="Treazurex screenshot - by Raimi Dikamona Lassissi" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This first week was mainly about building a complete login and sign-up system. That meant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Traditional login with email and password, protected using JWT&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google login via OAuth2&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facebook login&lt;/strong&gt; (still in progress, but already taking shape!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting this up wasn’t always smooth sailing. I had to figure out how to work with different login flows and ensure everything played nicely together. But it was during these moments of struggle that I learned the most.&lt;/p&gt;

&lt;p&gt;One tool that stood out to me was Passport.js. I had heard of it before but never really used it. Now, I can confidently say it’s a handy library when you want to integrate social logins quickly and securely.&lt;/p&gt;

&lt;h2&gt;
  
  
  A step into TailwindCSS
&lt;/h2&gt;

&lt;p&gt;On the frontend side, I decided to try something new: Tailwind CSS.&lt;/p&gt;

&lt;p&gt;I’ve been styling with regular CSS for a few years, and while it gives you total control, I started to feel it was slowing me down. Writing class names, switching between files, and the considerably long code became a bit of a drag.&lt;/p&gt;

&lt;p&gt;Tailwind flips that on its head. At first, I was skeptical, all those utility classes in the HTML? But once I gave it a real try, it started making sense. I could quickly design buttons, forms, and layouts without bouncing between files or worrying about naming things like login-form-wrapper or btn-outline-secondary-sm.&lt;/p&gt;

&lt;p&gt;I’m still learning, but already feeling more productive and excited about how fast I can iterate on UI designs now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing the Stack Together
&lt;/h2&gt;

&lt;p&gt;This week was also about connecting all the moving parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL for the database&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js with Express for the backend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React + Vite for the frontend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;And now, sprinkled with Tailwind for the styling boost&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn’t just write isolated code, I learned how to integrate technologies, how to think about auth flows across client and server, and how to keep things organized.&lt;/p&gt;

&lt;p&gt;Every time the login form validated, connected to the server, saved a token, and routed the user...it felt like small wins building up into something bigger.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Coming Next?
&lt;/h2&gt;

&lt;p&gt;With a solid authentication system now in place JWT, email login, Google, Facebook...I feel like I’ve built a strong foundation.&lt;/p&gt;

&lt;p&gt;For the upcoming week, I want to focus on building the home page, product page and work on a cloud storage mechanism for my resources.&lt;/p&gt;

&lt;p&gt;Another big goal is to improve the UI/UX. I now have a basic layout, but I want it to feel modern, smooth, and intuitive. I’ll also spend more time polishing the responsive design so it works beautifully across screen sizes.&lt;/p&gt;

&lt;p&gt;Lastly, I’m aiming to write cleaner code and structure things better and improve my error handling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;This first week reminded me how much growth happens when you &lt;strong&gt;push beyond your comfort zone&lt;/strong&gt;. Taking on a project like Treazurex, something bigger than I’m used to was the right move. It challenged my thinking, forced me to learn on the go, and gave me a real sense of momentum.&lt;/p&gt;

&lt;p&gt;I’m excited to keep building, learning, and sharing with you all along the way.&lt;/p&gt;

&lt;p&gt;If you’ve made it this far, thanks for reading! Feel free to drop any suggestions, tips, or just say hi in the comments 😊 I'd really appreciate it.&lt;/p&gt;

&lt;p&gt;For those who want to have a look at the progress, here is my GitHub repo: &lt;a href="https://github.com/ray-cod/treazurex" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time — happy coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>react</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Why Working Hard Wasn’t Enough And What Changed Everything</title>
      <dc:creator>Raimi Dikamona Lassissi</dc:creator>
      <pubDate>Tue, 01 Jul 2025 21:22:33 +0000</pubDate>
      <link>https://forem.com/raimi_dikamona/why-working-hard-wasnt-enough-and-what-changed-everything-2aip</link>
      <guid>https://forem.com/raimi_dikamona/why-working-hard-wasnt-enough-and-what-changed-everything-2aip</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When it comes to learning, it’s essential to remember that intelligence is not a fixed trait. There’s no such thing as a “dumb” or “genius” person, only individuals who apply different strategies. Anyone can become a high achiever with the right mindset, effort, and most importantly, &lt;strong&gt;smart work&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Over time, I’ve understood that working hard alone isn’t enough. &lt;strong&gt;Working smart&lt;/strong&gt; on the other hand means directing your time, energy, and attention toward strategies and processes that yield the most significant impact. This article explores what that means in practice, drawing from cognitive science, personal experience and learning theory to offer timeless strategies that can benefit anyone, regardless of their background or cognitive preferences.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Process: Everything Has a Structure
&lt;/h2&gt;

&lt;p&gt;Image generated using Chatgpt&lt;br&gt;
One of the first steps to smart learning is understanding that everything (yes, everything) has a process or structure. Even individuals who seem naturally gifted follow unconscious methods or routines that guide their performance.&lt;/p&gt;

&lt;p&gt;Take chess, for example. When you play against a computer, it offers difficulty levels: easy, normal, difficult, expert. The computer itself doesn’t change, but the &lt;strong&gt;algorithm&lt;/strong&gt; it uses does. It’s simply thinking differently. This proves that different &lt;strong&gt;approaches&lt;/strong&gt; to the same task lead to different outcomes. The human brain can be trained the same way. By understanding and adjusting the process we use, we can dramatically improve our learning outcomes or performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cognitive Biases and Learning Preferences
&lt;/h2&gt;

&lt;p&gt;It’s also important to acknowledge that not all learning strategies work the same for everyone. Our learning outcomes are often influenced by our &lt;strong&gt;cognitive biases&lt;/strong&gt;, life experiences, and individual preferences. For instance, some people learn better visually, others kinesthetically or you may not be attracted to books therefore subject to a loss of interest when reading one. According to &lt;em&gt;Verywell Mind&lt;/em&gt;, cognitive biases like confirmation bias or anchoring can affect how we absorb and retain information &lt;a href="https://www.verywellmind.com/what-is-a-cognitive-bias-2794963" rel="noopener noreferrer"&gt;(source)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Keeping this in mind, the techniques we’ll explore are grounded in solid principles of learning and can benefit learners of all types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rethinking Traditional Learning: Bloom’s Taxonomy
&lt;/h2&gt;

&lt;p&gt;Think back to school. Chances are you spent countless hours trying to memorize pages after pages of content, writing a considerable amount of practice questions only to forget them days later. This is because memorization is one of the &lt;strong&gt;least effective&lt;/strong&gt; forms of learning when used in isolation.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Revised Bloom’s Taxonomy&lt;/strong&gt;, published in 2001 by Lorin Anderson and David Krathwohl, outlines six levels of cognitive learning:&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%2F0dkq1hps8suqj3w1mt6z.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%2F0dkq1hps8suqj3w1mt6z.png" alt="Bloom's revised Taxonomy" width="800" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Memorization, or remembering, is at the bottom of the hierarchy. While it’s foundational, it’s far less effective than higher-order skills like analyzing or creating.&lt;/p&gt;

&lt;p&gt;Interestingly, you don’t have to master these levels in strict sequence. According to studies (e.g., constructivist theories) engaging in higher-level thinking (e.g., creating or evaluating) naturally strengthens the lower levels. For example, teaching a concept or applying it in a project often leads to deeper understanding and better recall, which explains why experiential learning, like in the case of a baby learning a language can be so powerful. They didn’t try to memorize the words yet they know them. They didn’t try to study the rules and yet they apply them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Considerations for Effective Learning
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;- Learn Through Multiple Levels of Abstraction&lt;/strong&gt;&lt;br&gt;
Start by having a &lt;strong&gt;general overview&lt;/strong&gt; of the concepts before diving into details. This approach helps you see the “big picture” and gives you a mental framework for where each new piece of information fits. It’s like using a map, you don’t want to get lost in the streets without knowing the city layout.&lt;/p&gt;

&lt;p&gt;Without a clear structure, it’s easy to forget or lose track of how new information connects. Always ask: “Where does this concept fit in the larger picture?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Avoid Cognitive Overload&lt;/strong&gt;&lt;br&gt;
More hours don’t always mean more learning. Our brains can only handle a certain amount of information at once. After that threshold, everything else is wasted and quickly forgotten. In fact, prolonged focus without breaks can lead to &lt;strong&gt;decision fatigue&lt;/strong&gt; and &lt;strong&gt;mental burnout&lt;/strong&gt;. The key is to break down your learning into manageable chunks. This is the principle behind the &lt;strong&gt;Pomodoro Technique&lt;/strong&gt;, which suggests working in 25-minute focused sessions followed by short breaks.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Trick: Focus on deep work, not long hours. Quality trumps quantity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;- Consistency is key&lt;/strong&gt;&lt;br&gt;
Learning is a long game. Trying to cram hours into a single day is far less effective than engaging in shorter, focused sessions consistently over time.&lt;/p&gt;

&lt;p&gt;Small, consistent efforts compound into mastery. This is why “studying a little every day” is far more powerful than a marathon study session once a week.&lt;/p&gt;

&lt;p&gt;Please note that the amount of time spent learning doesn’t have to remain the same forever. Although it is an organ, the brain functions much like a muscle, it can be trained and strengthened. If you reach a point where you feel your mind can handle longer periods, it’s perfectly okay to gradually and carefully increase your learning time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Metacognition: Thinking About Thinking
&lt;/h2&gt;

&lt;p&gt;Even with all the will in the world, I can’t possibly outline all the methods there is but one of the most transformative skills in learning is &lt;strong&gt;metacognition&lt;/strong&gt;, your awareness and control over your own learning processes. It involves asking questions like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- What do I already know about this?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;- What’s the best way for me to learn this material?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;- What do I find confusing, and why?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;- How can I test if I really understand this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Metacognition enables you to &lt;strong&gt;self-monitor&lt;/strong&gt;, &lt;strong&gt;self-correct&lt;/strong&gt;, and &lt;strong&gt;adjust your strategies&lt;/strong&gt; as needed. According to Scientific Research, students who use metacognitive strategies are better able to transfer knowledge to new situations and perform better academically &lt;a href="https://www.scirp.org/journal/paperinformation?paperid=79690" rel="noopener noreferrer"&gt;(source)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Learning is not about raw intelligence; it’s about strategy. By understanding that everything has a structure, avoiding cognitive overload, being consistent, and applying metacognitive techniques, you can transform how you learn. Instead of focusing on memorizing facts, prioritize applying, creating, and reflecting.&lt;/p&gt;

&lt;p&gt;Smart learners don’t just work hard — they work effectively, intentionally, and reflectively. That’s the real secret to becoming your best self.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Learning isn’t a race. It’s a journey of structured curiosity. Take it one smart step at a time.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>learning</category>
      <category>productivity</category>
      <category>codenewbie</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
