-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy patharticle.rss
460 lines (457 loc) · 25.8 KB
/
article.rss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>
<channel>
<title>Software and business articles by Ovid</title>
<link>https://curtispoe.org/articles</link>
<description>Software and business articles by Ovid</description>
<language>en-us</language>
<copyright>Copyright 2024, Curtis "Ovid" Poe</copyright>
<pubDate>Wed, 11 Dec 2024 12:41:01 +0000</pubDate>
<managingEditor>[email protected] (Curtis "Ovid" Poe)</managingEditor>
<atom:link href="https://curtispoe.org/article.rss" rel="self" type="application/rss+xml"/>
<item>
<title>Why AGI won't be soon</title>
<link>https://curtispoe.org/articles/why-agi-wont-be-soon.html</link>
<description>There's been a lot of talk about AGI coming soon, but there are some strong reasons to think this isn't true.</description>
<guid isPermaLink="false">article/why-agi-wont-be-soon</guid>
<pubDate>Mon, 09 Dec 2024 10:21:51 +0000</pubDate>
</item>
<item>
<title>A Review of OpenAI's new ChatGPT o1</title>
<link>https://curtispoe.org/articles/a-review-of-openais-new-chatgpt-o1.html</link>
<description>OpenAI has released the new ChatGPT o1, removing the previous o1-preview model. Is it any good?</description>
<guid isPermaLink="false">article/a-review-of-openais-new-chatgpt-o1</guid>
<pubDate>Sun, 08 Dec 2024 11:51:53 +0000</pubDate>
</item>
<item>
<title>Prompt Engineering Is Not Dead</title>
<link>https://curtispoe.org/articles/prompt-engineering-is-not-dead.html</link>
<description>Many prompt engineering tricks are becoming a thing of the past, but there are still some areas where they shine.</description>
<guid isPermaLink="false">article/prompt-engineering-is-not-dead</guid>
<pubDate>Mon, 02 Dec 2024 11:38:23 +0000</pubDate>
</item>
<item>
<title>Using Vector Databases with Perl</title>
<link>https://curtispoe.org/articles/using-vector-databases-with-perl.html</link>
<description>Vector databases are amazing, but there are few options with Perl. If you use PostgreSQL, now you have one.</description>
<guid isPermaLink="false">article/using-vector-databases-with-perl</guid>
<pubDate>Tue, 19 Nov 2024 12:21:43 +0000</pubDate>
</item>
<item>
<title>Escape!-Adventurs in AI Gaming</title>
<link>https://curtispoe.org/articles/escape-adventurs-in-ai-gaming.html</link>
<description>I have updated my previous work with Claude to dramatically improve a Javascript game.</description>
<guid isPermaLink="false">article/escape-adventurs-in-ai-gaming</guid>
<pubDate>Sat, 16 Nov 2024 09:26:42 +0000</pubDate>
</item>
<item>
<title>Using AI to Fight Misinformation</title>
<link>https://curtispoe.org/articles/using-ai-to-fight-misinformation.html</link>
<description>Tired of people sending you pseudo-science articles, or 'opinion' pieces by biased journalists? AI can actually help.</description>
<guid isPermaLink="false">article/using-ai-to-fight-misinformation</guid>
<pubDate>Mon, 04 Nov 2024 09:04:42 +0000</pubDate>
</item>
<item>
<title>AI for Accessibility</title>
<link>https://curtispoe.org/articles/ai-for-accessibility.html</link>
<description>Many people don't write alt tags for images, or they write bad ones. However, these are crucial for people using screenreaders to understand the image. AI can make this easier.</description>
<guid isPermaLink="false">article/ai-for-accessibility</guid>
<pubDate>Sat, 05 Oct 2024 09:51:56 +0000</pubDate>
</item>
<item>
<title>Wardley Maps In a Nutshell</title>
<link>https://curtispoe.org/articles/wardley-maps-in-a-nutshell.html</link>
<description>Wardley Maps are an amazing business tool for planning, but you can suffer information overload when you read about them online. Read this quickstart to get up and running with them.</description>
<guid isPermaLink="false">article/wardley-maps-in-a-nutshell</guid>
<pubDate>Thu, 03 Oct 2024 09:04:53 +0000</pubDate>
</item>
<item>
<title>AI-Generated Content: Innovation or Intellectual Theft?</title>
<link>https://curtispoe.org/articles/ai-generated-content-innovation-or-intellectual-theft.html</link>
<description>Many people are upset that AI is 'learning' from their work and producing derivative content. Should they be?</description>
<guid isPermaLink="false">article/ai-generated-content-innovation-or-intellectual-theft</guid>
<pubDate>Wed, 11 Sep 2024 08:13:09 +0000</pubDate>
</item>
<item>
<title>Agile is Not the Problem</title>
<link>https://curtispoe.org/articles/agile-is-not-the-problem.html</link>
<description>Agile is getting a bad rap. It's not agile who's at fault, it's the agile industrial complex.</description>
<guid isPermaLink="false">article/agile-is-not-the-problem</guid>
<pubDate>Tue, 23 Jul 2024 08:44:36 +0000</pubDate>
</item>
<item>
<title>Programming Mutable Objects</title>
<link>https://curtispoe.org/articles/programming-mutable-objects.html</link>
<description>I've often noted that many objections to object-oriented programming go away if the objects are immutable. But sometimes, you want them to be mutable.</description>
<guid isPermaLink="false">article/programming-mutable-objects</guid>
<pubDate>Sat, 13 Jul 2024 08:49:25 +0000</pubDate>
</item>
<item>
<title>An OpenAI Chatbot in Perl</title>
<link>https://curtispoe.org/articles/an-openai-chatbot-in-perl.html</link>
<description>The OpenAPI::Client::OpenAI module is very low-level. We show how to write a wrapper around it for a clean interface with production code.</description>
<guid isPermaLink="false">article/an-openai-chatbot-in-perl</guid>
<pubDate>Sat, 06 Jul 2024 10:22:26 +0000</pubDate>
</item>
<item>
<title>Claude Sonnet 3.5 beats ChatGPT 4.0</title>
<link>https://curtispoe.org/articles/claude-sonnet-35-beats-chatgpt-40.html</link>
<description>I played with the new Claude Sonnet 3.5 AI and build a Javascript game.</description>
<guid isPermaLink="false">article/claude-sonnet-35-beats-chatgpt-40</guid>
<pubDate>Fri, 21 Jun 2024 15:18:50 +0000</pubDate>
</item>
<item>
<title>Will You Lose Your Job to AI?</title>
<link>https://curtispoe.org/articles/will-you-lose-your-job-to-ai.html</link>
<description>Given the current worries about AI, people are worried about losing their jobs to it. You probably won't. Yet.</description>
<guid isPermaLink="false">article/will-you-lose-your-job-to-ai</guid>
<pubDate>Sun, 18 Feb 2024 17:45:24 +0000</pubDate>
</item>
<item>
<title>Building an iPhone App with ChatGPT</title>
<link>https://curtispoe.org/articles/building-an-iphone-app-with-chatgpt.html</link>
<description>I'm still regularly amazed at how many developers dismiss Copilot and ChatGPT as 'stochastic parrots.' These parrots are much smarter than they think.</description>
<guid isPermaLink="false">article/building-an-iphone-app-with-chatgpt</guid>
<pubDate>Wed, 17 Jan 2024 13:51:27 +0000</pubDate>
</item>
<item>
<title>Don't Start with Microservices</title>
<link>https://curtispoe.org/articles/dont-start-with-microservices.html</link>
<description>There are many mistakes people make with microservices. Starting with them is a big one.</description>
<guid isPermaLink="false">article/dont-start-with-microservices</guid>
<pubDate>Wed, 27 Dec 2023 13:02:25 +0000</pubDate>
</item>
<item>
<title>Microservices Pros and Cons</title>
<link>https://curtispoe.org/articles/microservices-pros-and-cons.html</link>
<description>Advocates and adversaries of microservices pitch their points of view. Let's look at both.</description>
<guid isPermaLink="false">article/microservices-pros-and-cons</guid>
<pubDate>Wed, 20 Dec 2023 08:42:15 +0000</pubDate>
</item>
<item>
<title>What to Know Before Debating Type Systems </title>
<link>https://curtispoe.org/articles/what-to-know-before-debating-type-systems.html</link>
<description>I hate discussing type systems with people, so let this be a lesson for you.</description>
<guid isPermaLink="false">article/what-to-know-before-debating-type-systems</guid>
<pubDate>Tue, 18 Jul 2023 14:12:27 +0000</pubDate>
</item>
<item>
<title>Corinna in the Perl Core</title>
<link>https://curtispoe.org/articles/corinna-in-the-perl-core.html</link>
<description>Corinna is finally going into the Perl core. Here is a bit about the process.</description>
<guid isPermaLink="false">article/corinna-in-the-perl-core</guid>
<pubDate>Tue, 04 Jul 2023 06:10:11 +0000</pubDate>
</item>
<item>
<title>Tracking Elon Musk's Plane with Perl</title>
<link>https://curtispoe.org/articles/tracking-elon-musks-plane-with-perl.html</link>
<description>Using Perl and OpenSky Network data to track Elon Musk's plane</description>
<guid isPermaLink="false">article/tracking-elon-musks-plane-with-perl</guid>
<pubDate>Mon, 05 Jun 2023 11:34:25 +0000</pubDate>
</item>
<item>
<title>Using Github Copilot with Vim</title>
<link>https://curtispoe.org/articles/using-github-copilot-with-vim.html</link>
<description>I've started using Github Copilot. Color me impressed.</description>
<guid isPermaLink="false">article/using-github-copilot-with-vim</guid>
<pubDate>Mon, 29 May 2023 08:26:42 +0000</pubDate>
</item>
<item>
<title>All Around the World: Celebrating Ten Years</title>
<link>https://curtispoe.org/articles/all-around-the-world-celebrating-ten-years.html</link>
<description>All Around the World started ten years ago as a Perl consultancy. We've grown quite a bit since then.</description>
<guid isPermaLink="false">article/all-around-the-world-celebrating-ten-years</guid>
<pubDate>Thu, 23 Mar 2023 16:34:15 +0000</pubDate>
</item>
<item>
<title>The Future of Perl</title>
<link>https://curtispoe.org/articles/the-future-of-perl.html</link>
<description>With the new Corinna object system coming to Perl, many people are wondering what the future looks like for the language.</description>
<guid isPermaLink="false">article/the-future-of-perl</guid>
<pubDate>Thu, 09 Mar 2023 15:59:09 +0000</pubDate>
</item>
<item>
<title>Converting Object-Oriented Code to Corinna</title>
<link>https://curtispoe.org/articles/converting-object-oriented-code-to-corinna.html</link>
<description>I was recently humbled when I converted some code to Corinna and Corinna's constraints showed the design flaws in my code.</description>
<guid isPermaLink="false">article/converting-object-oriented-code-to-corinna</guid>
<pubDate>Thu, 29 Dec 2022 15:14:50 +0000</pubDate>
</item>
<item>
<title>Feature Switch Best Practices</title>
<link>https://curtispoe.org/articles/feature-switch-best-practices.html</link>
<description>One of the best things to come out of the DevOps movement is the promotion of feature switches. Let's discuss best practices.</description>
<guid isPermaLink="false">article/feature-switch-best-practices</guid>
<pubDate>Wed, 23 Nov 2022 19:51:06 +0000</pubDate>
</item>
<item>
<title>Current Corinna Status</title>
<link>https://curtispoe.org/articles/current-corinna-status.html</link>
<description>Demonstrating the current state of the Perl Corinna OOP project by implementing a simple cache</description>
<guid isPermaLink="false">article/current-corinna-status</guid>
<pubDate>Sun, 11 Sep 2022 08:31:06 +0000</pubDate>
</item>
<item>
<title>Naming and Object Oriented Code</title>
<link>https://curtispoe.org/articles/naming-and-object-oriented-code.html</link>
<description>I recently had an issue in a code review where developers disagreed about naming, but it was a subtle trap.</description>
<guid isPermaLink="false">article/naming-and-object-oriented-code</guid>
<pubDate>Fri, 02 Sep 2022 15:24:54 +0000</pubDate>
</item>
<item>
<title>Understanding Class Inheritance</title>
<link>https://curtispoe.org/articles/understanding-class-inheritance.html</link>
<description>Inheritance has been problematic in object-oriented programming for over five decades. We will explore why.</description>
<guid isPermaLink="false">article/understanding-class-inheritance</guid>
<pubDate>Thu, 07 Jul 2022 12:16:48 +0000</pubDate>
</item>
<item>
<title>Introducing MooseX::Extended for Perl</title>
<link>https://curtispoe.org/articles/introducing-moosexextended-for-perl.html</link>
<description>MooseX::Extended provides safe defaults, best practices, and useful features for Moose.</description>
<guid isPermaLink="false">article/introducing-moosexextended-for-perl</guid>
<pubDate>Thu, 26 May 2022 15:34:24 +0000</pubDate>
</item>
<item>
<title>Common Problems in Object-Oriented Code</title>
<link>https://curtispoe.org/articles/common-problems-in-object-oriented-code.html</link>
<description>At https://allaroundtheworld.fr/, we are often fixing common issues in object-oriented code. This is a practical guide for resolving them.</description>
<guid isPermaLink="false">article/common-problems-in-object-oriented-code</guid>
<pubDate>Sun, 17 Apr 2022 07:03:21 +0000</pubDate>
</item>
<item>
<title>Why is Object-Oriented Programming Bad?</title>
<link>https://curtispoe.org/articles/why-is-object-oriented-programming-bad.html</link>
<description>You can find many articles explaining with OOP is bad. It's not, but you need to understand the problems.</description>
<guid isPermaLink="false">article/why-is-object-oriented-programming-bad</guid>
<pubDate>Sat, 05 Mar 2022 18:01:00 +0000</pubDate>
</item>
<item>
<title>Are Microservices the Next Phase of Object-Oriented Programming?</title>
<link>https://curtispoe.org/articles/are-microservices-the-next-phase-of-object-oriented-programming.html</link>
<description>Modern object-oriented programming is a far cry from what Dr. Alan Kay, the inventor of the term, intended. Are microservices the closer?</description>
<guid isPermaLink="false">article/are-microservices-the-next-phase-of-object-oriented-programming</guid>
<pubDate>Sun, 09 Jan 2022 15:03:27 +0000</pubDate>
</item>
<item>
<title>Constructive Versus Classical Logic in Perl</title>
<link>https://curtispoe.org/articles/constructive-versus-classical-logic-in-perl.html</link>
<description>Perl developers tend to think in terms of classical logic, but Perl fits constructive logic better.</description>
<guid isPermaLink="false">article/constructive-versus-classical-logic-in-perl</guid>
<pubDate>Mon, 27 Dec 2021 15:38:40 +0000</pubDate>
</item>
<item>
<title>Why is Perl not putting Moose in the core?</title>
<link>https://curtispoe.org/articles/why-is-perl-not-putting-moose-in-the-core.html</link>
<description>People keep asking why the Perl language doesn't just drag the Moose module into the core for object-oriented programming. Buckle up, this will be a long trip ...</description>
<guid isPermaLink="false">article/why-is-perl-not-putting-moose-in-the-core</guid>
<pubDate>Mon, 22 Nov 2021 17:10:01 +0000</pubDate>
</item>
<item>
<title>Language Design Consistency</title>
<link>https://curtispoe.org/articles/language-design-consistency.html</link>
<description>Consistency can be a hallmark of great language design. My Corinna OO project for Perl falls short of this.</description>
<guid isPermaLink="false">article/language-design-consistency</guid>
<pubDate>Sun, 14 Nov 2021 08:26:37 +0000</pubDate>
</item>
<item>
<title>Classes Should Not Override Parent Attributes</title>
<link>https://curtispoe.org/articles/the-problem-with-builder.html</link>
<description>Slot/attribute builders in OO languages can be dangerous if you can inherit them.</description>
<guid isPermaLink="false">article/the-problem-with-builder</guid>
<pubDate>Sat, 07 Aug 2021 07:18:07 +0000</pubDate>
</item>
<item>
<title>Managing a Test Database</title>
<link>https://curtispoe.org/articles/managing-a-test-database.html</link>
<description>It's easy to get test databases wrong. Here's a nasty hack I did for a software test to make it easier to get the test database right.</description>
<guid isPermaLink="false">article/managing-a-test-database</guid>
<pubDate>Thu, 04 Feb 2021 10:10:01 +0000</pubDate>
</item>
<item>
<title>Why Do We Want Immutable Objects?</title>
<link>https://curtispoe.org/articles/using-immutable-datetime-objects-with-dbixclass.html</link>
<description>I’m building a new object-oriented system to ship with the Perl language. It tries to default to immutable objects. Why is that?</description>
<guid isPermaLink="false">article/using-immutable-datetime-objects-with-dbixclass</guid>
<pubDate>Mon, 27 Jul 2020 08:23:16 +0000</pubDate>
</item>
<item>
<title>Easy Git Workflow</title>
<link>https://curtispoe.org/articles/easy-git-workflow.html</link>
<description>This is the dead-easy git workflow used by All Around the World. Github repo included.</description>
<guid isPermaLink="false">article/easy-git-workflow</guid>
<pubDate>Mon, 13 Apr 2020 08:44:52 +0000</pubDate>
</item>
<item>
<title>Making Complex Software Simple</title>
<link>https://curtispoe.org/articles/making-complex-software-simple.html</link>
<description>In the Tau Station MMORPG, we have hideously complex software requirements that are very easy to manage. This article explains how you can do it to.</description>
<guid isPermaLink="false">article/making-complex-software-simple</guid>
<pubDate>Thu, 02 Apr 2020 06:50:01 +0000</pubDate>
</item>
<item>
<title>Work From Home Effectively</title>
<link>https://curtispoe.org/articles/work-from-home-effectively.html</link>
<description>Many people are now working from home for the first time. It can be challenging, but here are some tips to make it easier.</description>
<guid isPermaLink="false">article/work-from-home-effectively</guid>
<pubDate>Tue, 24 Mar 2020 06:15:43 +0000</pubDate>
</item>
<item>
<title>Database Design Standards</title>
<link>https://curtispoe.org/articles/database-design-standards.html</link>
<description>When I get called in to fix a client's software, I find that most large codebases have common errors. Here are some of them and how to avoid them.</description>
<guid isPermaLink="false">article/database-design-standards</guid>
<pubDate>Tue, 07 Jan 2020 16:46:48 +0000</pubDate>
</item>
<item>
<title>Automated Software Standards</title>
<link>https://curtispoe.org/articles/automated-software-standards.html</link>
<description>Spaces versus tabs? Cuddled elses? I don't care what you believe. Just believe. And automate it.</description>
<guid isPermaLink="false">article/automated-software-standards</guid>
<pubDate>Sun, 05 Jan 2020 10:10:50 +0000</pubDate>
</item>
<item>
<title>Case Study: 500 TPS</title>
<link>https://curtispoe.org/articles/project-500.html</link>
<description>We had 14 days to increase a client's performance from 39 transactions per second, to 500. This is how we did it.</description>
<guid isPermaLink="false">article/project-500</guid>
<pubDate>Wed, 18 Sep 2019 05:36:05 +0000</pubDate>
</item>
<item>
<title>Moving from Oracle to PostgreSQL</title>
<link>https://curtispoe.org/articles/moving-from-oracle-to-postgresql.html</link>
<description>Moving from Oracle to PostgreSQL can save you a lot of money and pain. Here are the steps you need to take.</description>
<guid isPermaLink="false">article/moving-from-oracle-to-postgresql</guid>
<pubDate>Sat, 20 Jul 2019 09:35:55 +0000</pubDate>
</item>
<item>
<title>Managing a Remote Team</title>
<link>https://curtispoe.org/articles/managing-a-remote-team.html</link>
<description>More and more companies are discovering that hiring remote workers gives them access to more workers an is better for the environment. This is a guide about how to manage your new remote teams.</description>
<guid isPermaLink="false">article/managing-a-remote-team</guid>
<pubDate>Wed, 17 Jul 2019 10:01:24 +0000</pubDate>
</item>
<item>
<title>Project Management in Three Numbers</title>
<link>https://curtispoe.org/articles/project-management-in-three-numbers.html</link>
<description>New to project management or product ownership? Here are three simple numbers that will make your work much easier.</description>
<guid isPermaLink="false">article/project-management-in-three-numbers</guid>
<pubDate>Wed, 05 Jun 2019 10:27:30 +0000</pubDate>
</item>
<item>
<title>Alan Kay and Missing Messages (a follow-up)</title>
<link>https://curtispoe.org/articles/alan-kay-and-missing-messages-a-follow-up.html</link>
<description>Many people struggled with my article about Alan Kay and OO programming, so let's talk about the main objection.</description>
<guid isPermaLink="false">article/alan-kay-and-missing-messages-a-follow-up</guid>
<pubDate>Wed, 22 May 2019 09:54:46 +0000</pubDate>
</item>
<item>
<title>Alan Kay and OO Programming</title>
<link>https://curtispoe.org/articles/alan-kay-and-oo-programming.html</link>
<description>Dr. Alan Kay invented the term "OO Programming", but he states that modern OO programming isn't what he meant. What did he mean?</description>
<guid isPermaLink="false">article/alan-kay-and-oo-programming</guid>
<pubDate>Fri, 17 May 2019 13:29:22 +0000</pubDate>
</item>
<item>
<title>The Worst Job Offer</title>
<link>https://curtispoe.org/articles/the-worst-job-offer.html</link>
<description>A short rant about one of the worst job offers I've received, from a company I very much wanted to work for.</description>
<guid isPermaLink="false">article/the-worst-job-offer</guid>
<pubDate>Fri, 17 May 2019 09:40:47 +0000</pubDate>
</item>
<item>
<title>Software Projects as Used Cars</title>
<link>https://curtispoe.org/articles/the-tyranny-of-budgets.html</link>
<description>Budgets are important, but their constraints can cost you more money than if you didn't have them.</description>
<guid isPermaLink="false">article/the-tyranny-of-budgets</guid>
<pubDate>Tue, 14 May 2019 16:48:39 +0000</pubDate>
</item>
<item>
<title>How to Defeat Facebook</title>
<link>https://curtispoe.org/articles/how-to-defeat-facebook.html</link>
<description>A long, detailed explanation of what a "Facebook killer" would really look like.</description>
<guid isPermaLink="false">article/how-to-defeat-facebook</guid>
<pubDate>Sun, 28 Apr 2019 10:37:13 +0000</pubDate>
</item>
<item>
<title>Fixing MVC in Web Applications</title>
<link>https://curtispoe.org/articles/fixing-mvc-in-web-applications.html</link>
<description>Almost every example of "MVC for the Web" makes the same mistakes, costing my clients money. Here's how to fix them.</description>
<guid isPermaLink="false">article/fixing-mvc-in-web-applications</guid>
<pubDate>Wed, 17 Apr 2019 11:41:02 +0000</pubDate>
</item>
<item>
<title>Avoid Common Software Project Mistakes</title>
<link>https://curtispoe.org/articles/avoid-common-software-project-mistakes.html</link>
<description>When I get called in to fix a client's software, I find that most large codebases have common errors. Here are some of them and how to avoid them.</description>
<guid isPermaLink="false">article/avoid-common-software-project-mistakes</guid>
<pubDate>Thu, 11 Apr 2019 13:11:11 +0000</pubDate>
</item>
<item>
<title>Estimating Development Costs is Almost Useless</title>
<link>https://curtispoe.org/articles/estimating-development-costs-is-almost-useless.html</link>
<description>Every manager wants an estimate of the cost of developing a new software project. That estimate is almost worthless. Here's what you should really be measuring.</description>
<guid isPermaLink="false">article/estimating-development-costs-is-almost-useless</guid>
<pubDate>Fri, 01 Feb 2019 09:04:23 +0000</pubDate>
</item>
<item>
<title>The Surprises of A/B Testing</title>
<link>https://curtispoe.org/articles/the-surprises-of-ab-testing.html</link>
<description>A/B testing is about testing your customers, not your software.</description>
<guid isPermaLink="false">article/the-surprises-of-ab-testing</guid>
<pubDate>Tue, 22 Jan 2019 15:17:36 +0000</pubDate>
</item>
<item>
<title>GDPR and Bankruptcy</title>
<link>https://curtispoe.org/articles/gdpr-and-bankruptcy.html</link>
<description>If you have EU customers and you're uncertain how GDPR impacts you, stop reading this and hire a lawyer. Now.</description>
<guid isPermaLink="false">article/gdpr-and-bankruptcy</guid>
<pubDate>Fri, 23 Nov 2018 12:24:51 +0000</pubDate>
</item>
<item>
<title>Death by Database</title>
<link>https://curtispoe.org/articles/death-by-database.html</link>
<description>A true story of a company that had a very, very simple feature request. Except that their database was such a mess that they had to abandon the idea.</description>
<guid isPermaLink="false">article/death-by-database</guid>
<pubDate>Wed, 19 Sep 2018 18:34:09 +0000</pubDate>
</item>
<item>
<title>The Zen of test suites</title>
<link>https://curtispoe.org/articles/zen-of-test-suites.html</link>
<description>An overview of some basic test suite tips that are nonetheless overlooked.</description>
<guid isPermaLink="false">article/zen-of-test-suites</guid>
<pubDate>Sun, 16 Sep 2018 23:46:07 +0000</pubDate>
</item>
<item>
<title>How the database can hurt your startup</title>
<link>https://curtispoe.org/articles/how-databases-can-hurt-your-startup.html</link>
<description>The sad truth is that most developers don't know how to design a database and that's an expensive mistake.</description>
<guid isPermaLink="false">article/how-databases-can-hurt-your-startup</guid>
<pubDate>Sun, 16 Sep 2018 23:16:25 +0000</pubDate>
</item>
<item>
<title>A simple way to fix legacy code</title>
<link>https://curtispoe.org/articles/a-simple-way-to-fix-legacy-code.html</link>
<description>Fixing a legacy codebase is hard, but safer than rewriting. Here are some guidelines to make this easier.</description>
<guid isPermaLink="false">article/a-simple-way-to-fix-legacy-code</guid>
<pubDate>Sun, 16 Sep 2018 22:47:29 +0000</pubDate>
</item>
<item>
<title>When to choose agile</title>
<link>https://curtispoe.org/articles/when-to-choose-agile.html</link>
<description>Agile is wonderful, but there are times when you don't want it.</description>
<guid isPermaLink="false">article/when-to-choose-agile</guid>
<pubDate>Sun, 16 Sep 2018 20:57:22 +0000</pubDate>
</item>
<item>
<title>When going agile can hurt your company</title>
<link>https://curtispoe.org/articles/going-agile-can-hurt-your-company.html</link>
<description>Me ranting about agile again.</description>
<guid isPermaLink="false">article/going-agile-can-hurt-your-company</guid>
<pubDate>Sun, 16 Sep 2018 20:57:22 +0000</pubDate>
</item>
</channel>
</rss>