[{"data":1,"prerenderedAt":694},["ShallowReactive",2],{"navigation":3,"blog-page":34,"blogs":44},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Blog","\u002Fblog","blog",[9,13,17,21,25,29],{"title":10,"path":11,"stem":12},"Code Repo is live!","\u002Fblog\u002Fcoderepo-is-live","blog\u002Fcoderepo-is-live",{"title":14,"path":15,"stem":16},"Current Status of Code Repo v0.1","\u002Fblog\u002Fcoderepo-status-v-0-1","blog\u002Fcoderepo-status-v-0-1",{"title":18,"path":19,"stem":20},"Development of the new Code Repo version","\u002Fblog\u002Fdevelopment-of-the-new-coderepo-version","blog\u002Fdevelopment-of-the-new-coderepo-version",{"title":22,"path":23,"stem":24},"My VSCode configuration for 2024","\u002Fblog\u002Fmy-vscode-conf-2024","blog\u002Fmy-vscode-conf-2024",{"title":26,"path":27,"stem":28},"My Year of Linux","\u002Fblog\u002Fmy-year-of-linux","blog\u002Fmy-year-of-linux",{"title":30,"path":31,"stem":32},"New blog page","\u002Fblog\u002Fnew-blog-page","blog\u002Fnew-blog-page",false,{"id":35,"title":36,"body":37,"description":38,"extension":39,"links":37,"meta":40,"navigation":41,"path":6,"seo":42,"stem":7,"__hash__":43},"pages\u002Fblog.yml","Latest Articles",null,"Some of my recent thoughts on design, development, and the tech industry.","yml",{},true,{"title":36,"description":38},"vycKbZXH6lUprkttlxVokzcLu31TOtP82HO4ECYI1yY",[45,129,249,357,462,561],{"id":46,"title":26,"author":37,"body":47,"date":122,"description":123,"extension":124,"image":125,"meta":126,"minRead":37,"navigation":41,"path":27,"seo":127,"stem":28,"__hash__":128},"blog\u002Fblog\u002Fmy-year-of-linux.md",{"type":48,"value":49,"toc":116},"minimark",[50,54,65,70,79,82,85,89,97,100,103,106,109],[51,52,53],"p",{},"Years of using Windows make every one of us curious about trying Linux or straight up switching to macOS. Although I did eventually switch to macOS, I have a year of Linux under my belt, and I'd like to share my experience here.",[51,55,56,57,64],{},"The frustration of dealing with Windows terminals and their commands, the lack of proper support, and the general lack of usability made me want to switch to Linux - but it was the release of ",[58,59,63],"a",{"href":60,"rel":61},"https:\u002F\u002Fomakub.org",[62],"nofollow","Omakub"," that finally pushed me over the edge.",[66,67,69],"h2",{"id":68},"using-omakub","Using Omakub",[51,71,72,73,78],{},"Omakub was the final piece of the puzzle. It was made by ",[58,74,77],{"href":75,"rel":76},"https:\u002F\u002Fdhh.dk",[62],"DHH",", who coincidentally had grown tired of Apple and wanted to switch to Linux himself. It's a simple, opinionated setup of Ubuntu, preinstalled with all the tools you need.",[51,80,81],{},"Using Omakub was a breath of fresh air. It provided a clean, modern terminal experience with a familiar Unix-like environment, paired with a beautifully set up window manager. I really enjoyed my time with it, combined with dual boot to still have Windows available.",[51,83,84],{},"It was also a great learning experience, I got to properly learn Linux and its tools.",[66,86,88],{"id":87},"omarchy","Omarchy",[51,90,91,92,96],{},"After a while I got curious about even better customizability. Scrolling through Reddit, most of the Linux setups you see are Hyprland-based, and that's what I wanted to try. And just in time, DHH released ",[58,93,88],{"href":94,"rel":95},"https:\u002F\u002Fomarchy.org",[62],", an Arch-based Linux distribution built on the principles of Omakub, and I was excited to try it out.",[51,98,99],{},"It really builds on the foundation of Omakub, but takes over the whole system with Hyprland and the tools around it. The customizability and the first-party support for themes make it really fun to use. The terminal works beautifully and the window manager is a joy to use. The only thing I missed from Omakub is separate workspaces per monitor, not a big deal, but I prefer the way Omakub handles it.",[51,101,102],{},"The bigger issue, though, was the random crashes: the lock screen crashing, the window manager crashing. One Omarchy update even broke the system badly enough that I had to reinstall the whole thing.",[104,105],"hr",{},[51,107,108],{},"All in all, it was a great experience, but in the end I just wanted a simple, stable desktop environment that lets me get work done without the fear of crashes and constantly fixing little issues.",[51,110,111,112,115],{},"So I finally made the switch to macOS and it's bliss. If you're curious how I set my Mac up for programming, I wrote about that ",[58,113,114],{"href":6},"here",".",{"title":117,"searchDepth":118,"depth":118,"links":119},"",2,[120,121],{"id":68,"depth":118,"text":69},{"id":87,"depth":118,"text":88},"2026-07-18","My experience using Linux for the past year for programming.","md","\u002Fomarchy.png",{},{"title":26,"description":123},"0gE06iCeekICorIJlvf4ZEw1hgrF1LHfRGA-MvWiAUw",{"id":130,"title":10,"author":37,"body":131,"date":244,"description":135,"extension":124,"image":245,"meta":246,"minRead":37,"navigation":41,"path":11,"seo":247,"stem":12,"__hash__":248},"blog\u002Fblog\u002Fcoderepo-is-live.md",{"type":48,"value":132,"toc":238},[133,136,141,144,147,151,172,188,191,196,205,208,212,215,227,230],[51,134,135],{},"After a lot of pain and suffering, Code Repo is finally live. With countless refactors, redesigns, and rewrites, the project is now in a state where I can say that it is ready for the public.",[137,138,140],"h3",{"id":139},"what-is-new","What is new?",[51,142,143],{},"A lot has happened since the last blog post. The project has been abandoned and picked up again multiple times over the course of the last year or so. The design has been changed multiple times, the tech stack has been changed multiple times, and the features have been changed multiple times.",[51,145,146],{},"The project started as a simple resource page with links to resources that I use on a daily basis. It then evolved into a full-blown code repository with user authentication, user profiles, and a user dashboard with the ability to save resources and guides for future reference. And with new additions like templates, handbooks, and a playground feature coming soon, I have high hopes for the project.",[137,148,150],{"id":149},"final-tech-stack","Final tech stack",[51,152,153,154,159,160,165,166,171],{},"The original ",[58,155,158],{"href":156,"rel":157},"https:\u002F\u002Fcoderepo.obradovic.dev\u002F",[62],"Code Repo"," that was built in May 2023 was basically just an idea I had to have all my web development resources in one place, instead of having them lay around in dozens of notion pages, various bookmarks, and a bunch of other places. It was based on a ",[58,161,164],{"href":162,"rel":163},"https:\u002F\u002Ftx.shadcn.com\u002F",[62],"taxonomy project"," built by ",[58,167,170],{"href":168,"rel":169},"https:\u002F\u002Fshadcn.com\u002F",[62],"shadcn",", which I then forked and modified to fit my needs, or should I say, copied and pasted. To this day, some of the same design choices are still present in the project. The project was built with following tech stack:",[173,174,175,179,182,185],"ul",{},[176,177,178],"li",{},"Next.js",[176,180,181],{},"Tailwind CSS",[176,183,184],{},"ShadcnUI",[176,186,187],{},"Vercel",[51,189,190],{},"And that's pretty much it, it was a pretty simple static site with no backend, no database, no nothing. Just a bunch of markdown files that were rendered as static pages.",[192,193,195],"h4",{"id":194},"so-what-has-changed-since-then","So, what has changed since then?",[51,197,198,199,204],{},"Well, a lot. The project has been rewritten from scratch multiple times, jumping from one tech stack to another, from one design to another, from one feature to another. From my original idea of building it with Astro and Golang with Supabase, to discovering that Astro didn't meet my dynamic application needs, I switched to NextJS with Golang. After a few weeks of writing Golang backend code and watching an interesting ",[58,200,203],{"href":201,"rel":202},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=suZJNHoT7JI",[62],"video"," that changed my perspective on writing full stack JS\u002FTS applications, I dropped Golang and adopted the T3 stack.",[51,206,207],{},"T3 stack was by far the best solution for my needs and was easy to work with, although not perfect, but as close as it gets. Coupled with Prisma for my ORM, Supabase for my backend, TRPC for my APIs, working with it was amazing, and I definitely gained some perspective about writing my code more efficiently and better.",[137,209,211],{"id":210},"a-lot-more-to-go","A lot more to go",[51,213,214],{},"Here are some exciting new features that will be added to Code Repo in the near future:",[216,217,218,221,224],"ol",{},[176,219,220],{},"Templates: Users will be able to create and share code templates for different programming languages and frameworks. This will make it easier for developers to start new projects or learn new technologies.",[176,222,223],{},"Handbooks: Code Repo will have comprehensive handbooks on various topics, providing in-depth guides and tutorials for developers. These handbooks will cover a wide range of subjects, from beginner to advanced topics.",[176,225,226],{},"Playground: A built-in code playground will be added to Code Repo, allowing users to write and test their code directly in the browser. This will be a great tool for experimenting with different code snippets and learning new concepts.",[51,228,229],{},"These new features will further enhance the functionality and usefulness of Code Repo, making it a valuable resource for developers of all levels. Stay tuned for updates and announcements as we continue to improve and expand the platform!",[51,231,232,233,115],{},"I am very excited about this project, and I hope that you are too. If you have any suggestions or ideas on how to improve Code Repo, contact me through the ",[58,234,237],{"href":235,"rel":236},"https:\u002F\u002Fblog.obradovic.dev\u002Fcontact\u002F",[62],"contact page",{"title":117,"searchDepth":118,"depth":118,"links":239},[240,242,243],{"id":139,"depth":241,"text":140},3,{"id":149,"depth":241,"text":150},{"id":210,"depth":241,"text":211},"2024-04-04","\u002Fcoderepo-is-live.png",{},{"title":10,"description":135},"kg1RMFlMZA4coopd58xNgSQ1-CCrRPCY0yicLEVD8l4",{"id":250,"title":22,"author":37,"body":251,"date":351,"description":352,"extension":124,"image":353,"meta":354,"minRead":37,"navigation":41,"path":23,"seo":355,"stem":24,"__hash__":356},"blog\u002Fblog\u002Fmy-vscode-conf-2024.md",{"type":48,"value":252,"toc":345},[253,256,271,275,289,297,301,312,319,325,329,338,342],[51,254,255],{},"After a year of looking at the default GitHub VSCode theme I had enough and decided to finally customize it to my liking. I was tired of looking at the same ugly font and colors and started exploring for some VSCode setups.",[51,257,258,259,264,265,270],{},"Whilst exploring i stumbled upon a blog post by ",[58,260,263],{"href":261,"rel":262},"https:\u002F\u002Fwww.nexxel.dev\u002Fblog\u002Fneovim-to-vscode",[62],"nexxel.dev"," where he talked about why he switched from Neovim back to VSCode and there I saw a screenshot of his configuration and wanted the same for myself. Thankfully he provided his whole configuration for VSCode and Neovim on his ",[58,266,269],{"href":267,"rel":268},"https:\u002F\u002Fgithub.com\u002Fnexxeln\u002Fdots\u002Ftree\u002Fmain\u002FLibrary\u002FApplication%20Support\u002FCode%20-%20Insiders\u002FUser",[62],"GitHub",". I've been using his configuration for about 2 months, and decided to customize it a bit more to my liking.",[137,272,274],{"id":273},"main-changes-i-made-to-my-configuration","Main changes I made to my configuration",[51,276,277,278,283,284,115],{},"The biggest thing that makes my configuration pop is font size and line height. I bumped them up quite a bit to get to my preferred sizes. With that VSCode already looks much better and with the addition of ",[58,279,282],{"href":280,"rel":281},"https:\u002F\u002Fphilpl.gumroad.com\u002Fl\u002Fdank-mono",[62],"Dank Mono"," font it makes it complete. For the theme I use ",[58,285,288],{"href":286,"rel":287},"https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=Avetis.tokyo-night",[62],"Tokyo Storm Gogh",[51,290,291,292,296],{},"You can find my full configuration on my ",[58,293,269],{"href":294,"rel":295},"https:\u002F\u002Fgithub.com\u002FAntonioObra\u002Fdev-setup\u002Fblob\u002Fmain\u002Fvscode\u002Fsettings.json",[62]," and for all developers I recommend having a repository like this to have your configuration in one place if you ever need it, or can't login to your vscode on your job like me.",[137,298,300],{"id":299},"zen-mode","Zen Mode",[51,302,303,304,308,309,115],{},"Possibly the best thing about VSCode for me is the zen mode. It allows me to have my file in the middle without any clutter, just my file, line numbers and that's it, if I need anything else I just shortcut my way to it. To enable zen mode you can either go to ",[305,306,307],"code",{},"View > Appearance > Zen Mode"," or use the shortcut ",[305,310,311],{},"Ctrl + K Z",[51,313,314],{},[315,316],"img",{"alt":317,"src":318},"alt text","\u002Fzen-mode.png",[320,321,322],"blockquote",{},[51,323,324],{},"Zen mode",[137,326,328],{"id":327},"what-about-neovim","What about Neovim?",[51,330,331,332,337],{},"I've been watching a lot of ",[58,333,336],{"href":334,"rel":335},"https:\u002F\u002Fwww.youtube.com\u002F@devaslife",[62],"devaslife"," lately and seeing him code using Neovim has certainly made me want to try it, but I really like my VSCode configuration and feel very comfortable using it, although I do plan to try it in some distant future and possibly stick to it and replace VSCode for good.",[137,339,341],{"id":340},"conclusion","Conclusion",[51,343,344],{},"I recommend to everybody to not just change your VSCode theme, but to edit and customize more, to find something to your liking and something you like to look at, because if you are like me you are looking at that VSCode editor for 8 hours every single day, so make it pretty.",{"title":117,"searchDepth":118,"depth":118,"links":346},[347,348,349,350],{"id":273,"depth":241,"text":274},{"id":299,"depth":241,"text":300},{"id":327,"depth":241,"text":328},{"id":340,"depth":241,"text":341},"2024-01-23","After a year of looking at the default GitHub VSCode theme I had enough and decided to finally customize it to my liking.","\u002Fmy-vscode-configuration-for-2024.png",{},{"title":22,"description":352},"-1TLlE8WHD9idd0mAipUcDNYOY-yib6jH0DMco3Owzs",{"id":358,"title":18,"author":37,"body":359,"date":456,"description":457,"extension":124,"image":458,"meta":459,"minRead":37,"navigation":41,"path":19,"seo":460,"stem":20,"__hash__":461},"blog\u002Fblog\u002Fdevelopment-of-the-new-coderepo-version.md",{"type":48,"value":360,"toc":451},[361,364,368,371,374,378,381,386,391,394,397,434,438,441],[51,362,363],{},"The development of the new Code Repo version began about three weeks ago. Despite the holiday season with Christmas and New Year approaching, a significant amount of progress has been made, and the new version is already in good shape.",[137,365,367],{"id":366},"new-tech-stack","New tech stack",[51,369,370],{},"In the spirit of exploration, I decided to venture into new technologies. For the frontend, I initially opted for Astro, a static site generator that I've been eager to try for a while. Unfortunately, my experience with Astro wasn't as smooth as expected. After struggling with user authentication implementation, I decided to switch back to Next.js. The intricacies of Astro, particularly with its use of nanostores and islands, was a bit too much for me and decided to go back to my comfort zone. Nevertheless, I plan to revisit Astro in the future, hoping for a better understanding.",[51,372,373],{},"After a year of primarily working as a frontend developer, I aimed to return to backend development and finally embraced learning Go. Utilizing Fiber as the web framework with GORM, I found it to be a delightful stack, especially due to Fiber's resemblance to Express.js, a framework I've used in the past. Additionally, I integrated Supabase as the database. You might wonder why not use Supabase without Go and Fiber? Well, I wanted to learn Go and leverage Supabase, so I decided to combine the two.",[137,375,377],{"id":376},"current-progress","Current progress",[51,379,380],{},"The upcoming Code Repo version will feature sign-in and sign-up functionality. Users can save their preferred templates and resources for future use and explore a handy playground feature for code testing and output visualization.",[51,382,383],{},[315,384],{"alt":317,"src":385},"\u002Fcoderepo2-signinpage.png",[320,387,388],{},[51,389,390],{},"Sign in page of the new Code Repo version.",[51,392,393],{},"Most of the development time was invested in creating backend functionality for sign-in and sign-up, including models, routes, and controllers. Working with Go and Fiber posed its challenges, but with the combined efforts ChatGPT and me, we navigated through them successfully.",[51,395,396],{},"The frontend is still in its early stages, focusing primarily on login and signup pages and establishing user authentication. To achieve this, I utilized NextAuth.js, employing credentials provider and integrating it with my Go backend.",[173,398,401,410,416,422,428],{"className":399},[400],"contains-task-list",[176,402,405,409],{"className":403},[404],"task-list-item",[406,407],"input",{"checked":41,"disabled":41,"type":408},"checkbox"," User authentication",[176,411,413,415],{"className":412},[404],[406,414],{"checked":41,"disabled":41,"type":408}," Supabase integration with Go",[176,417,419,421],{"className":418},[404],[406,420],{"checked":41,"disabled":41,"type":408}," Configuration of models, routes, and controllers for the backend",[176,423,425,427],{"className":424},[404],[406,426],{"checked":41,"disabled":41,"type":408}," Addition of guide models and routes",[176,429,431,433],{"className":430},[404],[406,432],{"checked":41,"disabled":41,"type":408}," Addition of resource models and routes",[66,435,437],{"id":436},"whats-next","What's Next?",[51,439,440],{},"The next steps involve empowering administrators to create resources and guides. Subsequently, we'll fetch all resources and guides and display them on the frontend. Following that, users will gain the ability to save their preferred resources and guides for future reference.",[320,442,443],{},[51,444,445,446,450],{},"You can also star the project on ",[58,447,269],{"href":448,"rel":449},"https:\u002F\u002Fgithub.com\u002FAntonioObra\u002Fcoderepo",[62]," and look through the code. If you find any bugs or have any suggestions, feel free to open an issue or a pull request.",{"title":117,"searchDepth":118,"depth":118,"links":452},[453,454,455],{"id":366,"depth":241,"text":367},{"id":376,"depth":241,"text":377},{"id":436,"depth":118,"text":437},"2024-01-07","Explore the current state of the development for the upcoming Code Repo version and discover the exciting new features that will be available.","\u002Fcoderepo2.png",{},{"title":18,"description":457},"4KrBSSj1LRvKgOsJJ8cnwYMWZRnLWwRlkJT_0V9lN9w",{"id":463,"title":14,"author":37,"body":464,"date":555,"description":556,"extension":124,"image":557,"meta":558,"minRead":37,"navigation":41,"path":15,"seo":559,"stem":16,"__hash__":560},"blog\u002Fblog\u002Fcoderepo-status-v-0-1.md",{"type":48,"value":465,"toc":552},[466,469,478,481,485,536,539,545],[51,467,468],{},"Code Repo is a project I started to work on back in May 2023. It is a project that I have been working on for a while now and I am very excited about it. After the initial release, and seeing how people were using it, or should I say how I am using it, I now know what I need to do to make it better.",[51,470,471,472,477],{},"The actual only feature that is currently working and I am using actively is the ",[58,473,476],{"href":474,"rel":475},"https:\u002F\u002Fcoderepo.obradovic.dev\u002Fresources\u002F",[62],"resources page"," containing a lot of diffrent links to resources that I use on a daily basis and believe that they are worth sharing.",[51,479,480],{},"With the preparation of building the new version of Code Repo, I have a lot of new ideas that I want to implement and actually make it a useful tool for me and hopefully for others as well.",[137,482,484],{"id":483},"all-of-the-new-features-that-i-am-planning-to-implement-are-listed-below","All of the new features that I am planning to implement are listed below:",[173,486,488,494,500,506,512,518,524,530],{"className":487},[400],[176,489,491,493],{"className":490},[404],[406,492],{"checked":41,"disabled":41,"type":408}," Add resources page",[176,495,497,499],{"className":496},[404],[406,498],{"disabled":41,"type":408}," Add more resources",[176,501,503,505],{"className":502},[404],[406,504],{"disabled":41,"type":408}," Add more code snippets",[176,507,509,511],{"className":508},[404],[406,510],{"disabled":41,"type":408}," Add more examples",[176,513,515,517],{"className":514},[404],[406,516],{"disabled":41,"type":408}," Add online code editor",[176,519,521,523],{"className":520},[404],[406,522],{"disabled":41,"type":408}," User authentication, user profiles, and user dashboard",[176,525,527,529],{"className":526},[404],[406,528],{"disabled":41,"type":408}," Monthly newsletter",[176,531,533,535],{"className":532},[404],[406,534],{"disabled":41,"type":408}," Subscription service, paid content, and premium features",[51,537,538],{},"To be honest, I am not sure how long it will take me to implement all of these features, but I am hoping that I will be able to do it in the next couple of months. With each new feature, I will write a blog post about it and explain how I implemented it and what I learned from it.",[51,540,541,542,115],{},"I am very excited about this project and I hope that you will be too. If you have any suggestions or ideas on how to improve Code Repo, contact me through the ",[58,543,237],{"href":235,"rel":544},[62],[320,546,547],{},[51,548,445,549,450],{},[58,550,269],{"href":448,"rel":551},[62],{"title":117,"searchDepth":118,"depth":118,"links":553},[554],{"id":483,"depth":241,"text":484},"2023-12-10","This is a blog post about the current status of Code Repo.","\u002Fcoderepo.png",{},{"title":14,"description":556},"ccR5bbGsV40nozUTZc5oWq4xb0E4HuEK-N4TpH78LwI",{"id":562,"title":30,"author":37,"body":563,"date":555,"description":689,"extension":124,"image":690,"meta":691,"minRead":37,"navigation":41,"path":31,"seo":692,"stem":32,"__hash__":693},"blog\u002Fblog\u002Fnew-blog-page.md",{"type":48,"value":564,"toc":683},[565,568,572,577,587,590,593,597,600,609,612,616,678,680],[51,566,567],{},"This blog was one of the first projects I've ever made. It was a simple blog page with a few posts, section with some pictures I took with my friend and an about me section. It has been a year since, and I've learned a lot, gained a lot of experience working as a web developer and decided to create a new one.",[66,569,571],{"id":570},"the-old-blog","The old blog",[51,573,574],{},[315,575],{"alt":317,"src":576},"\u002Fold-blog-page.png",[320,578,579],{},[51,580,581,582],{},"Look at the old blog page, to see how it looked like click ",[58,583,586],{"href":584,"rel":585},"https:\u002F\u002Fblog-hy7qvi8a9-antonioobra.vercel.app\u002F",[62],"here.",[51,588,589],{},"The old blog was a simple React app with GraphCMS used as a headless CMS. When I look back it was a project I have put a lot of time into and learned a lot from. From countless iterations and going back and forth with myself over what the design should look like, to learning how to use GraphCMS and how to fetch data from it.",[51,591,592],{},"It was the first project I created after starting my work as a web developer and I was really proud of it. But as time went on I started to notice some flaws in the design and performance of the page. I wanted to create a new blog page that would be more performant, easier to maintain and would have a better design that would be more in line with my current design style.",[66,594,596],{"id":595},"the-new-blog","The new blog",[51,598,599],{},"The new blog is a definite improvement over the old one. From the design to the performance, everything is better. I've decided to use Next.js as a framework for this project, as I have been using it for a while now and I really like it. For the simplicity sake I've decided to drop GraphCMS and use Markdown files in the shape of MDX coupled with contentlayer for the blog posts.",[51,601,602,603,608],{},"Design of the whole page is based on the design of my new ",[58,604,607],{"href":605,"rel":606},"https:\u002F\u002Fobradovic.dev\u002F",[62],"portfolio"," page as they come under the same umbrella and are supposed to be a part of the same website. The only thing that is different is the color scheme or should I say the primary color with green being the color of portfolio and blue for blog.",[51,610,611],{},"For styling and animations I've used TailwindCSS and Framer Motion. I've used TailwindCSS for a while now and I really like it. It's a great tool for creating simple and responsive designs. Framer Motion is a great tool for creating animations and I've used it for the animations on the portfolio and here. I've also used shadcn's UI component library to make everything pop a bit more.",[66,613,615],{"id":614},"list-of-all-the-technologies-used","List of all the technologies used",[173,617,618,624,631,637,644,651,658,665,672],{},[176,619,620],{},[58,621,178],{"href":622,"rel":623},"https:\u002F\u002Fnextjs.org\u002F",[62],[176,625,626],{},[58,627,630],{"href":628,"rel":629},"https:\u002F\u002Fwww.typescriptlang.org\u002F",[62],"TypeScript",[176,632,633],{},[58,634,181],{"href":635,"rel":636},"https:\u002F\u002Ftailwindcss.com\u002F",[62],[176,638,639],{},[58,640,643],{"href":641,"rel":642},"https:\u002F\u002Flucide.dev\u002F",[62],"Lucide Icons",[176,645,646],{},[58,647,650],{"href":648,"rel":649},"https:\u002F\u002Fui.shadcn.com\u002F",[62],"Shadcn UI",[176,652,653],{},[58,654,657],{"href":655,"rel":656},"https:\u002F\u002Fwww.framer.com\u002Fmotion\u002F",[62],"Framer Motion",[176,659,660],{},[58,661,664],{"href":662,"rel":663},"https:\u002F\u002Fcontentlayer.dev\u002F",[62],"Contentlayer",[176,666,667],{},[58,668,671],{"href":669,"rel":670},"https:\u002F\u002Fmdxjs.com\u002F",[62],"MDX",[176,673,674],{},[58,675,187],{"href":676,"rel":677},"https:\u002F\u002Fvercel.com\u002F",[62],[66,679,341],{"id":340},[51,681,682],{},"I'm really happy with how the new blog page turned out. It's a definite improvement over the old one and I'm really proud of it. I've learned a lot while working on it and I'm looking forward to working on new projects and learning new things.",{"title":117,"searchDepth":118,"depth":118,"links":684},[685,686,687,688],{"id":570,"depth":118,"text":571},{"id":595,"depth":118,"text":596},{"id":614,"depth":118,"text":615},{"id":340,"depth":118,"text":341},"Showcase of the new blog page","\u002Fnew-blog-page.png",{},{"title":30,"description":689},"f1rSHJ9kVe9X_oGuuso8kF54h5cUSW6SxzYpVSRBCLc",1784402878445]