Software delivery and teams
Articles
- Chapter 5 — Societies & Circles: not just another Product and Engineering matrix structure
- What an extreme ironman taught me about leadership
- Velvon retrospective II: Organizing development
- Velvon retrospective I: Technology
- The 737 Max disaster
- Making a virtue of necessity: Israel as a startup
- Organization design, sons of the Reich on the payroll, and Will Smith not Black enough
- Always do one thing extra, and show a little humility, Jasánek
- Lemmings
- Survivorship bias
- The problem was that the restore started with the default sizing, i.e.
- Failure is inevitable: The butterfly effect that erased our database
- The world isn’t so bad, back to Instapaper, DevOps, the Russian soul, and another podcast
- Testing in production
- Nothing in life is free
- No, if you deploy them to production one at a time. In our CD pipeline you merge straight into…
- We aren’t Google, and oxygen tents are no shortcut
- Lessons from putting DevOps into practice
- CZ Podcast 191 — Mostly unserious talk about a clean kitchenette
- My engineering newsletters, or how I share context in a distributed team
- A Technical Look Back at 2017
- SoftWare Samuraj, the aim was to describe how The Black Swan influenced the way I set up Zonky…
- Unknown Unknowns
- API Gateway, a Doorway to the World of Microservices
- The language doesn’t matter
- CZJUG Prague — The gateway to microservices and how to stay sane in the ORM Vietnam War
- We’re launching the Zonky developer site
- jOpenSpace 2017
- The Sweeper Team and unplanned work
- Scalability on paper, bcrypt and debugging Zonky's performance
- My journey: A programmer approaching forty
- Zonky’s hackathon
- Give me a better product, not more new features
- Cloud computing on the cheap and the cost of missed opportunities
- CZ Podcast 151 — How things work at Instagram
- CZ Podcast 143 — Life at Rockaway
- Counting down the days
- CZ Podcast 136 — CDN77
- The myth of the developer hiding under a rock
- The Happiness at Work conference went beyond feel-good talk
- CZ Podcast 126 — Zonky.cz: Building a bank with five people
- CZ Podcast 125 — Hubert Palan and Productboard
- Why technology matters less than engineers think
- Fake support for enterprise, or a €50 million EU money grab
- A case against polyglot programming
- Why it matters to do unimportant things
- Let’s stop trying to learn from success
- CZ Podcast 118 — Hackathons
- CZ Podcast 113 — Geewa and multiplayer games
- CZ Podcast 111 — The freedom-centered company
- How I tried being a digital nomad
- CZ Podcast 110 — Load testing
- The myth of the non-coding architect
- When an MVP paves the road to hell
- The (not entirely) futile fight against technical debt
- QA as the ingenious knight Don Quixote of La Mancha
- The Tipping Point
- How Would Messi, Sideshow Bob and the Germans Fare in Software Development?
- Ten years that did not shake the Spring Framework
- CZ Podcast 99 — Security and biometrics
- Gradual rollout
- The world of microservices
- CZ Podcast 96 — A QA panel at Avast
- Go isn’t another Jenkins, and that’s a good thing
- A failure, a reckoning and lessons in agile development
- Simple ways to encourage creative thinking
- Why You Should Eat Your Own Dog Food, or Lie in the Bed You Make
- CZ Podcast 91 — Agile and retrospectives
- CZ Podcast 92 — Reactive programming
- Book review: The Myths of Innovation
- Mikhail Kalashnikov's legacy for software development
- Making use of intrinsic motivation
- Put Conway’s law to work for you
- CZ Podcast 88 — Behavior-driven development
- Logging patterns: request tracing, progress logging, aggregated messages, and exceptions to the rule
- CZ Podcast 85 — Building a data center
- Notes on Team Geek
- Common logging mistakes — Missing context and hints
- Reuse versus agility
- Agile Development Isn’t Scrum or Kanban
- Build a team when you hire — why cloning Jaromír Jágr won’t pay off
- Notes on Release It!
- CZ Podcast 81 — Refactoring, agile, and a chat with Roumen
- When intuition leads developers astray: releases and tests
- The Phoenix Project: Fiction About How IT Really Works and the Move to DevOps
- Canary releases
- Meeting Culture
- How the continuous integration infrastructure evolved at GoodData
- Working from home and what gets in the way
- Nobody Can Give You What I Can Promise
- What does a foot soldier have in common with a rank-and-file developer?
- Why it matters to surround yourself with people who see things differently
- Kindle Paperwhite 3G review
- How (not) to turn your wiki into a cesspool
- Dependency injection is about more than easier testing
- Writing Jenkins Plugins
- Taking stock
- Why we make bad decisions and what influences them
- CZ Podcast 73 — Project management
- CZ Podcast 72 — Jiří Knesl on GTD, training, Scrum, PHP and RoR
- Defect clusters and their impact
- CZ Podcast 69 — Continuous Delivery
- Locks and a Two-in-the-Morning Wake-Up Call
- CZ Podcast 68 — OpenShift
- CZ Podcast 67 — Big data and BI
- The Road to Continuous Delivery I: Mainline Development
- Half a kingdom for a creative approach
- Self-tests
- A few tips for better logs
- CZ Podcast 65 — Cryptography, hacking, encryption, and more
- MongoDB for Java Developers
- CZ Podcast 63 — International collaboration
- Technology and nontechnical criteria
- Building infrastructure around MongoDB, the model
- Java with its finger on the pulse
- A poisoned API
- Three MongoDB talks worth a look
- Views that 2011 reinforced
- CZ Podcast 59 — Automation and configuration management
- Another step toward continuous delivery
- CZ Podcast 57 — Talking Windows Azure, Code Retreat, and agile development with Aleš Roubíček
- Notes from Devoxx 2011
- MongoDB — A comment on recent developments
- CZ Podcast 56 — Cloud computing and Amazon AWS
- MongoDB behind the scenes: how we used it at GoodData
- On a framework for making preserves, my mom and making decisions
- CZ Podcast 52 — Service virtualization
- Technical debt vs. overengineering
- Application vs. service vs. library
- A five-minute introduction to Mockito
- Dependency injection is a means, not an end
- A short guide to code review
- Designing from the wrong end
- CZ Podcast 50 — Game development with Centauri Production
- Monitoring Java applications in the cloud
- CZ Podcast 48 — Karmi on software development and more
- CZ Podcast 46 — Kanban
- Why the traditional division of roles fails in software development
- Building everything together versus independently releasable components
- Living with Git, the distributed version control system
- Maven Content Check Plugin — Keeping JARs under control
- A few thoughts on tests
- Live by the sword, die by the sword
- Focus in 25 minutes
- Continuous Deployment
- CZ Podcast 39 — Operations and DevOps
- JavaScript rules everything
- Eventually consistent
- CZ Podcast 38 — Corporations and startups
- Those of us in a complicated world
- CZ Podcast 35 — The Korekt.me startup
- How I got to experience service-oriented architecture in practice
- Key-Value Databases
- Away with singletons
- When the decision isn’t just technical
- Oracle’s Acquisition of Sun Is Done and Confirmed
- Sunday reflections on software development
- A panel discussion on testing applications
- Firing tracer bullets
- Class libraries vs. component libraries
- How to cultivate a knowledge portfolio
- Why developers shouldn’t fear the red light
- The dependency injection controversy, or how two groups can do the same thing differently
- Open debate: small self-explanatory methods or large methods with comments?
- Microblogging as a tool for better team communication
- The sculptor and the stone
- A universal language? No, thank you
- What matters in a build tool is efficiency
- Mocking beans in Spring
- One step further
- A Note on Team Chemistry
- The God object problem
- I don’t like dead code
- And now even the bottled water at Google…
- A little about API design
- On methodologies and people
- I want to believe
- Protocol Buffers — A binary protocol beyond RPC
- CZ Podcast 24 — Tools, tools, and more tools
- Taking inspiration from dynamic languages
- Programming in XML — Spaghetti code squared
- Six months with Linux
- Shake before prescribing
- SpringSource Application Platform
- On a fanatical community
- Maven 2.0.9 pins core plug-in versions
- A little schizophrenic
- Maven Is Pretty Good
- Has SpringSource gained influence over the runtime?
- Acquisitions — Sun buys MySQL and Oracle is set to buy BEA
- More Projects Move to Distributed Version Control
- The art of Javadoc
- A short year-end reflection
- Sharding — Split up your data
- Infrastructure for rent, going cheap
- Dependencies in Maven
- Distributed CVS? Why not?
- I’m switching operating systems
- Micro and macro knowledge
- Open-source projects that lack agility
- We need powerful tools
- Off topic — Programming takes no great intellectual effort
- A grid for tests. Pipe dream or reality?
- Open debate: leave code review to automated tools
- On architects…
- Ten tips for writing code efficiently
- Implicit versus explicit propagation of context in APIs
- Diagnosis — Not Implemented Here syndrome
- Conventional lies
- Off topic. The punch line of the day
- Popular antipatterns
- Theory and practice in the J2EE world
- The ABCs of AJAX security
- Creating your own threads, a practice J2EE forbids
- The cost of developing in Java
- CZ Podcast volume #8 — Software development methods
- What exactly is SOA?
- Microsoft’s pricing policy: A joke or a slap in the face?
- IDEs and the limits of innovation
- Six tools for a well-run development process
- Manual tests are for dropouts
- Design by contract
- The burned-out developer
- Eclipse Tips: Ant Builder
- The blog as a tool for sharing information
- Setting Up a JBoss Cluster Step by Step
- Why I Switched from Eclipse to NetBeans and Back Again
- Eclipse tips: remote debugging
- The world’s factory might swallow your job too
- Weekend links
- Reinventing the wheel
- How English seeps into Czech
- Code optimization and development efficiency
- The height of inefficiency
- We’ve lost someone who changed how many developers think
- Database scenarios for integration and unit tests
- JavaForge, a SourceForge Alternative for Java Projects
- I’m probably not the only one frustrated by mailing lists and discussion groups
- A request tracking system
- Pisces — Complex test scenarios
- Keeping your sanity with Ant
- Over to you on integration and unit tests
- Luntbuild gets ready for version 1.2
- Downloading Source From CVS Behind a Firewall
- Off topic — Re: A hardcore April Fools’ Day
- Thoughts on writing and saving lines of code
- How I introduced continuous integration at work, part II — Luntbuild
- Translating technical terms for Java developers and everyone else
- Over to you on documentation systems
- You can’t delete it, you can’t … and then you can
- How I introduced continuous integration at our company
- Debate — App server caching
- Enterprise patterns in Prague on the Microsoft EMEA Architect Tour
- Can you build a business on open source?
- Project Design: Directory Structure
- Terms, impressions, and promotions in the J2EE vs. .NET debate
- I’m sold on Google Desktop Search and Skype
- Ant and a little compilation trap
- Eclipse tips: JUnit support
- Three-tier architecture in a nutshell, part I
- More configurator than programmer
- GForge 4.0 is out
- I envy Czech .NET developers their Microsoft support
- How to cobble software together properly
- The three switches riddle
- Manuals and me
- Java coding conventions
- Commentary — Programmer or trained monkey?
- Managing software projects with GForge
- When developer communication gets difficult
- State and interaction testing
- The marbles riddle
- Editorial
- Re: How do you learn to program professionally?
- Extreme Programming: Hype or Help?
- Good advice is worth its weight in gold when improving code
- Problems with open source?
- A riddle about two mathematicians
- Measuring software quality
- Marc Andreessen — Open source will grow
- Back to the future — Code editors or IDEs
- Load testing with Apache JMeter
- Here comes another local root vulnerability…
- Windows 2000 and Windows NT 4.0 source code leaked
- Another look at CVS
- Programming means writing tests
- MySQL 5.0 alpha from a PostgreSQL perspective
- Playing with CVS
- The Design Patterns in OOP e-book is available
- UML — Basic concepts and rules
- How to ask questions in a discussion group
- Bug patrol and the systematic search for defects
- Grid computing — Another big bubble or a real benefit?
- Design patterns illustrated with real-life examples
- DocBook — documentation in hand
- What’s what? Open source, free software, GPL, LGPL…
- Getting to know UML
- Who doesn’t understand open source, and why?
- What makes a good middle tier?
- The software patent debate continues
- Open source isn’t about freedom
- Replacing NOT EXISTS with an outer join and when to leave out (+)
- Evil comes from the EU in the form of software patents
- Firebird SQL 1.5
- Getters and setters are a bad habit in OOP
- Myths about the economics of open source II
- Are we forgetting?
- Essential knowledge in object-oriented technology
- Database indexes
- ROOT and myths about the economics of open source
- Fundamentals of data structures and algorithms
- Into the world of version control with Root
- How I updated SuSE
- Testing with JUnit in Eclipse
- Fluxbox is my choice!
- The noose tightened, and things might finally get lively here
- A coder’s beginnings
CZ Podcast
- #261 · Leadership
On leading people and teams. · Czech audio