Introduction
Introduction Statistics Contact Development Disclaimer Help
nextjs_daan.fyi.rss.xml - sfeed_tests - sfeed tests and RSS and Atom files
git clone git://git.codemadness.org/sfeed_tests
Log
Files
Refs
README
LICENSE
---
nextjs_daan.fyi.rss.xml (83182B)
---
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:con…
3 <channel>
4 <title>Daan Debie</title>
5 <link>https://www.daan.fyi/</link>
6 <description>This is a feed of all posts on the website of Daan …
7 <lastBuildDate>Mon, 29 Nov 2021 20:04:24 GMT</lastBuildDate>
8 <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
9 <generator>NextJS + feed package</generator>
10 <language>en</language>
11 <image>
12 <title>Daan Debie</title>
13 <url>https://www.daan.fyi/images/banner.png</url>
14 <link>https://www.daan.fyi/</link>
15 </image>
16 <copyright>Copyright 2021 - Daan Debie</copyright>
17 <item>
18 <title><![CDATA[Customzing Pyenv Behavior with Hooks]]></tit…
19 <link>https://www.daan.fyi/writings/pyenv-hooks</link>
20 <guid>https://www.daan.fyi/writings/pyenv-hooks</guid>
21 <pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate>
22 <description><![CDATA[You can customize the behavior of pyen…
23 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
24 also comes with an <a target="_blank" rel="noopener noreferrer" class="c…
25 <em>virtualenvs</em> through pyenv, which I find very convenient. Basica…
26 just different Python versions by pyenv.</p> <p class="chakra-text css-r…
27 inevitably greeted by a message telling me <code class="chakra-code css-…
28 You should consider upgrading via the '~/.pyenv/versions/3.10.0/envs/tes…
29 </code></pre> <p class="chakra-text css-rszk63">So I end up always havin…
30 this could be automated?</p> <p class="chakra-text css-rszk63">Turns out…
31 regular pyenv commands like <code class="chakra-code css-4m8w8z">pyenv i…
32 apparent from the pyenv documentation, is that you can also create hooks…
33 <code class="chakra-code css-4m8w8z">pyenv virtualenv</code>.</p> <p cla…
34 </code></pre> <p class="chakra-text css-rszk63"> <code class="chakra-cod…
35 commands — but it can also be a plugin command, like <code class="…
36 matter, and neither does the extension. I use <code class="chakra-code c…
37 script, but pyenv hooks can be written in any language.</p> <p class="ch…
38 as follows:</p><pre class="language-bash"><code class="language-bash"><s…
39 <span class="token variable">$EDITOR</span> <span class="token variable"…
40 </code></pre> <p class="chakra-text css-rszk63">Where <code class="chakr…
41 </code></pre> <p class="chakra-text css-rszk63"> <code class="chakra-cod…
42 case its defined by the <code class="chakra-code css-4m8w8z">pyenv virtu…
43 of the virtualenv we just created. This is set by pyenv virtualenv as <c…
44 install/upgrade <code class="chakra-code css-4m8w8z">pip</code> itself a…
45 aforementioned packages will be automatically upgraded after the virtual…
46 </item>
47 <item>
48 <title><![CDATA[Static Duck Typing in Python with Protocols]…
49 <link>https://www.daan.fyi/writings/python-protocols</link>
50 <guid>https://www.daan.fyi/writings/python-protocols</guid>
51 <pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate>
52 <description><![CDATA[Duck typing is considered to be one of…
53 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
54 Software Engineers and Data Scientists are equally at home in. It’s ea…
55 in part due to its dynamic nature. Not having to think too much about th…
56 and functions, can make it easier to experiment, especially if you’re …
57 on how you’re going to solve a particular problem.</p> <p class="chakr…
58 our code. Writing (unit) tests is one way to get those guarantees, but w…
59 Type hints can also provide a productivity boost, because not only human…
60 type hinted code, your editor can as well!</p> <p class="chakra-text css…
61 and speed that a dynamic type system brings you. One particular trait of…
62 pretty idiomatic in Python, is <strong>duck typing</strong>.</p> <h2 cla…
63 care more about the behaviour and properties of an object than its state…
64 object is useful in a certain situation. Duck typing is inspired by the …
65 about the behaviour and/or attributes of that input, not the explicit <e…
66 parameters a function receives, are there still any <em>static type guar…
67 inputs, can you <em>loosen up</em> those parameters to make the function…
68 duck typing does?</p> <p class="chakra-text css-rszk63">As it turns out,…
69 measurements<span class="token punctuation">:</span> Union<span …
70 window_size<span class="token punctuation">:</span> timedelta<sp…
71 field_name<span class="token punctuation">:</span> <span class="…
72 <span class="token punctuation">)</span> <span class="token operator…
73 window_upper_bound <span class="token operator">=</span> measurement…
74 current_window <span class="token operator">=</span> <span class="to…
75 window_averages <span class="token operator">=</span> OrderedDict<sp…
76 <span class="token keyword">for</span> m <span class="token keyword"…
77 <span class="token comment"># various calculations happen here</…
78 <span class="token comment"># based on the timestamp of each mea…
79 <span class="token punctuation">.</span><span class="token punct…
80 <span class="token keyword">return</span> window_averages
81 </code></pre> <p class="chakra-text css-rszk63">The goal of this functio…
82 <code class="chakra-code css-4m8w8z">TemperatureMeasurement</code> and <…
83 different types of measurements in the future.</p> <p class="chakra-text…
84 be guaranteed of, is that the items we pass into the function have a <co…
85 of specifying each different type that has adheres to this contract, we�…
86 checker that we only care about having a <code class="chakra-code css-4m…
87 you specify the behaviour or attributes you expect, without caring about…
88 that looks like:</p><pre class="language-python"><code class="language-p…
89 <span class="token keyword">from</span> datetime <span class="token keyw…
90
91 <div class="mdx-marker"><span class="token keyword">class</span> <span c…
92 </div><div class="mdx-marker"> timestamp<span class="token punctuatio…
93 </div>
94 <span class="token keyword">def</span> <span class="token function">calc…
95 <div class="mdx-marker"> measurements<span class="token punctuati…
96 </div> window_size<span class="token punctuation">:</span> timede…
97 field_name<span class="token punctuation">:</span> <span class="…
98 <span class="token punctuation">)</span> <span class="token operator…
99 window_upper_bound <span class="token operator">=</span> measurement…
100 <span class="token punctuation">.</span><span class="token punctuati…
101 </code></pre> <p class="chakra-text css-rszk63">Now the type checker doe…
102 the <code class="chakra-code css-4m8w8z">MeasurementLike</code> Protocol…
103 Instead of having to specify the behaviour and properties both on a <em>…
104 that use it, we only have to specify it on a function, without caring ab…
105 that are provided to the function.</p> <h2 class="chakra-heading css-13b…
106 type checked to some extend. One use-case that comes to mind, is when yo…
107 input type to a function, as long as it follows a protocol, but you also…
108 the <em>output</em> of the function is of the same type as the <em>input…
109 <span class="token keyword">from</span> datetime <span class="token keyw…
110
111 <span class="token keyword">class</span> <span class="token class-name">…
112 timestamp<span class="token punctuation">:</span> datetime
113
114 M <span class="token operator">=</span> TypeVar<span class="token punctu…
115
116 <span class="token keyword">def</span> <span class="token function">meas…
117 measurement<span class="token punctuation">.</span>timestamp <span c…
118 <span class="token keyword">return</span> measurement
119 </code></pre> <p class="chakra-text css-rszk63">Here we create a functio…
120 the output will be of the same type as the input.</p> <h2 class="chakra-…
121 guarantees. You can define contracts for your functions without caring t…
122 types of your inputs.</p> <hr aria-orientation="horizontal" class="chakr…
123 <strong>ragebol</strong> on Hacker News</a>, which is now fixed</em></p>…
124 </item>
125 <item>
126 <title><![CDATA[How to Add an Rss Feed to a Nextjs Blog]]></…
127 <link>https://www.daan.fyi/writings/rss</link>
128 <guid>https://www.daan.fyi/writings/rss</guid>
129 <pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate>
130 <description><![CDATA[RSS is an important feature to give yo…
131 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
132 though <a target="_blank" rel="noopener noreferrer" class="chakra-link c…
133 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
134 I strongly believe RSS is an important feature in the fight to keep owne…
135 while also increasing exposure. The way I approach publishing and sharin…
136 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
137 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
138 to be many people that had solved this particular problem <a target="_bl…
139 I found a couple of different approaches to generating and rendering RSS…
140 which reduces performance
141 As a side note: from a development perspective, server-side rendered pag…
142 pages in NextJS are so similar that the difference doesn’t matter</li>…
143 those pages as <code class="chakra-code css-4m8w8z">application/rss+xml<…
144 magic <a target="_blank" rel="noopener noreferrer" class="chakra-link cs…
145 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
146 because I personally really hate it when my RSS reader only shows me a s…
147 I have to go the the website to read all of it.
148 Caveat though: my website is built using MDX, so I might include compone…
149 that are not easily convertible to static HTML without Javascript enable…
150 readers will have to click through to my site.</li></ul> <h2 class="chak…
151 NextJS doesn’t support setting the <code class="chakra-code css-4m8w8z…
152 The alternative that many people use, is to have a separate script gener…
153 writing them to the public folder where all other static assets such as …
154 That way, the feeds would be served as static assets instead of statical…
155 from the browsers perspective doesn’t make a difference!</p> <p class=…
156 of this technique.</p> <p class="chakra-text css-rszk63">My plan:</p> <o…
157 using <code class="chakra-code css-4m8w8z">npm run build</code> (this ha…
158 script run outside of my normal website code.</p> <p class="chakra-text …
159 modules. Writing the script in Javascript wasn’t really an option for …
160 a lot of logic that I already wrote for reading and parsing MDX files in…
161 function to generate my feeds as a “stowaway” in the <code class="ch…
162 page. This works beautifully!</p><div class="remark-code-title">pages/in…
163 <span class="token function">generateMainFeeds</span><span class="to…
164 <span class="token keyword">const</span> lastPosts <span class="toke…
165 <span class="token keyword">return</span> <span class="token punctua…
166 props<span class="token operator">:</span> <span class="token pu…
167 lastPosts<span class="token punctuation">,</span>
168 <span class="token punctuation">}</span><span class="token punct…
169 <span class="token punctuation">}</span><span class="token punctuati…
170 <span class="token punctuation">}</span><span class="token punctuation">…
171 </code></pre> <h3 class="chakra-heading css-inve47" id="problem-2-includ…
172 by React. But how to generate valid HTML from that content and include i…
173 This function will take a bunch of React components and render them into…
174 used by many React server-side rendering solutions <em>(maybe also by Ne…
175 here as well.</p> <p class="chakra-text css-rszk63">One caveat: if your …
176 have to be mindful that those relative links are meaningless in the cont…
177 The way I solved this is by doing some regex-based replacements on the g…
178 <span class="token keyword">const</span> htmlContent <span class="token …
179 <span class="token operator"><</span><span class="token maybe-class-…
180 <span class="token operator"><</span><span class="token maybe-cl…
181 <span class="token operator"><</span><span class="token operator">/<…
182 <span class="token punctuation">.</span><span class="token method fu…
183 <span class="token punctuation">.</span><span class="token method fu…
184 <span class="token punctuation">.</span><span class="token method fu…
185 <span class="token punctuation">)</span>
186 </code></pre> <h3 class="chakra-heading css-inve47" id="problem-3-gettin…
187 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
188 render tons of <code class="chakra-code css-4m8w8z">.css-198tvf7{font-fa…
189 Rather than summoning <a target="_blank" rel="noopener noreferrer" class…
190 by trying to use regex here, I found <a target="_blank" rel="noopener no…
191 to help me with this task:</p><div class="remark-code-title">lib/feeds.t…
192 onlyStripTags<span class="token operator">:</span> <span class="toke…
193 stripTogetherWithTheirContents<span class="token operator">:</span> …
194 <span class="token punctuation">}</span><span class="token punctuation">…
195 </code></pre> <h2 class="chakra-heading css-13bekiy" id="the-end-result"…
196 for your reading pleasure. Most of the relevant code <a target="_blank" …
197 even within the topic of tech there are many sub-topics I could write ab…
198 are equally interesting to every reader (all 5 of them, including my mom…
199 I’m planning to introduce <a target="_blank" rel="noopener noreferrer"…
200 filtering content once I have enough of it.</p> <p class="chakra-text cs…
201 to the stuff they actually want to read. I imagine building an endpoint …
202 </code></pre> <p class="chakra-text css-rszk63">I’m curious if others …
203 </item>
204 <item>
205 <title><![CDATA[Use Tools That Suit You and the Problem]]></…
206 <link>https://www.daan.fyi/writings/tools</link>
207 <guid>https://www.daan.fyi/writings/tools</guid>
208 <pubDate>Fri, 10 Sep 2021 00:00:00 GMT</pubDate>
209 <description><![CDATA[Don't let anyone tell you what tools t…
210 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
211 discussed the drawbacks of using an IDE for programming. Needless to say…
212 people’s tools, you can be sure to
213 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
214 use one on a daily basis.</p></p> <p class="chakra-text css-rszk63">When…
215 internet where carpenters or plumbers furiously criticize each other’s…
216 But <em>even that</em> has <a target="_blank" rel="noopener noreferrer" …
217 can embrace freedom of choice.</p> <h2 class="chakra-heading css-13bekiy…
218 good to be mindful of what we <em>don’t know</em> about this person an…
219 tools. Aside from personal preference and/or familiarity, there can be l…
220 consider:</p> <ul role="list" class="css-11041dp"><li class="css-0">We d…
221 they work for, available budget)</li><li class="css-0">We don’t know t…
222 think that people should be encouraged to <strong>choose the right tool …
223 simply: <strong>the right tool for the job is the one that fits the prob…
224 productive</strong>.</p> <h2 class="chakra-heading css-13bekiy" id="its-…
225 constitutes an “IDE”. We’re inclined to frame the choice of editor…
226 editor" vs “IDE”, almost like a false dichotomy — while it rea…
227 you’ll not only find different editors, but even different configurati…
228 varying degrees of “smartness” applied through plugins.</p> <p class…
229 the following 20 plugins"</em>, is this really so different from an actu…
230 such)?</p> <h2 class="chakra-heading css-13bekiy" id="philosophies-in-to…
231 approaches:</p> <ul role="list" class="css-11041dp"><li class="css-0">Th…
232 tools that each do one thing well. It often involves a terminal-based ed…
233 with some plugins and supported by external tools like grep, sed and awk…
234 refactoring code. You basically stack tools until you have an “integra…
235 an editor that is branded as an IDE (e.g. Eclipse, Jetbrains editors). T…
236 ("subtract") the parts that work better through dedicated tools (accordi…
237 of course)</li></ul> <p class="chakra-text css-rszk63">To me, both appro…
238 while enabling <strong>effective collaboration</strong>?</em></p></block…
239 effective collaboration, the following rules must be followed:</p> <ul r…
240 are: line endings, tabs vs spaces, max line length etc. There is some ov…
241 preferably through the terminal. This means that we’ll always prefer e…
242 Many languages provide tooling for this:<ul role="list" class="css-11041…
243 Makefiles and/or Docker (combined with Docker Compose)</li></ul> <p clas…
244 projects often involves shell scripts which are portable between Linux a…
245 Windows. This can be solved by using WSL on Windows.</p> <h2 class="chak…
246 aforementioned “subtractive” approach. My basis is one of the Jetbra…
247 language(s) I’m working with. I find the Jetbrains tools make <em>me</…
248 their huge loyalty discounts after 1 or more years.</p> <p class="chakra…
249 improving and maintaining <a target="_blank" rel="noopener noreferrer" c…
250 find/replace through regex</li></ul> <p class="chakra-text css-rszk63">F…
251 highlighting and intellisense are not important, I use Sublime Text or V…
252 editing my dotfiles.</p> <p class="chakra-text css-rszk63">Sometimes, bu…
253 and which I want to reformat/reindent. This doesn’t work well for me i…
254 viewing/editing minified JSON files.</p> <h2 class="chakra-heading css-1…
255 solve the problems you’re trying to solve and please let others do the…
256 using, just write a blog post extolling the virtues of your current tool…
257 on the internet will tell you how much better their tools are, thereby p…
258 alternatives to your current setup 😇</p> <hr aria-orientation="horizo…
259 </item>
260 <item>
261 <title><![CDATA[The Pitfalls of Deploying a Nextjs Frontend …
262 <link>https://www.daan.fyi/writings/amplify</link>
263 <guid>https://www.daan.fyi/writings/amplify</guid>
264 <pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate>
265 <description><![CDATA[Half-baked products lead to much frust…
266 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
267 own sanity and patience? I did. The product was <a target="_blank" rel="…
268 the basis for the frontend. One thing I really like about NextJS is that…
269 routing</a>. Even though I like to diss on PHP as much
270 as the next person, this particular feature of NextJS reminds me a bit o…
271 for each different page. You can decide to use:</p> <ul role="list" clas…
272 for pages and content that rarely change. These pages get pre-rendered a…
273 aggressively cached on a CDN.
274 These pages can of-course still be highly dynamic by using client-side d…
275 pages that need to return different content on each request and/or for e…
276 which is a variation on Static generation that will cache pages for a pe…
277 regenerate the pages server-side when they’re considered stale</li></u…
278 of rendering. You basically want:</p> <ul role="list" class="css-11041dp…
279 regeneration. This should also take care of <a target="_blank" rel="noop…
280 deployment:</p> <ol role="list" class="css-4qdgui"><li class="css-0">Use…
281 experience where you can use any rendering method, and Vercel will deplo…
282 in the right way. One neat thing they do is that they’ll convert your …
283 and API routes into serverless functions that they’ll deploy to edge l…
284 static content.</li></ol> <p class="chakra-text css-rszk63">At Source ho…
285 too early in the lifecycle of both our product and company to consider a…
286 AWS offers all the features that we need for prices that are reasonable …
287 our investors we also got a boat-load of AWS credits to get started, whi…
288 using Cloudfront and ECS - so I looked for alternatives. AWS Amplify cla…
289 as well as <a target="_blank" rel="noopener noreferrer" class="chakra-li…
290 by virtue of <a target="_blank" rel="noopener noreferrer" class="chakra-…
291 about the infrastructure. This means that it will not only let you build…
292 easily, it will also let you hook-up backend components like <a target="…
293 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
294 a <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1n…
295 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
296 and a <a target="_blank" rel="noopener noreferrer" class="chakra-link cs…
297 more of the aforementioned components. You can setup different backend e…
298 couple these to different (git) branches of your frontend.</p> <h2 class…
299 Amplify lets you import an existing Cognito user pool instead of creatin…
300 worked fine… until I tried to create a second “backend environment�…
301 user pool.</p> <p class="chakra-text css-rszk63">I want to allow differe…
302 environment. These environments correspond to the <code class="chakra-co…
303 branches in Git (development).</p> <h4 class="chakra-heading css-198tvf7…
304 Amplify backend environment like this:</p><pre><code>amplify env add
305 </code></pre> <p class="chakra-text css-rszk63">But nowhere is it made c…
306 mimic the <code class="chakra-code css-4m8w8z">git</code> CLI by having …
307 new environment to the cloud. Does this command depend on the git branch…
308 I could just as easily overwrite my existing backend environment when us…
309 I tried, I could not get those environments to use different Cognito use…
310 some of them you need to ignore. These files should make the build repro…
311 however, what a new developer needs to do to be able to run an existing …
312 The documentation mentions multiple Amplify CLI commands to setup a proj…
313 </code></pre><pre><code>amplify init
314 </code></pre><pre><code>amplify configure project
315 </code></pre><pre><code>amplify env checkout <my-env>
316 </code></pre> <p class="chakra-text css-rszk63"><em>To be run in arbitra…
317 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
318 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
319 on StackOverflow give 3 different answers on this topic.</p> <p class="c…
320 we were able to run the project locally for that engineer.</p> <h4 class…
321 the help of AWS Support (which you will have to pay for). The Amplify we…
322 detailed build logs, so you’ll have to fix your problems by trial and …
323 cannot put the source code of your project <a target="_blank" rel="noope…
324 fail your build, with no clear error message in sight.</p> <p class="cha…
325 environments of one Amplify frontend, I also consider a bug.</p> <p clas…
326 support. You are paying a lot of money for their services, but that does…
327 support, unless you pay extra. And when you make use of that paid suppor…
328 this:</p> <ol role="list" class="css-4qdgui"><li class="css-0">Contact A…
329 text field that you cannot resize or use formatting in</li><li class="cs…
330 respond who can actually help you with your problem?)</li><li class="css…
331 support and have a lot of patience.</p> <p class="chakra-text css-rszk63…
332 quickly feel helpless and ignored when you have problems. Stories about …
333 lack thereof) are rampant on Hacker News, and I think Amazon is no diffe…
334 so much revenue they should be able to set up actual proper customer sup…
335 SaaS solutions suck</strong>. Aside from pricing (which is quite high co…
336 Digital Ocean), I think AWs’ infrastructure-as-a-service offerings are…
337 bunch of servers (EC2), a database here and there (RDS) and some serverl…
338 will serve you just fine.</p> <p class="chakra-text css-rszk63">But if y…
339 Amplify, be prepared for a sub-par offering compared to the competition.…
340 focus on strengthening their core offerings instead of offering everythi…
341 actually being able to work on the product instead of fighting AWS servi…
342 </item>
343 <item>
344 <title><![CDATA[The Joy of Starting Something New]]></title>
345 <link>https://www.daan.fyi/writings/new</link>
346 <guid>https://www.daan.fyi/writings/new</guid>
347 <pubDate>Mon, 16 Aug 2021 00:00:00 GMT</pubDate>
348 <description><![CDATA[The start of a new blog/job/...]]></de…
349 <content:encoded><![CDATA[<p class="chakra-text css-rszk63">…
350 I didn’t even know how to begin <em>actually writing</em> again. Looki…
351 famous tech people’s websites but came up empty trying to find example…
352 Most people like to just dig right in with some on-topic tech content it…
353 redirected everything from there to here). I don’t really know why I s…
354 place, but it probably had something to do with life/work/… getting in…
355 get in the way anyways).</p> <p class="chakra-text css-rszk63">So what h…
356 As VP of Engineering I help build both the tech and the team and I’m l…
357 actually employee #1 which gives me ample opportunity to have a major im…
358 pre-established rules, processes, dynamics. For the first couple of mont…
359 co-founders and me figuring out what to build, how to build it and then …
360 at the same time trying to grow the company. And now, 5 months after I s…
361 and growing!</p> <p class="chakra-text css-rszk63">And after my previous…
362 feels great to be building an actual product again. It’s both amazing …
363 of an MVP all by yourself in 5 months 😱</p> <p class="chakra-text css…
364 (don’t worry, I also have a Humble Bundle backlog and a PSN profile fu…
365 know about yet 🙄)</li></ul> <p class="chakra-text css-rszk63">I think…
366 exploring the unknown.</p> <p class="chakra-text css-rszk63">But I’m g…
367 there are many left in the dust. They were never time badly spent, becau…
368 something new. But I think there is value in finishing things as well.</…
369 different with this website:</p> <ul role="list" class="css-11041dp"><li…
370 I paid a pretty penny to get a domain of only my first name and an exten…
371 too ridiculous and I love it. It feels a bit more mature as well</li><li…
372 more hand-built experience. This site was built on <a target="_blank" re…
373 Typescript. And I actually designed and built the theme myself using
374 <a target="_blank" rel="noopener noreferrer" class="chakra-link css-1npf…
375 (see below)</li><li class="css-0">I’m writing my posts using <a target…
376 particular post there is not actually any difference, but MDX will allow…
377 tailored and interactive experiences in the future, should I need/want i…
378 myself more than to <em>advertise</em> myself. This means I’ll probabl…
379 like movies & tv-shows I’ve seen, games I played and maybe even reflec…
380 a while 😬 Once this kind of content arrives, I’ll make sure it’s …
381 solutions to coding problems (yay for open source!):</p> <ul role="list"…
382 </item>
383 </channel>
384
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.