← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 50
  1. Letting AI Debug Production

    It’s 2 in the morning, and you’re reading an incident channel: checkout is failing, orders are stuck, and support is starting to field angry messages from customers who can’t get past payment.

  2. “Mocks are the mind-killer.

  3. You’re testing a new feature in a development environment.

  4. We’ve all had that sinking feeling.

  5. In Managing Side Effects, we built a tiny JavaScript Effect System that treats side effects like database calls as data descriptions rather than executable promises.

  6. If you look at the source code of a typical application, you will likely find business logic tangled with database calls, HTTP requests firing off in the middle of validation rules, and try/catch blocks sprinkled here and there.

  7. Little Big Line Array Build

    After building quite a few subwoofers and 2-way speakers over the years, I was looking for something different, and line arrays fit the bill nicely.

  8. The Innocent Loop

    Loops are so common in programming that we often don’t give them a second thought, but a buggy loop has potentially infinite destructive power as it mindlessly repeats its task however many times it’s asked.

  9. Little Big 18" Subwoofer Build

    I’ve been building subwoofers for years now, and I’ve always used car audio drivers.

  10. David Lynch passed away in January 2025, shortly after being evacuated from his Los Angeles home due to the Southern California wildfires.

  11. A popular trope in science fiction movies set in space is running diagnostics whenever something goes wrong with a ship’s systems.

  12. Well-made hi-fi speakers sound great at low to moderate volumes, but many begin to suffer at high volume levels.

  13. SQL is great!

  14. Self-documenting Code

    Think back to the last time you looked at an unfamiliar block of code.

  15. Many years ago, I took part in the development of a taxi-hailing mobile app that is still widely used today.

  16. Firewalling Your Code

    When writing code, you can call any function as long as it’s public, and similarly, you can access any object’s public properties or methods.

  17. I’ve been using a pair of KEF LS50 Metas as my front speakers and my DIY KEF LS50 clone as the center channel speaker in my home theater for a while now.

  18. Teaching Programming with BASIC

    I started programming in GW-BASIC on an IBM PC clone running MS-DOS.

  19. I Don't Trust My Own Code

    Recently, I had a conversation with a junior developer on my team.

  20. Linux comes with all the basic tools necessary to deploy an application to development and production environments, and to roll back to any past version if something goes wrong.

  21. Back to Basics in Web Apps

    In the beginning, there was only HTML.

  22. Beyond Foreign Keys

    In a relational database, foreign keys are normally used to associate records stored in different tables.

  23. Software Architectures in a Nutshell

    All problems in computer science can be solved by another level of indirection." – Butler Lampson The great majority of the software architectures currently in use are variations of the layered architecture, and what really sets them apart is the implemen…

  24. Making Technical Decisions

    Over the past two decades, I’ve worked as a software developer, tech lead, and CTO at various startups, including my own.

  25. Economics of Bugs

    Software development would be a lot easier without so many bugs.

  26. Works On My Machine

    But it works on my machine!

  27. Richard Feynman, the Nobel Prize-winning physicist, developed an interest in biology while he was a graduate student at Princeton.

  28. On Unix Philosophy

    I will never forget the time I discovered how web pages were made.

  29. DIY Dual Column Speaker Stands

    I was looking to buy speaker stands for my KEF LS50 Metas and the DIY KEF LS50 Clone I use as my center channel speaker.

  30. One Function Per Line

    It’s often said that reading code is harder than writing it, but is it really?

  31. Writing Robust Code via Idempotence

    What happens when a function call fails?

  32. Common SQL Mistakes Developers Make

    Over the years I’ve seen all sorts of SQL mistakes made by developers on my teams, and I’ve made quite a few of them myself.

  33. Practical Defensive Programming

    “Only the paranoid survive.” – Andy Grove No software developer in their right mind would trust user inputs in an application.

  34. Making a KEF LS50 Clone

    KEF makes some of the best coaxial speakers in the market, and they use the same driver platform in all their speakers ranging from the entry-level Q series to all the way up to Blade.

  35. Design Patterns: Elements of Reusable Object-Oriented Software is an influential book that describes around two dozen software programming patterns.

  36. Debugging is Programming

    First things first… How to write production quality code in 12 steps: Understand the problem.

  37. Writing Testable Code: A Simpler Way

    There are many ways to write automated tests, and you may have heard about test doubles as a way to make testing easier.

  38. B2B (Business-to-Business) software is different from B2C (Business-to-Consumer) software for several reasons, but the most important one is this: In B2B, each customer isn’t an individual but a company with its own unique needs and workflows.

  39. I’ve worked at software development startups including my own throughout my career.

  40. Three Power Amp Fan Mods

    I use pro audio power amps in my home theater.

  41. CNC Router Control Box Wiring

    A few months ago, I bought an entry-level CNC router from a local supplier, knowing full well that I would probably need to modify it extensively.

  42. Three Stages of Software Development

    There are a lot of things to consider before starting to write code: Which software libraries to choose?

  43. Subwoofers are probably the most misunderstood and difficult-to-integrate components of a music or home theater system.

  44. All Software have Bugs

    All Software have Bugs It’s inevitable.

  45. Favorite Exercise

    I don’t like to exercise.

  46. I still remember a quote from a computer magazine I read when I was 12.

  47. I write because I want to share what I know with others.

  48. First a little context: At Faradai we had been using PostgreSQL on the ext4 file system for a number of years until it recently became evident that the constantly growing database size (over 5 TB at the time) would start to cause issues in general perform…

  49. Vendor lock-in: An unfortunate condition that forces a person or company to continue using a disliked product or service just because they invested in it so much.

  50. About Lack of Imagination

    “Imagination is more important than knowledge.