{"id":15,"date":"2026-03-22T10:34:23","date_gmt":"2026-03-22T10:34:23","guid":{"rendered":"http:\/\/nassimstudio-blog.local\/about\/"},"modified":"2026-06-17T22:52:14","modified_gmt":"2026-06-17T22:52:14","slug":"about","status":"publish","type":"page","link":"https:\/\/nassimstudio.com\/blog\/about\/","title":{"rendered":"About"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-5f964f7\" data-block-id=\"5f964f7\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5f964f7-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-70309e4\" data-v=\"4\" data-block-id=\"70309e4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-70309e4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-70309e4-inner-blocks\">\n<style>\n  .ns-about {\n  \n    max-width: 100%;\nwidth:100%;\n    margin: 0 auto;\n    padding: 0 1rem 2.5rem;\n    color: #1a1a2e;\n  }\n\n  .ns-page-title {\n    font-size: clamp(1.9rem, 5vw, 2.6rem);\n    font-weight: 800;\n    color: #0f0f1a;\n    letter-spacing: -1px;\n    margin: 2rem 0 0.3rem;\n    line-height: 1.15;\n  }\n  .ns-page-subtitle {\n    font-size: 1rem;\n    color: #6b6b80;\n    margin: 0 0 1.8rem;\n  }\n\n  .ns-stats {\n    display: flex;\n    gap: 2rem;\n    flex-wrap: wrap;\n    padding: 1.5rem 0;\n    border-top: 1px solid #e8e8f0;\n    border-bottom: 1px solid #e8e8f0;\n    margin-bottom: 1.8rem;\n  }\n  .ns-stat-num {\n    font-size: clamp(2.2rem, 6vw, 3rem);\n    font-weight: 800;\n    color: #6c63ff;\n    letter-spacing: -2px;\n    line-height: 1;\n    display: block;\n  }\n  .ns-stat-label {\n    font-size: 0.78rem;\n    color: #6b6b80;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    font-weight: 500;\n    display: block;\n    margin-top: 0.2rem;\n  }\n\n  .ns-intro {\n    padding-bottom: 1.8rem;\n    border-bottom: 1px solid #e8e8f0;\n    font-size: 1rem;\n    line-height: 1.8;\n    color: #2d2d42;\n  }\n  .ns-intro p { margin: 0 0 1rem; }\n  .ns-intro p:last-child { margin: 0; }\n\n  .ns-section {\n    padding: 1.8rem 0;\n    border-bottom: 1px solid #e8e8f0;\n  }\n  .ns-section:last-child { border-bottom: none; }\n  .ns-section-label {\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n    color: #6c63ff;\n    margin: 0 0 1.2rem;\n  }\n\n  .ns-stack {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));\n    gap: 0.85rem;\n  }\n  .ns-stack-item {\n    border: 1px solid #e8e8f0;\n    border-radius: 10px;\n    padding: 1rem 1.1rem;\n    display: flex;\n    align-items: flex-start;\n    gap: 0.9rem;\n    transition: border-color 0.15s;\n  }\n  .ns-stack-item:hover { border-color: #6c63ff; }\n  .ns-stack-icon {\n    width: 28px;\n    height: 28px;\n    flex-shrink: 0;\n    margin-top: 2px;\n  }\n  .ns-stack-icon svg {\n    width: 100%;\n    height: 100%;\n    display: block;\n  }\n  .ns-stack-text strong {\n    font-size: 0.9rem;\n    font-weight: 600;\n    color: #0f0f1a;\n    display: block;\n    margin-bottom: 0.2rem;\n  }\n  .ns-stack-text span {\n    font-size: 0.78rem;\n    color: #6b6b80;\n    line-height: 1.45;\n    display: block;\n  }\n\n  .ns-topics {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 0.7rem;\n  }\n  .ns-topics li {\n    font-size: 0.93rem;\n    color: #2d2d42;\n    padding-left: 1.3rem;\n    position: relative;\n    line-height: 1.55;\n  }\n  .ns-topics li::before {\n    content: \"\u2192\";\n    position: absolute;\n    left: 0;\n    color: #6c63ff;\n    font-weight: 700;\n  }\n  .ns-topics li strong { color: #0f0f1a; }\n\n  @media (max-width: 600px) {\n    .ns-stats { gap: 1.5rem; }\n    .ns-stack { grid-template-columns: 1fr 1fr; }\n    .ns-stack-item { padding: 0.8rem; gap: 0.65rem; }\n    .ns-stack-icon { width: 24px; height: 24px; }\n  }\n  @media (max-width: 380px) {\n    .ns-stack { grid-template-columns: 1fr; }\n  }\n<\/style>\n\n<div class=\"ns-about\">\n\n  <h1 class=\"ns-page-title\">About Nassim Sadi<\/h1>\n  <p class=\"ns-page-subtitle\">Developer \u00b7 Tech blogger \u00b7 Building real things<\/p>\n\n  <div class=\"ns-stats\">\n    <div>\n      <span class=\"ns-stat-num\">5<\/span>\n      <span class=\"ns-stat-label\">Years coding<\/span>\n    <\/div>\n    <div>\n      <span class=\"ns-stat-num\">5+<\/span>\n      <span class=\"ns-stat-label\">Technologies<\/span>\n    <\/div>\n    <div>\n      <span class=\"ns-stat-num\">1<\/span>\n      <span class=\"ns-stat-label\">Rule: no fluff<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"ns-intro\">\n    <p>Hey, I&#8217;m Nassim \u2014 a developer who got tired of spending hours digging through outdated docs and half-broken tutorials just to solve problems that should take 10 minutes.<\/p>\n    <p>So I built this blog. No filler, no &#8220;in this tutorial we will learn\u2026&#8221; intros. Just clean, practical content from someone who&#8217;s actually in the trenches \u2014 covering everything from local AI setups to desktop apps with Go Wails.<\/p>\n  <\/div>\n\n  <div class=\"ns-section\">\n    <p class=\"ns-section-label\">What I work with<\/p>\n    <div class=\"ns-stack\">\n\n      <!-- WordPress -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"#21759b\" d=\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 1.5c1.788 0 3.46.483 4.9 1.328L5.828 16.9A8.468 8.468 0 013.5 12c0-4.687 3.813-8.5 8.5-8.5zm0 17c-1.788 0-3.46-.483-4.9-1.328l11.072-12.072A8.468 8.468 0 0120.5 12c0 4.687-3.813 8.5-8.5 8.5zm-4.989-2.57L10.5 8.5l1.5 4.5-2.5 5.5-2.489-1.57zm6.978 0L16.5 13l-1-4-1.5 4.5 1.5 3-1.511.43z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>WordPress<\/strong>\n          <span>Custom themes, no-plugin tricks, real-world setups<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Laravel -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 50 52\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"#FF2D20\" d=\"M49.626 11.564a.809.809 0 01.028.209v10.972a.8.8 0 01-.402.694l-9.209 5.302v10.509a.8.8 0 01-.403.695L20.48 51.01a.802.802 0 01-.065.033.807.807 0 01-.088.027.805.805 0 01-.196.024.8.8 0 01-.197-.025.812.812 0 01-.089-.027.814.814 0 01-.064-.033L.402 39.935A.8.8 0 010 39.241V6.812a.803.803 0 01.028-.209.794.794 0 01.048-.156.797.797 0 01.052-.12.799.799 0 01.084-.113.804.804 0 01.1-.1.806.806 0 01.12-.082L10.23.143a.8.8 0 01.8 0l9.8 5.653a.8.8 0 01.4.694v20.509l8.006-4.615V11.875a.8.8 0 01.028-.208.795.795 0 01.048-.157.797.797 0 01.052-.119.8.8 0 01.084-.113.807.807 0 01.1-.1.809.809 0 01.12-.082l9.799-5.653a.8.8 0 01.8 0l9.8 5.653a.8.8 0 01.337.467zm-1.598 10.741v-9.068l-3.363 1.94-4.644 2.675v9.069l8.007-4.616zm-9.607 16.522v-9.068l-4.57 2.614-13.07 7.473v9.16l17.64-10.18zM1.6 7.879v31.362l17.64 10.181v-9.16l-9.204-5.197-.003-.002-.004-.002c-.031-.018-.059-.041-.085-.065l-.005-.004a.797.797 0 01-.062-.07.795.795 0 01-.084-.144.797.797 0 01-.031-.188v-.022l-.001-.001V13.5L5.963 10.82 1.6 7.879zm8.8-5.996L2.46 6.544l8.029 4.632 8.028-4.632-8.028-4.661zm4.404 27.975l4.644-2.675V7.879l-4.363 2.514-4.644 2.675v19.402l4.363-2.516zM39.43 7.075l-8.028 4.632 8.028 4.632 8.029-4.632-8.029-4.632zm-.8 10.454l-4.644-2.675-3.363-1.94v9.068l4.644 2.675 3.363 1.94v-9.068zM20.08 38.315l11.77-6.73 5.884-3.365-8.023-4.629-9.21 5.303-8.395 4.836 7.974 4.585z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>Laravel<\/strong>\n          <span>Backend, APIs, the engine under the hood<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Vue -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 261.76 226.69\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"#41b883\" d=\"M161.096.001l-30.224 52.35L100.647.001H-.005L130.872 226.69 261.749.001z\"><\/path><path fill=\"#34495e\" d=\"M161.096.001l-30.224 52.35L100.647.001H52.346l78.526 136.01L209.398.001z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>Vue<\/strong>\n          <span>Frontend that doesn&#8217;t fight you<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Electron -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 128 128\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"#47848F\" d=\"M64 0C28.656 0 0 28.656 0 64s28.656 64 64 64 64-28.656 64-64S99.344 0 64 0zm0 10c29.82 0 54 24.18 54 54S93.82 118 64 118 10 93.82 10 64 34.18 10 64 10z\"><\/path><ellipse fill=\"none\" stroke=\"#47848F\" stroke-width=\"6\" cx=\"64\" cy=\"64\" rx=\"30\" ry=\"13\" transform=\"rotate(-30 64 64)\"><\/ellipse><ellipse fill=\"none\" stroke=\"#47848F\" stroke-width=\"6\" cx=\"64\" cy=\"64\" rx=\"30\" ry=\"13\" transform=\"rotate(30 64 64)\"><\/ellipse><ellipse fill=\"none\" stroke=\"#47848F\" stroke-width=\"6\" cx=\"64\" cy=\"64\" rx=\"13\" ry=\"30\"><\/ellipse><circle fill=\"#47848F\" cx=\"64\" cy=\"64\" r=\"6\"><\/circle><\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>Electron<\/strong>\n          <span>Desktop apps powered by the web stack<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Go \/ Wails -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 207.646 78\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"#00ACD7\" d=\"M16.155 25.395c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h35.6c.4 0 .5.3.3.6l-1.7 2.6c-.2.3-.7.6-1 .6l-36.1-.1zM.455 34.595c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h45.4c.4 0 .6.3.5.6l-.8 2.4c-.1.4-.5.6-.9.6l-47.1.1zm26.3 9.2c-.4 0-.5-.3-.3-.6l1.4-2.5c.2-.3.6-.6 1-.6h19.9c.4 0 .6.3.6.7l-.2 2.4c0 .4-.4.7-.7.7l-21.7-.1zM128.755.095l-9.8 2.5c-.9.2-1 .3-1.7-1.1-.8-1.6-1.4-2.6-3.4-3.5-4.6-2.1-9.1-1.5-13.3 1.3-5 3.3-7.5 8.2-7.4 14.2.1 5.9 4.1 10.8 9.9 11.6 5 .6 9.2-1 12.6-4.8.7-.8 1.3-1.7 2-2.7h-13.6c-1.2 0-1.5-.8-1.1-1.8.8-1.8 2.1-4.8 2.9-6.3.2-.4.7-1 1.4-1h20.3c-.1 1.8-.1 3.6-.4 5.4-.8 4.9-2.8 9.4-6 13.2-5.3 6.3-12 9.8-20.2 10.1-8.7.3-15.8-2.9-20.4-10.3-4.3-6.9-4.7-14.3-1.4-21.6C82.055 7.595 87.455 3.095 94.355.895c5.6-1.8 11.1-1.5 16.3 1.4 3.4 1.9 5.8 4.6 7.4 8.1.4.7.1 1.1-.6 1.3-.9.3-6 1.5-7 1.7zM152.655 38.595c-8.1-.2-15.5-2.8-21.1-8.9-4.8-5.2-6.7-11.5-6.1-18.5.9-9.4 5.4-17 13.3-22.1 7-4.5 14.6-5.3 22.5-3 7.5 2.2 12.5 7.2 14.8 14.7 2.7 9 .5 17.4-5.9 24.5-4.4 4.9-9.9 7.9-16.2 9-1.2.2-2.2.3-3.3.3zm12.8-25c-.1-1.3-.1-2.3-.3-3.3-1.5-7.7-8.7-12.1-16.1-10.3-7.3 1.7-12 6.6-13.6 14-.7 3.3.1 6.3 2.2 8.9 3.3 4 7.7 5.3 12.7 4.6 6.6-1 10.9-4.9 13.5-11.1.5-1.1.5-2 1.6-2.8z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>Go &amp; Wails<\/strong>\n          <span>Native desktop apps with Go backend<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Local AI -->\n      <div class=\"ns-stack-item\">\n        <div class=\"ns-stack-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path fill=\"#7c3aed\" d=\"M12 2a2 2 0 012 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 017 7h1a1 1 0 011 1v3a1 1 0 01-1 1h-1v1a2 2 0 01-2 2H5a2 2 0 01-2-2v-1H2a1 1 0 01-1-1v-3a1 1 0 011-1h1a7 7 0 017-7h1V5.73A2 2 0 0110 4a2 2 0 012-2zm-5 9a5 5 0 000 10h10a5 5 0 000-10H7zm1 3a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm8 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-4 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3z\"><\/path>\n          <\/svg>\n        <\/div>\n        <div class=\"ns-stack-text\">\n          <strong>Local AI<\/strong>\n          <span>Running &amp; testing models locally, no cloud required<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"ns-section\">\n    <p class=\"ns-section-label\">What you&#8217;ll find here<\/p>\n    <ul class=\"ns-topics\">\n      <li><strong>Tutorials<\/strong> \u2014 step-by-step guides that work end to end<\/li>\n      <li><strong>Debugging<\/strong> \u2014 real errors I hit and exactly how I fixed them<\/li>\n      <li><strong>Tools &amp; setups<\/strong> \u2014 the stack I use and why<\/li>\n      <li><strong>Local AI<\/strong> \u2014 model testing, tooling, and practical experiments<\/li>\n      <li><strong>Quick wins<\/strong> \u2014 small things that save serious time<\/li>\n    <\/ul>\n  <\/div>\n\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>About Nassim Sadi Developer \u00b7 Tech blogger \u00b7 Building real things 5 Years coding 5+ Technologies 1 Rule: no fluff Hey, I&#8217;m Nassim \u2014 a developer who got tired of spending hours digging through outdated docs and half-broken tutorials just to solve problems that should take 10 minutes. So I built this blog. No filler, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"blocksy_meta":{"page_structure_type":"type-4","has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":5,"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":1689,"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/pages\/15\/revisions\/1689"}],"wp:attachment":[{"href":"https:\/\/nassimstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}