1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <title>Spaghetti and Hammers - A nerds life story</title> 8 9 <!-- Favicon --> 10 <link 11 rel="icon" 12 type="image/x-icon" 13 href="https://pedrorijo.com/assets/img/favicon.ico" 14 /> 15 16 <!-- Come and get me RSS readers --> 17 <link 18 rel="alternate" 19 type="application/rss+xml" 20 title="Spaghetti and Hammers" 21 href="https://pedrorijo.com/feed.xml" 22 /> 23 24 <!-- Stylesheet --> 25 <link rel="stylesheet" href="https://pedrorijo.com/assets/css/style.css" /> 26 <!--[if IE 8 27 ]><link rel="stylesheet" href="https://pedrorijo.com/assets/css/ie.css" 28 /><![endif]--> 29 30 <link 31 rel="stylesheet" 32 href="https://pedrorijo.com/assets/css/font-awesome.min.css" 33 /> 34 35 <!-- Google Analytics: change UA-XXXXX-X to be your site's ID. --> 36
36<script> 37 if (document.location.hostname.search("pedrorijo") !== -1) { 38 (function(i, s, o, g, r, a, m) { 39 i["GoogleAnalyticsObject"] = r; 40 (i[r] = 41 i[r] || 42 function() { 43 (i[r].q = i[r].q || []).push(arguments); 44 }), 45 (i[r].l = 1 * new Date()); 46 (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); 47 a.async = 1; 48 a.src = g; 49 m.parentNode.insertBefore(a, m); 50 })( 51 window, 52 document, 53 "script", 54 "//www.google-analytics.com/analytics.js", 55 "ga" 56 ); 57 58 ga("create", "UA-61168333-1", "auto"); 59 ga("send", "pageview"); 60 } 61 </script>
61 62 63 <!-- Begin Jekyll SEO tag v2.8.0 --> 64<meta name="generator" content="Jekyll v3.10.0" /> 65<meta property="og:title" content="Spaghetti and Hammers - A nerds life story" /> 66<meta name="author" content="Pedro Rijo (@pedrorijo91)" /> 67<meta property="og:locale" content="en_US" /> 68<meta name="description" content="Personal site of Pedro Rijo (@pedrorijo91). Writing about Scala, Java, Functional Programming, git, and whatever I find time to learn about." /> 69<meta property="og:description" content="Personal site of Pedro Rijo (@pedrorijo91). Writing about Scala, Java, Functional Programming, git, and whatever I find time to learn about." /> 70<link rel="canonical" href="https://pedrorijo.com/" /> 71<meta property="og:url" content="https://pedrorijo.com/" /> 72<meta property="og:site_name" content="Spaghetti and Hammers" /> 73<meta property="og:type" content="website" /> 74<link rel="next" href="https://pedrorijo.com/blog/page2/" /> 75<meta name="twitter:card" content="summary" /> 76<meta property="twitter:title" content="Spaghetti and Hammers - A nerds life story" />
77<script type="application/ld+json"> 78{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Pedro Rijo (@pedrorijo91)"},"description":"Personal site of Pedro Rijo (@pedrorijo91). Writing about Scala, Java, Functional Programming, git, and whatever I find time to learn about.","headline":"Spaghetti and Hammers - A nerds life story","name":"Spaghetti and Hammers","url":"https://pedrorijo.com/"}</script>
78 79<!-- End Jekyll SEO tag --> 80 81</head> 82 83 84 <body> 85 <div class="header"> 86 <div class="container"> 87 <h1 class="logo"><a href="https://pedrorijo.com">Spaghetti and Hammers</a></h1> 88 <nav class="nav-collapse"> 89 <ul class="noList"> 90 91 <li class="element first "> 92 <a href="https://pedrorijo.com/index.html" class="nav-link">Home</a> 93 </li> 94 95 <li class="element "> 96 <a href="https://pedrorijo.com/about" class="nav-link">About</a> 97 </li> 98 99 <li class="element "> 100 <a href="https://pedrorijo.com/tags" class="nav-link">All posts</a> 101 </li> 102 103 <li class="element "> 104 <a href="https://pedrorijo.com/external" class="nav-link">External contributions</a> 105 </li> 106 107 <li class="element "> 108 <a href="https://pedrorijo.com/presentations" class="nav-link">Presentations</a> 109 </li> 110 111 <li class="element last"> 112 <a href="https://mailchi.mp/f9d5cd479369/pedrorijo91" class="nav-link">Newsletter</a> 113 </li> 114 115 </ul> 116 </nav> 117 </div> 118</div> 119 120 <div class="content"> 121 <div class="container"> 122 <div id="home"> 123 <h2 class="pageTitle">Recent Posts</h2> 124 <ul class="posts noList"> 125 126 <li> 127 <span class="date">April 26, 2026</span> 128 <h3><a href="https://pedrorijo.com/blog/interview-ai/">Interviewing in the age of AI</a></h3> 129 <p class="description">How to interview engineers in the age of AI</p> 130 </li> 131 132 <li> 133 <span class="date">February 01, 2026</span> 134 <h3><a href="https://pedrorijo.com/blog/principles/">Some of my favorite programming principles</a></h3> 135 <p class="description">Sharing some of my favorite programming principles</p> 136 </li> 137 138 <li> 139 <span class="date">April 09, 2025</span> 140 <h3><a href="https://pedrorijo.com/blog/daily/">The Hidden Downsides of Daily Stand-ups</a></h3> 141 <p class="description">A critical look at daily stand-ups and how they often disrupt focus, delay progress, and become performative rituals instead of productive meetings.</p> 142 </li> 143 144 <li> 145 <span class="date">March 15, 2025</span> 146 <h3><a href="https://pedrorijo.com/blog/books/">Recommended books</a></h3> 147 <p class="description">Some technical books I would recommend every engineer to read</p> 148 </li> 149 150 <li> 151 <span class="date">January 11, 2025</span> 152 <h3><a href="https://pedrorijo.com/blog/pope/">To be more Catholic than the Pope</a></h3> 153 <p class="description">When to follow the rules and when to break them</p> 154 </li> 155 156 <li> 157 <span class="date">December 24, 2024</span> 158 <h3><a href="https://pedrorijo.com/blog/gen-ai/">My Hands-On Experience with Gen-AI</a></h3> 159 <p class="description">Some thoughts on my experience using the latest Gen-AI tools</p> 160 </li> 161 162 <li> 163 <span class="date">November 12, 2021</span> 164 <h3><a href="https://pedrorijo.com/blog/bloom-filters/">Bloom Filters</a></h3> 165 <p class="description">Bloom Filters as space-efficient alternatives to Sets</p> 166 </li> 167 168 <li> 169 <span class="date">August 23, 2021</span> 170 <h3><a href="https://pedrorijo.com/blog/java-service-loader/">Using Java Service Loader</a></h3> 171 <p class="description">Using Java Service Loader to allow pluggable code</p> 172 </li> 173 174 </ul> 175 <!-- Pagination links --> 176 <div class="pagination"> 177 178 179 <a href="https://pedrorijo.com/blog/page2/" class="next button__outline">Older Posts</a> 180 181 </div> 182 </div> 183 184 </div> 185 </div> 186 187 <div class="footer"> 188 <div class="container"> 189 <p class="copy">
189Copyright © 2014-2020 Pedro Rijo</p> 190 191 <div class="footer-links"> 192 <ul class="noList"> 193 <li class="contact-icon"><a href="https://mailchi.mp/f9d5cd479369/pedrorijo91"> 194 <span class="fa-stack fa-lg"> 195 <i class="fa fa-square-o fa-stack-2x"></i> 196 <i class="fa fa-envelope fa-stack-1x"></i> 197 </span> 198 </a></li> 199 <li class="contact-icon"><a href="/feed.xml"> 200 <span class="fa-stack fa-lg"> 201 <i class="fa fa-square-o fa-stack-2x"></i> 202 <i class="fa fa-rss fa-stack-1x"></i> 203 </span> 204 </a></li> 205 <li class="contact-icon"><a href="https://bit.ly/twitter-pedrorijo91"> 206 <span class="fa-stack fa-lg"> 207 <i class="fa fa-square-o fa-stack-2x"></i> 208 <i class="fa fa-twitter fa-stack-1x"></i> 209 </span> 210 </a></li> 211 <li class="contact-icon"><a href="https://bit.ly/gh-pedrorijo91"> 212 <span class="fa-stack fa-lg"> 213 <i class="fa fa-square-o fa-stack-2x"></i> 214 <i class="fa fa-github fa-stack-1x"></i> 215 </span> 216 </a></li> 217 <li class="contact-icon"><a href="https://bit.ly/so-pedrorijo91"> 218 <span class="fa-stack fa-lg"> 219 <i class="fa fa-square-o fa-stack-2x"></i> 220 <i class="fa fa-stack-overflow fa-stack-1x"></i> 221 </span> 222 </a></li> 223 <li class="contact-icon"><a href="https://bit.ly/link-pedrorijo91"> 224 <span class="fa-stack fa-lg"> 225 <i class="fa fa-square-o fa-stack-2x"></i> 226 <i class="fa fa-linkedin fa-stack-1x"></i> 227 </span> 228 </a></li> 229 </ul> 230 </div> 231 </div> 232 <div class="version" hidden>Sun 26/Apr 18:17:01 (UTC)</div> 233 234 <!-- Modernizr --> 235
235<script async src="https://pedrorijo.com/assets/js/modernizr.custom.15390.min.js" type="text/javascript"></script>
235 236 237 <!-- Add jQuery and other scripts --> 238
238<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
238 239
239<script>window.jQuery || document.write('
239<script src="https://pedrorijo.com/assets/js/jquery-1.12.4.min.js"><\/script>')</script>
239 240
240<script src='https://pedrorijo.com/assets/js/dropcap.min.js'></script>
240 241
241<script src='https://pedrorijo.com/assets/js/responsive-nav.min.js'></script>
241 242
242<script src='https://pedrorijo.com/assets/js/scripts.min.js'></script>
242 243 244 </div> 245 246 </body> 247</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.