← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 61
  1. The Programming Books I Still Recommend After 15 Years

    Someone asked me the other day which programming books are worth reading.

  2. Ship Your First Python App: a Free Course on the Local Dev Workflow

    I keep hearing this a lot: the Python syntax I picked up in an afternoon, but shipping a real project meant learning ten more things.

  3. Protocol or ABC? Designing a pluggable provider interface

    I was designing the provider boundary with a student for a CLI tool that talks to two different image-generation backends.

  4. Why Rust makes you import a trait to use its methods

    An interesting challenge for a new student came up in our Rust cohort: they opened a file and wanted to read its contents from disk, but the compiler refused to let them call read_to_string.

  5. How Libraries Run Rust Inside Python (with PyO3)

    Every time you validate data with Pydantic v2, the data-validation library most Python apps reach for, a Rust extension does the work.

  6. Why Learn to Code If AI Can Code? 6 Reasons

    Stanford's Chris Piech runs Code in Place, an intro programming class with 17,000 students and over 1,000 teachers.

  7. Database-Driven RBAC with FastAPI and Azure Entra ID

    This came out of a coaching project: a FastAPI service backing a geotechnical database.

  8. 5 design patterns used in my new habit tracker app

    There are plenty of habit trackers, but I wanted to build mine with constraints, a calendar view and habit streaks.

  9. Why does Alembic need an import you never use?

    A coaching session this week surfaced a good question: Alembic autogenerate only works if you import your models first, even though you never reference them.

  10. Unsubscribe links without a login: Django signing

    Django has a signing module that makes it easy to build an unsubscribe link that works with no login and no session: token = signing.dumps(recipient.pk, salt=UNSUBSCRIBE_SALT).

  11. Guardrails Protect Your Codebase. What Protects Your Judgment?

    Cal Newport's On AI Coding and Its Discontents lands on an uncomfortable point: the speed AI gives you is paid for with the thinking that made us good engineers in the first place.

  12. Learning New Skills in the AI Era (vBrownBag)

    I joined the vBrownBag podcast with Damian to talk about how to actually learn a new language or skill when an agent can write the code before you finish typing the prompt.

  13. Rust, AI, and the Developer Mindset (Develpreneur Podcast)

    I joined the Develpreneur podcast with Jim Hodapp to talk about the Rust developer mindset and what makes Rust a good fit for AI-assisted work.

  14. Judgment: The Skill AI Can't Give You

    Every time I hear the phrase coding is solved, I worry about where this industry is heading.

  15. One Core, Two Interfaces, No Rewrites

    When building applications, I always build the core first, then the interfaces.

  16. Ask the Canon: Semantic Search Without a Vector Database

    I built out askthecanon.com this weekend, a semantic search over 100 public-domain books (from the Gutenberg project).

  17. There Is No Magic: An AI Agent in 60 Lines of Python

    Everybody talks about agents, and a lot of people assume they're some new kind of model.

  18. Python Is Not Enough: Why Pythonistas Love Rust (Podcast)

    I joined Bas Steins and Michal Martinka on their complexity.fm show to talk about why Pythonistas are picking up Rust, what AI really does to how we learn, and why vibe coding is a myth.

  19. AI Is an Accelerator, Not a Compass

    A Reddit thread caught my eye this week.

  20. From Python to Rust: Master Iterators by Rebuilding 10 Unix Tools

    The fastest way I know to learn a language is to rebuild something you already understand.

  21. Profile First: A 10x Faster Django Test Suite

    The Rust Platform Django test suite took 30 seconds to run.

  22. End-to-End Testing Every Rust Exercise with Playwright

    The Rust platform has 71 exercises and counting (I just added a new track of Unix exercises).

  23. When to use classmethod, staticmethod, or instance method in Python

    In a coaching call this week we discussed a create classmethod, and someone asked the obvious question: why is that here?

  24. Jeff Haemer has written software since he was teaching it at the University of Colorado in the early 1980s.

  25. Why Rust does not need OOP

    When I heard structs replace classes in Rust, I was a bit surprised.

  26. AI Doesn't Change What Software Engineering Is

    Kelsey Hightower said something on the Pragmatic Engineer podcast that I keep coming back to: AI does not change what software engineering is.

  27. How to Update Multiple Page Elements from One htmx Request

    A button submits code, tests run, feedback appears.

  28. Jochen Deister is a lawyer who codes for fun.

  29. How to Tell if Your Python Mock Is Actually Working

    A test can pass for the wrong reason.

  30. Build the Simplest Thing That Works

    I needed a CRM the other day.

  31. AI Human-in-the-loop: News Digest Triage Telegram Bot

    In my trend digest article I shared a quick tool to keep on top of tech trends, but it's a one-way street: the model gives information, but I still have to decide what to do with it.

  32. The control layer is the product, not the model

    Gary Bernhardt posted something this week that names a phenomenon we're teaching in our agentic AI cohort: Everyone seems fixated on the models, but I think there's so much low-hanging fruit in the control layer above the model.

  33. Learning a New Programming Language Is More Important Now, Not Less

    Josh Engroff has been writing Python for years and runs agentic AI workflows every day.

  34. Two Python Scoping Bugs: A Lesson in Object Lifetimes

    Your app works fine with one user.

  35. From Python Script to Production: A Django Coaching Case Study

    Six weeks of 1:1 coaching.

  36. Mind Map Your App Before You Write a Line of Code

    A new project starts as a complete picture in your head.

  37. A 500 That Survived Ten Successful Deploys

    A specific page returns 500.

  38. What production AI agents actually require

    Most "AI agents" shipping right now are demos wearing production paint.

  39. How to Keep Your Developer Instincts When AI Writes the Code

    The promise was less friction.

  40. 10 Days of Rust for Python Developers: A Recap

    I ran a 10-day beginner Rust challenge on LinkedIn, one small exercise per day, written for Python developers.

  41. Learn agentic AI in Python with 10 small exercises

    Most "build an AI agent" tutorials hand you a framework and skip the part where you actually understand what it's doing under the hood.

  42. Coding exercises that run in the browser with Pyodide

    I've built coding-exercise platforms before (Python, Rust).

  43. A Race Condition Rust Wouldn't Have Let Me Write

    A two-agent Python service ran fine in tests.

  44. Build a daily AI digest in 200 lines of Python (no framework)

    One command and get the AI stories worth reading today, ranked by an LLM loaded from config.

  45. The Rust Compiler as an AI Coding Agent Guardrail

    AI agents write code now.

  46. Event Sourcing in Python: Get More Insights Into Your Data

    Chris May knew about event sourcing for over a decade before he used it for real.

  47. Python to Rust: A JSON Parser in 6 Weeks

    Vikas Zingade is a lead ML engineer who builds complex systems in Python every day.

  48. Build the data layer before you touch the LLM

    Every AI tutorial I've seen opens the same way: client.chat.completions.create(...).

  49. Vibe Coding is Easy, Owning the Architecture Isn't

    These days you can prompt Claude to generate a working feature in twenty minutes.

  50. From Hobby Code to SaaS to Orchestrating AI Agents

    Ryan Austin runs a payroll SaaS solution in the Bahamas.