All blogs / Software / engineering practice
Bit Byte Bit
Tech, Agile, Continuous Delivery. Click to read Bit Byte Bit, by Zarar Siddiqi, a Substack publication with hundreds of subscribers.
Software / engineering practiceAI / MLSecurityElixir / ErlangEngineering management / careers
- Posts
- 103 from 1 Jan 2001 to 29 Oct 2026
- Posting
- monthly (21 in the last year)
- Kind
- personal blog
- Feed
- https://bitbytebit.substack.com/feed
2026 16
- AI mass deskilling can be stopped
- As teams shrink, feedback loops change
- Explainer: How eMudhra’s weak keys caused internet chaos
- PHP2Shell Explained - 70% of sites affected
- What DeepSeek's $38 Means for Anthropic
- The system around the code
- Replacing prompts with loops: an example
- Speeding up Elixir test suites
- How AI Figures Out What You Mean - No Math Required
- Anthropic's Steganography Controversy Explained in Non-Technical Terms
- Enforcing Invariants in AI-Generated Code with ADRs and Contracts
- Four Ways to Plan Agent Work, and When to Switch
- Don't rely on instructions; use Agent Hooks to enforce guardrails
- Run a local coding model with pi and LM Studio
- Spec-Driven Development: From Vibe Coding to Structured Development
- It's a Great Time to be a Software Engineer
2025 8
- Scope discipline when AI makes building fast
- Embedding-Based Tool Selection for AI Agents
- React2Shell serves as good reminder why JavaScript is no fun
- Good riddance to Auth0 and social logins
- Pass on polymorphic tables
- Stop Worrying and Love the Bomb
- Everything that's wrong with Google Search in one image
- I'm rejuvenated by the Elixir EU Conference
2024 11
- DORA: AI boosting productivity, hindering delivery
- Good software development habits
- Symptoms of a System in Stasis
- The anatomy of a 2AM mental breakdown
- Empowered Developers Write Clean Code
- Say no to no-reply emails
- From Meta to Microservices: Engineering Insights with Ian Gartley
- 36 productivity tips for developers
- Using ChatGPT to improve your code
- “What if I do nothing?”
- Backlog size is inversely proportional to how often you talk to customers
2023 1
2022 14
- Test Driven Development: Looking Past the Branding Problem
- Applying Second Order Thinking in Analytics
- You don't need user stories
- OKRs: The remedy to fixed date, fixed scope projects
- Increasing integration test quality
- Waterfall Design
- Kafka vs Traditional Message Queue
- Agility in the construction industry
- Driving change by sifting through old emails
- Customer Hacquisition
- Agile isn't faster, but you're done sooner
- Semantics Misunderstandings Cause Integration Risk
- UI Tests: The Illusion of Quality at the Cost of Quality
- 5 Story Mapping Anti-Patterns
2021 13
- Simple Practices to Improve Software Development Teams
- Leading Indicators
- Using Gherkin for Acceptance Criteria
- The Backend and Frontend Story Divide
- Avoiding Duplication in State Management
- Mocking and Spying with Jest and TypeScript
- Evaluating Metrics
- Shock Doctrine
- Waiting for a Crisis
- OS Privacy Controls
- On Estimation
- On Planning in Kanban
- Is Scrum suitable for complicated bug fixes?
2020 16
- Architectural Tension
- Dissonance of Using Functional Concepts in Non-functional Stacks
- The Definition of News Has Been Legally Changed
- TDSB Survey Results Can Be Misleading
- A Short Analysis of an Analysis: YouTube Trending Videos
- Mining for Side-Effects in Complex Adaptive Systems
- Serverless Architectures and Storing First
- Autonomy, Maturity and Chaos
- Compliance Metrics
- Dissorienting Dilemma
- Women's Rights in Islam
- The Continuous Delivery Podcast
- BusyBusyBusy
- FakeDone
- TheDigitalOrg
- TeamAroundTool
2019 10
- Feature Toggle Design Patterns for Front-End Development in Typescript
- Contract Based Testing with JUnit5, Pact, WireMock and Spring
- List of Coaching Questions
- Inferring interfaces in statically typed languages based on object shape
- Embedding quality in software through slack
- Impactful Refactorings: Replace Conditional with Polymorphism
- Examples of the hidden wastes of software development
- The Tricky Business of Managing Technical Debt
- Drawbacks of Pull Request Reviews
- Prototyping can get in the way of software delivery
2018 2
2017 8
- A Model for Measuring Productivity
- The Enterprise Ecosystem Already Exists — They’re called EUCs
- Giving Enterprise Innovation a Fighting Chance
- Giving Enterprise Innovation a Fighting Chance
- Framing Back Office initiatives
- Reducing friction in structures
- Improving architecture decision velocity
- We must recognize unplanned work