index.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3. <head>
  4. <title>
  5. Posts | codeskraps
  6. </title>
  7. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. <meta name="description" content="Your website description">
  10. <meta name="generator" content="Hugo 0.134.3">
  11. <link rel="canonical" href="https://codeskraps.com/posts/" >
  12. <link href="https://codeskraps.com/posts/index.xml" rel="alternate" type="application/rss+xml" title="codeskraps" >
  13. <link href="https://codeskraps.com/posts/index.xml" rel="feed" type="application/rss+xml" title="codeskraps" >
  14. <link href="/css/style.min.ee0d47e4d4346c71a65a9e873108c81ffae54d60a2fc2338f6df394eb4b25a82.css" rel="stylesheet">
  15. </head>
  16. <body>
  17. <div class="flexWrapper">
  18. <header class="headerWrapper">
  19. <div class="header">
  20. <div>
  21. <a class="terminal" href="https://codeskraps.com/">
  22. <span>me@codeskraps.com ~ $</span>
  23. </a>
  24. </div>
  25. <input class="side-menu" type="checkbox" id="side-menu">
  26. <label class="hamb" for="side-menu"><span class="hamb-line"></span></label>
  27. <nav class="headerLinks">
  28. <ul>
  29. <li>
  30. <a href="https://codeskraps.com/projects/" title="" >
  31. ~/projects</a>
  32. </li>
  33. <li>
  34. <a href="https://codeskraps.com/about/" title="" >
  35. ~/about</a>
  36. </li>
  37. <li>
  38. <a href="https://codeskraps.com/posts/" title="" >
  39. ~/posts</a>
  40. </li>
  41. </ul>
  42. </nav>
  43. </divi>
  44. <script async src="https://www.googletagmanager.com/gtag/js?id=G-YP8WK3KZF1"></script>
  45. <script>
  46. var doNotTrack = false;
  47. if ( false ) {
  48. var dnt = (navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack);
  49. var doNotTrack = (dnt == "1" || dnt == "yes");
  50. }
  51. if (!doNotTrack) {
  52. window.dataLayer = window.dataLayer || [];
  53. function gtag(){dataLayer.push(arguments);}
  54. gtag('js', new Date());
  55. gtag('config', 'G-YP8WK3KZF1');
  56. }
  57. </script>
  58. </header>
  59. <div class="content">
  60. <main class="main">
  61. <div>
  62. <div class="listHeader">
  63. <h1>Posts</h1>
  64. </div>
  65. <div>
  66. <a class="postListLink" href="https://codeskraps.com/posts/2024/react_vs_kmp/">
  67. <div class="postListItem" role="listitem">
  68. <div class="postHeader">
  69. <span class="postTitle">React Native vs Kotlin Multiplatform</span>
  70. <time class="postDate" datetime="2024-10-03">October 3, 2024</time>
  71. </div>
  72. <div class="postExcerpt">
  73. <p><h2 id="introduction">Introduction</h2>
  74. <p>In the ever-evolving world of mobile app development, choosing the right cross-platform framework can be a game-changer for businesses and developers alike. Two prominent contenders in this space are React Native and Kotlin Multiplatform (KMP). Both offer unique approaches to the challenge of writing code once and deploying it across multiple platforms. This article will dive deep into the strengths and considerations of each, helping you make an informed decision for your next project.</p></p>
  75. </div>
  76. </div>
  77. </a>
  78. <a class="postListLink" href="https://codeskraps.com/posts/2024/mvi_architecture/">
  79. <div class="postListItem" role="listitem">
  80. <div class="postHeader">
  81. <span class="postTitle">Simplifying MVI Architecture</span>
  82. <time class="postDate" datetime="2024-09-27">September 27, 2024</time>
  83. </div>
  84. <div class="postExcerpt">
  85. <p><p>Model-View-Intent (MVI) is a powerful architectural pattern for building user interfaces, especially in Android development. In this post, we&rsquo;ll explore a helper class that simplifies the implementation of MVI, making it easier to manage state, handle user intents, and emit actions in your application.</p></p>
  86. </div>
  87. </div>
  88. </a>
  89. <a class="postListLink" href="https://codeskraps.com/posts/2024/gitignore_not_working/">
  90. <div class="postListItem" role="listitem">
  91. <div class="postHeader">
  92. <span class="postTitle">When .gitignore Doesnt Seem to Work: A Quick Fix</span>
  93. <time class="postDate" datetime="2024-06-02">June 2, 2024</time>
  94. </div>
  95. <div class="postExcerpt">
  96. <p><p>As developers, we&rsquo;ve all been there. You&rsquo;ve added a file or folder to your <code>.gitignore</code>, but Git keeps tracking it anyway. What gives? Let&rsquo;s dive into why this happens and how to fix it.</p></p>
  97. </div>
  98. </div>
  99. </a>
  100. <a class="postListLink" href="https://codeskraps.com/posts/2024/git_ssh_command/">
  101. <div class="postListItem" role="listitem">
  102. <div class="postHeader">
  103. <span class="postTitle">Configuring SSH Keys for Individual Git Commands</span>
  104. <time class="postDate" datetime="2024-04-15">April 15, 2024</time>
  105. </div>
  106. <div class="postExcerpt">
  107. <p><p>When working with Git repositories, you often need to authenticate using SSH keys. While you can configure SSH settings globally, there are times when you need to use a specific SSH key for just one command. This is particularly useful when cloning a new repository or adding a submodule, where there isn&rsquo;t yet a local <code>.git/config</code> file to modify.</p></p>
  108. </div>
  109. </div>
  110. </a>
  111. </div>
  112. </div>
  113. </main>
  114. </div>
  115. <footer class="footer">
  116. <span>CC 2024, Built with <a href="https://gohugo.io" class="footerLink">Hugo</a> and <a href="https://github.com/LordMathis/hugo-theme-nightfall" class="footerLink">Nightfall</a> theme</span>
  117. </footer>
  118. </div>
  119. </body>
  120. </html>