Skip to content Archive
- Chapter 5 — Societies & Circles: not just another Product and Engineering matrix structure
- Jeff Bezos’s 23 letters to Amazon; key takeaways
- Dagi’s update, new challenge accepted
- What an extreme ironman taught me about leadership
- About Dagi
- Total Recall — an extraordinary autobiography
- CZ Podcast during the Covid-19 quarantine
- CZ Podcast 227 — Neuron soundware
- Let There Be a Miracle: Notes on Books
- CZ Podcast 226 — Mostly lighthearted
- Velvon retrospective II: Organizing development
- Velvon retrospective I: Technology
- CZ Podcast 225 — Mostly lighthearted
- CZ Podcast 224 — Industrial IoT
- CZ Podcast 223 — Miloš Čermák
- CZ Podcast 222 — with Kafemlejnek
- CZ Podcast 221 — Azure cloud
- CZ Podcast 220 — Panoramic
- My top 15 CZ Podcast episodes
- CZ Podcast 217: Ivo Lukačovič
- Ironman Klagenfurt 2019
- CZ Podcast 215 — Pipedrive
- The asymmetry of great stories
- The 737 Max disaster
- Czechman 2019
- CZ Podcast 213 — Beat Games
- CZ Podcast 212 — Progressive web apps
- Making a virtue of necessity: Israel as a startup
- CZ Podcast 209
- Organization design, sons of the Reich on the payroll, and Will Smith not Black enough
- CZ Podcast 208 — Documentation, training, and other fun
- Always do one thing extra, and show a little humility, Jasánek
- Lemmings
- CZ Podcast 207 — The world of IoT with Energomonitor
- Mengele's disappearance, Marta the laughingstock, and Řepka in Parliament. Oh, and a dancing snowman.
- Looking back on twelve years of podcasting: When the unbelievable became real
- CZ Podcast 206 — AI in the basketball hoop
- Survivorship bias
- If you’d like to translate it, I’d be delighted. Please send it to me, I’ll proofread it, and then I’ll…
- The problem was that the restore started with the default sizing, i.e.
- Failure is inevitable: The butterfly effect that erased our database
- Why bookshelves and rituals matter — my 2018 book picks
- CZ Podcast 205 — Mews
- Newsletters on Dagblog
- The world isn’t so bad, back to Instapaper, DevOps, the Russian soul, and another podcast
- CZ Podcast 204 — pull requests, merge requests and team development
- Testing in production
- CZ Podcast 203 — testing in production
- CZ Podcast 202 — Balena.io
- Nothing in life is free
- CZ Podcast 200 and 201
- CZ Podcast 199 — K8s, microservices, Ops as a service
- CZ Podcast 198 — Mostly in jest
- CZ Podcast 197 — Lukáš Kroc, from SpaceX to CreativeDock
- CZ Podcast 196 — Mostly lighthearted thoughts on sustainable motivation
- No, if you deploy them to production one at a time. In our CD pipeline you merge straight into…
- Nice, at 5kg/w you’re already among the top amateurs, Lukáš. Another 1.2w and you can think about the Tour de France ;-).
- Tri bike, Garmin Vector 3, 3.4w/kg,
- Tri bike, Garmin Vector 3, 3.4w/kg,
- We aren’t Google, and oxygen tents are no shortcut
- Unfortunately I hadn’t had a bike fit, but I can’t say I struggled with it.
- Czechman 2018 postmortem
- CZ Podcast 195 — a chat with Šrakyi
- Lessons from putting DevOps into practice
- CZ Podcast 194 — ShowMax
- CZ Podcast 192 — Tell me what you read
- CZ Podcast 191 — Mostly unserious talk about a clean kitchenette
- CZ Podcast 190 — Spaceti
- CZ Podcast 189 — AI and other small things
- 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
- Hazelcast under the hood
- CZ Podcast 186 — visiting nomad and yes-man Břeťa Kupera
- CZ Podcast 185 — Rekola
- CZ Podcast 184 — Ytica
- API Gateway, a Doorway to the World of Microservices
- ORM as the Vietnam War and how to stay sane
- CZ Podcast 183 — Smartlook
- CZ Podcast 182 — Mostly lighthearted
- CSS selectors
- Kotlin
- 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
- CZ Podcast 181 — from Atari to Mall.cz with Ondřej Fryc
- jOpenSpace 2017
- CZ Podcast 180 — Dart and Flutter.io
- CZ Podcast 179 — Apify
- Education and Elm: two new podcasts
- The glory and misery of IT interviews, from the other side of the table
- CZ Podcast 176 — Freelo
- Run Slowly. That Is, Run Smart.
- Oldrich Kepka, I definitely agree that training needs variety, especially if you’ve been running for a while…
- The Sweeper Team and unplanned work
- CZ Podcast 175 — Rossum.ai
- The third hardest thing in IT? Hiring a JavaScript developer
- CZ Podcast 174 — Gamee
- CZ Podcast 173 — Serverless
- CZ Podcast 172 — user communities
- How I read with my ears
- CZ Podcast 171 — Mostly joking
- CZ Podcast 170 — observations from Vietnam
- CZ Podcast 169 -
- CZ Podcast 168 — Mostly unserious
- Scalability on paper, bcrypt and debugging Zonky's performance
- CZ Podcast 167 — machine learning startups
- Digital fools
- CZ Podcast 166 — Stories
- CZ Podcast 165 — inside monolithic, micro and unikernels
- CZ Podcast 164 — Ethical hacking
- CZ Podcast 163 — We've been here with you for 10 years
- My journey: A programmer approaching forty
- CZ Podcast 162 — Brain hacking
- CZ Podcast 161 — StarLift and the road to Silicon Valley startups
- CZ Podcast 160 — Site Reliability Engineering
- CZ Podcast 159 — Hazelcast, an in-memory grid
- Zonky’s hackathon
- CZ Podcast 158 — Honza Javorek on Python and more
- CZ Podcast 157 — Artificial intelligence against network threats
- CZ Podcast 156 — What’s cooking at CreativeDock
- CZ Podcast 155 — Product management and digital nomadic lifestyle
- CZ Podcast 154 — RTSmunity betting odds, even on a Counter-Strike headshot
- Give me a better product, not more new features
- Cloud computing on the cheap and the cost of missed opportunities
- CZ Podcast 153 — The remarkable journey of Chameleon Run
- CZ Podcast 152 — Hacking geolocation services
- CZ Podcast 151 — How things work at Instagram
- CZ Podcast 150 — mDevCamp stereo with Digit.cz
- CZ Podcast — Small talk, volumes I and II
- CZ Podcast 147 — Zingly and PowerAuth With Punk Rocker Petr Dvořák
- CZ Podcast 146 — Sapho
- CZ Podcast 143 — Life at Rockaway
- CZ Podcast 141 — Tips and tricks to get hired
- CZ Podcast 140 — A Visit to the TTC Data Center
- Counting down the days
- CZ Podcast 139 — NFC, chip implants and the first step toward becoming cyborgs
- CZ Podcast 138 — Artificial general intelligence with Marek Rosa and GoodAI
- CZ Podcast 137 — Petr Šimeček and Vojta Roček
- CZ Podcast 136 — CDN77
- CZ Podcast 135 — Livesport
- The myth of the developer hiding under a rock
- CZ Podcast 134 — Future of Work
- CZ Podcast 133 — Angular.js
- CZ Podcast 132 — What's Cooking at SocialBakers
- CZ Podcast 131 — Text analytics with Geneea
- The Happiness at Work conference went beyond feel-good talk
- CZ Podcast 130 — Ember.js
- CZ Podcast 129 — Bitcoin, blockchain and cryptocurrencies
- CZ Podcast 128 — Borek Bernard and VersionPress
- CZ Podcast 127 — Master and Commander refresh
- 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
- CZ Podcast 124 — Working in IT in Malaysia
- CZ Podcast 123 — Hardware toys
- CZ Podcast 122 — Happiness at work
- A case against polyglot programming
- CZ Podcast 121 — Czechitas and Women's Emancipation in IT
- Why it matters to do unimportant things
- Let’s stop trying to learn from success
- CZ Podcast 120 — Youradio
- CZ Podcast 119 — Roboauto
- CZ Podcast 118 — Hackathons
- CZ Podcast 117 — Technology innovation with Roman Staněk
- CZ Podcast 116 — Daniel Steigerwald with Este.js
- CZ Podcast 115 — Kotlin
- CZ Podcast 114 — Human-computer interaction and adaptive music
- CZ Podcast 113 — Geewa and multiplayer games
- CZ Podcast 112 — Developing audio plug-ins
- 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
- CZ Podcast 109 — 2014 in review
- CZ Podcast 109 — Apiary
- CZ Podcast 107 — Erlang
- When an MVP paves the road to hell
- The (not entirely) futile fight against technical debt
- CZ Podcast 106 — Developing browser extensions
- QA as the ingenious knight Don Quixote of La Mancha
- CZ Podcast 105 — Eight-bit computers
- CZ Podcast 104 — Akka, Spray, Play
- CZ Podcast 103 — Indie game development, or an easy, cheap way to be a punk
- 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 102 — Women programmers, gender (im)balance and why you don’t fart in front of girls
- CZ Podcast 101 — Speech recognition
- CZ Podcast 100 — Live
- CZ Podcast 99 — Security and biometrics
- CZ Podcast 98 — Developing for iOS and OSX
- Gradual rollout
- CZ Podcast 97 — The Internet of Things
- A distorted market for programmers and a lack of humility
- 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
- CZ Podcast 93 and 94 — Recap and virtualization
- 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
- Eclipse, IntelliJ IDEA and my journey there and back again
- Mikhail Kalashnikov's legacy for software development
- CZ Podcast 90 — Writing low-latency applications in Java
- CZ Podcast 89 — MapDB
- 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 87 — Clojure in practice
- CZ Podcast 86 — The NSA and the Snowden affair
- CZ Podcast 85 — Building a data center
- CZ Podcast 84 — Developing applications in the web browser
- Notes on Team Geek
- Common logging mistakes — Missing context and hints
- CZ Podcast 83 — Ceylon
- Reuse versus agility
- CZ Podcast 82 — An interview with Michal Illich
- 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
- CZ Podcast 80 — DNA research
- My Take on Confessions of a Public Speaker
- CZ Podcast 79 — PostgreSQL
- CZ Podcast 78 — Clojure
- How the continuous integration infrastructure evolved at GoodData
- CZ Podcast 77 — Petr Nálevka and Android development
- CZ Podcast 76 — The Node5 startup incubator
- 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?
- CZPodcast 75 — Web application security
- Why it matters to surround yourself with people who see things differently
- Kindle Paperwhite 3G review
- Static typing with marker interfaces versus annotations
- How (not) to turn your wiki into a cesspool
- CZ Podcast 74 — Scalability
- 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 71 — Energy management and coaching
- Instapaper, or how I got back to reading articles
- CZ Podcast 70 — Flex and TypeScript
- How (not) to ruin your résumé
- 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
- CZ Podcast 66 — WebExpo
- 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
- The idea of a hybrid language
- Five plus one absurd reasons the JDK lacks JSON support
- Watch out for minor Java updates
- Spring Framework training materials
- CZ Podcast 64 — iOS, iPhone, and iPad
- MongoDB for Java Developers
- CZ Podcast 63 — International collaboration
- Technology and nontechnical criteria
- CZ Podcast 62 — The Nette framework
- Building infrastructure around MongoDB, the model
- Java with its finger on the pulse
- CZ Podcast 61 — Roumen returns
- A poisoned API
- CZ Podcast 60 — User Experience Design
- Avoid Map and String in your class interfaces
- Three MongoDB talks worth a look
- Views that 2011 reinforced
- CZ Podcast 59 — Automation and configuration management
- CZ Podcast 58 — Teaching computer science at universities
- 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
- CZPodcast 55 — NoSQL Databases
- CZ Podcast 54 — Working abroad, exclusively from WebExpo
- MongoDB behind the scenes: how we used it at GoodData
- On a framework for making preserves, my mom and making decisions
- CZ Podcast 53 — An interview with René Stein
- CZ Podcast 52 — Service virtualization
- Technical debt vs. overengineering
- Application vs. service vs. library
- Why it’s hard to write thread-safe Java code
- A five-minute introduction to Mockito
- Dependency injection is a means, not an end
- Visitor in practice
- A short guide to code review
- CZPodcast 51 — An interview with Franta Fuka
- Designing from the wrong end
- CZ Podcast 50 — Game development with Centauri Production
- CZ Podcast 49 — Nangu TV
- Monitoring Java applications in the cloud
- CZ Podcast 48 — Karmi on software development and more
- CZ Podcast 47 — Scala
- CZ Podcast 46 — Kanban
- Why the traditional division of roles fails in software development
- Oracle has decided to let NetBeans die
- CZ Podcast 45 — News, JavaFX, and Ruby on Rails 3
- Presentation: NoSQL databases from a Java developer’s perspective
- What tests taught me about my code
- Building everything together versus independently releasable components
- Living with Git, the distributed version control system
- CZ Podcast 44 — Christmas with Chuck
- Maven Content Check Plugin — Keeping JARs under control
- A few thoughts on tests
- CZ Podcast 43 — HR, recruitment agencies and other shenanigans
- Why Use an Interface Together With an Abstract Class?
- CZ Podcast 42 — Letters, Java, and life and work in Silicon Valley
- CZ Podcast 41 — node.JS
- Keeping Maven project files tidy
- Live by the sword, die by the sword
- Focus in 25 minutes
- Fail fast with a meaningful exception type
- CZ Podcast 40 — Java as the COBOL of the Corporate World
- Continuous Deployment
- CZ Podcast 39 — Operations and DevOps
- JavaScript rules everything
- The story of a URL
- Eventually consistent
- CZ Podcast 38 — Corporations and startups
- CZ Podcast 37 — Selenium and UI testing
- Those of us in a complicated world
- CZ Podcast 36 — Concurrency
- Clouds, sunshine, or a cozy little world for Java
- CZ Podcast 35 — The Korekt.me startup
- How I got to experience service-oriented architecture in practice
- CZ Podcast 34 — NoSQL databases
- Key-Value Databases
- What men and everyone else want
- Away with singletons
- When the decision isn’t just technical
- Why I Don’t Need Asynchronous JDBC (Yet)
- Oracle’s Acquisition of Sun Is Done and Confirmed
- Sunday reflections on software development
- A Google Wave revolution? What about Ubiquity?
- Eclipse E4 — The best rich client platform
- CZ Podcast #33 — Reloaded
- Open debate: when does ORM make sense?
- A panel discussion on testing applications
- Is the anemic model a poor relation of object-oriented design?
- Firing tracer bullets
- Class libraries vs. component libraries
- Presentation — Java EE 6 and its relationship to Spring Framework
- Dependency Injection Frameworky
- How to cultivate a knowledge portfolio
- Podcast #32 — Google Wave
- CZ Podcast 31 — JavaOne
- 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?
- Google App Engine and the end of Java hosting?
- Microblogging as a tool for better team communication
- Maven transitive dependencies from a module design perspective
- NetBeans 7
- The sculptor and the stone
- IBM is courting Sun
- A universal language? No, thank you
- What matters in a build tool is efficiency
- Instant IDE
- CZPodcast #30 — news
- Mocking beans in Spring
- A quick reminder about assertions
- Leaking streams
- One step further
- Advanced annotations
- CZ Podcast 29 — News
- For debate: documentation annotations
- AJAX reloaded
- My alternative notes
- Unresolved questions about the Servlet specification
- JBoss Microcontainer
- I lost my temper again
- G1, a new garbage collector for Java 7
- A Note on Team Chemistry
- Sun downsizes
- CZ Podcast 28 — QA
- Spring acquires Groovy and Grails
- I don't trust JSF
- Spring's next steps in enterprise Java
- Eclipse tips and tricks — Static imports
- The God object problem
- Java SE 6 Update 10 is out
- New APIs for files and other I/O
- CZ Podcast 27 — Time management
- The trap in clone
- Spring Framework presentation — Enterprise Java with a human face
- Why Use the @Override Annotation?
- I don’t like dead code
- Open debate: should we use every trick in the language?
- IoC anti-patterns beyond Spring
- And now even the bottled water at Google…
- CZ Podcast volume #26 — JavaFX
- A Generic DAO for Hibernate and JPA
- When are enums equal?
- A little about API design
- Synchronizing access to objects in an HTTP session
- CZ Podcast #25 — jOpenSpace 2008 special
- On methodologies and people
- When a cash machine boots
- I want to believe
- Protocol Buffers — A binary protocol beyond RPC
- CZ Podcast 24 — Tools, tools, and more tools
- Taking inspiration from dynamic languages
- Eclipse Ganymede is out
- An OSGi update
- Mobile phones are in for their own “Web 2.0”
- Programming in XML — Spaghetti code squared
- PreparedStatement performance
- Ten tips for Java applications that scale well
- CZ Podcast 23 — JavaOne afterthoughts
- Six months with Linux
- Effective Java — The second edition
- Shake before prescribing
- Even more static
- Go! OSGi Go!
- SpringSource Application Platform
- CZ Podcast 22 — Groovy and Grails
- On a fanatical community
- Maven 2.0.9 pins core plug-in versions
- Can Google App Engine solve Java hosting?
- Java SE 6 Update 10 focuses on the user experience
- A little schizophrenic
- A more native look and feel for SWT applications on Windows Vista
- Do you use getClass or instanceof in your equals method?
- The first draft of the EJB 3.1 specification is out
- Krusader commander and handling WAR archives
- Automatically collecting objects of a given type with Spring
- Open debate: component-based or request-driven web frameworks?
- Looking for the next big thing
- What persistence tool do you use?
- Seam everywhere
- Spring IoC and the trouble with mixing apples and pears
- Maven Is Pretty Good
- Has SpringSource gained influence over the runtime?
- EJB 3.1 — Simpler still
- January’s CZJUG is here
- CZ Podcast 20
- A different view of the BEA acquisition
- Acquisitions — Sun buys MySQL and Oracle is set to buy BEA
- More Projects Move to Distributed Version Control
- Mobile grids and data grids
- The art of Javadoc
- Closures — Really, no thanks
- On complexity
- A short year-end reflection
- Sharding — Split up your data
- Infrastructure for rent, going cheap
- Unnecessary skepticism about scripting languages
- Open debate: checked vs. runtime exceptions
- Eclipse tips and tricks for incremental packaging
- CZ Podcast 19
- Change the infrastructure, not the language
- The age of online services
- Dependencies in Maven
- Spring 2.5 is out
- November CZJUG — Why stay home?
- The Android Case
- CZ Podcast 18
- Distributed CVS? Why not?
- I’m switching operating systems
- Micro and macro knowledge
- Spring != XML
- Open-source projects that lack agility
- We need powerful tools
- Spring Web Flow or JBoss Seam?
- The fuss over Spring’s speed
- An amphibian called Eclipse RAP
- Podcast #17
- A REST
- Off topic — Programming takes no great intellectual effort
- Lessons in scalability
- A grid for tests. Pipe dream or reality?
- Will J2EE change its face?
- NetBeans 6.0 Beta 1
- Open debate: leave code review to automated tools
- CZ Podcast 16 — Introducing Maven
- On architects…
- Spring 2.5 — Annotation support, a testing framework and more
- Ten tips for writing code efficiently
- Keeping up with the trends
- CZ Podcast 15 — Ruby and Ruby on Rails in practice
- CZ Podcast 14 — News
- Eclipse tips: keyboard shortcuts
- Source code online
- Certification — No, thanks
- Is OSGi the Key to Extensible Applications?
- The Java Kernel VM is coming in Update 4 for JDK 6
- Programming puzzle: dates
- Implicit versus explicit propagation of context in APIs
- Off-topic: Give your confidence a boost
- CZ Podcast 13 — News, Ruby and Ruby on Rails
- JUnit 4.4, a hammer for tests
- Diagnosis — Not Implemented Here syndrome
- Legacy databases and ORM tools
- Extensions to the concurrency framework
- Conventional lies
- J2EE 6 takes a step in the right direction
- Off topic. The punch line of the day
- Eclipse tips: generating toString
- Seam 2.0 is here
- Another comparison of PHP, ASP.NET and Java
- Servlets — What’s ahead, we hope
- The next CZJUG is just around the corner
- Some slightly older Spring news
- Synchronization, the Java Memory Model, and other tricky bits, part two
- Synchronization, the Java Memory Model, and other tricky bits, part one
- Popular antipatterns
- A podcast about the desktop
- The client side is coming into its own
- Google Gears: When Offline Is Online
- Theory and practice in the J2EE world
- What can wreck the performance of your J2EE applications?
- A closer look at Consumer JRE
- CZ Podcast number 11
- The ABCs of AJAX security
- Open debate: are persistent collections a necessity or a feature?
- Applets return to the stage
- JavaFX rides the RIA wave
- Rich Internet Applications from a user experience perspective
- Creating your own threads, a practice J2EE forbids
- CZ Podcast volume #10 — News
- The king is dead. Long live the king. Struts 2?
- CZJUG evolves — Workshops and code camps
- The cost of developing in Java
- CZ Podcast volume #9 — News
- Behind the scenes of CZ Podcast
- CZ Podcast volume #8 — Software development methods
- Here come the comets
- Get Ant into your bloodstream
- Programming puzzle — The enhanced for loop
- Weekend links
- Javadoc in HTML Help format
- Java Module System
- What exactly is SOA?
- ORM podcast special
- Weekend links
- Free books on Java
- Care for some juice? We have Google Guice
- Microsoft’s pricing policy: A joke or a slap in the face?
- Eclipse Jazz
- Recording of a talk on Spring 2.0
- There’s still movement in desktop Java
- Syntactic sugar in Java 7
- Inside the class loader
- CZ Podcast 6 — News and working at a corporation
- Project Phobos — A proof of concept, for now
- IDEs and the limits of innovation
- Six tools for a well-run development process
- CZ Podcast 5 — iPhone, J2EE second service
- Manual tests are for dropouts
- Design by contract
- The burned-out developer
- Podcast volume #4 — No fake reindeer
- Anemic and full-blooded IoC, EJB vs. Spring
- The Basics of Deploying Web Applications on Tomcat
- Java 6 — what makes it faster?
- Java 6: What Makes It Faster? A Microbenchmark
- Christmas presents that changed your life for good
- Eclipse Tips: Ant Builder
- Podcast volume #3 is finally out
- Seam 1.1 — more than EJB 3.0
- Java SE 6 is out
- Java Web Frameworks
- The blog as a tool for sharing information
- Setting Up a JBoss Cluster Step by Step
- Java suffers from a shortage of hosting
- Podcast volume #2 is out
- November 2006 CZJUG — Java EE 5 and testing frameworks
- More fuel for the IDE wars with JBuilder 2007
- How were the Sun Tech Days?
- A Flash demo of WTP
- Open-source Java under the GPL
- The Czech Java podcast is here!
- Transparent Caching with Aspect-Oriented Programming
- October Java puzzles
- The October JUG is almost here
- Eclipse’s little details — My tasks
- NetBeans 6.0 promises a usable editor
- Eclipse Data Tools Platform
- EJB 3.0 + JSF = JBoss Seam
- Sun Tech Days
- Annotation hell?
- Generics at the CZJUG meeting
- School’s a Cow, It Takes Away Your Rights
- The trouble with standards — when less is more
- Google Web Toolkit
- Off-topic: We’re looking for a front-end developer
- The creator of Struts and JSF at CZJUG on September 26
- The first CZJUG meeting
- Java 7, the Java kernel and JRuby
- JUG — preliminary schedule for 2006
- Closures in Java and the revolt of the functions
- The Czech Java User Group is here
- Declared Runtime Exceptions: The Best of Both Worlds?
- Sun drops code names for Java products
- Welcome changes in JDBC 4.0
- Fighting comment spam
- Sun Tech Days returns to Prague
- Lazy loading in ORM tools
- Hewlett-Packard buys Mercury, which had acquired Systinet
- Three-tier architecture in a nutshell II: designing the middle tier
- Keeping up with Java through podcasts
- Swing and SWT on Microsoft Windows Vista
- JDK 6.0 (Mustang) comes with a database
- Auto-Install — Another step toward usable desktop Java
- It’s time for the multitasking virtual machine
- A talk on NetBeans and J2EE at CTU
- A programming puzzle
- An overview of the NetBeans talk
- Will the AJAX bubble burst?
- An hour-long talk on NetBeans
- Java will go open source
- Off Topic: Weblogy.cz No Longer Carries Dagblog
- A licensing change for the JRE and JDK
- A presentation on the iBATIS Data Mapper framework
- Why I Switched from Eclipse to NetBeans and Back Again
- Eclipse tips: remote debugging
- Weekend links
- The world’s factory might swallow your job too
- Weekend links
- Reinventing the wheel
- Spring goes on the offensive
- A few pieces of nonsense about Java
- Java 5.0 (Tiger) and Java 6.0 (Mustang) performance compared
- How English seeps into Czech
- Tip: Teach PSPad to Run XSL Transformations
- For whom the bell tolls
- Off topic — Is Banan.cz giving you the brush-off too?
- J2SE 6.0 enters beta
- Borland is getting out of its IDE products
- Code optimization and development efficiency
- Sun may directly support the Czech Java community
- I’m sailing away and disappearing into the distance…
- A JDBC memory leak for 5.50
- The height of inefficiency
- The Template Method pattern and its use in JDBC
- Do you know PHP?
- 2006
- Who are recruitment agencies there for?
- Chosen for a usability test
- Usability tests for Java Studio Creator in Prague
- We’ve lost someone who changed how many developers think
- Java yesterday, today and tomorrow
- Simple protection for web forms with Jcaptcha and Spring MVC
- Java Studio Enterprise 8 and Java Studio Creator are free to download
- … and where to go from here
- Mini-tutorial: developing JSPs and servlets with Eclipse and Tomcat
- Database scenarios for integration and unit tests
- Spring Framework series
- Eclipse 3.1 and Support for Generics
- Eclipse tips: opening classes and other files quickly
- JavaForge, a SourceForge Alternative for Java Projects
- Using continuations to build web applications
- A practical example of social engineering
- What causes IE’s “This page contains both secure and nonsecure items” warning and how to…
- SEO spammers from Texas
- Java: Character Encoding
- Signing Out with Basic Authentication
- Advanced studies in naming temporary variables
- The view layer comes of age — JavaServer Faces vs. Tapestry
- An authentication token as part of a URL
- FastRPC — Binary XML-RPC
- I’m probably not the only one frustrated by mailing lists and discussion groups
- How to detect bean property in JSTL?
- A request tracking system
- Watch out for this jTDS setting on MSSQL 2000
- Memory leaks in Java
- Pisces — Complex test scenarios
- Articles for the weekend
- Microsoft releases a brand-new JDBC driver
- Luntclipse — Luntbuild Eclipse Plugin
- Eclipse 3.1 followed by Web Tools Platform 1.0 M5
- Full-text search for a community site
- Looking for a Swing HTML renderer
- A feature matrix for portals
- What’s happening with Java IDEs?
- Interval.cz on Rich Internet Applications (RIA)
- New Java 6.0 Mustang features shaped by JSRs
- Disabling cookies in IE 6.0 and Microsoft technical support
- Apache XML-RPC 2.0, Luntbuild 1.2 and XMLBuddy 2.0.57 are out
- End users can modify JDK 5.0
- Over to you. Should we move to Java 5.0?
- AJAX, an early route to rich internet applications
- Using SSL with JBoss/Tomcat: key pair selection
- Strict HTML, table-free layouts, and other magic words
- A GUI alternative to Keytool
- How my blog went on strike, or the curious case of the Seznam help desk
- Keeping your sanity with Ant
- Over to you on integration and unit tests
- Ant, java.io.IOException: CreateProcess and That Darn Command Prompt
- Eclipse 3.1 M6
- Luntbuild gets ready for version 1.2
- Downloading Source From CVS Behind a Firewall
- Briefly: Hibernate 3.0 released
- Tomcat 5 supports JMX and can run as an embedded server
- Off topic — Re: A hardcore April Fools’ Day
- Concurrent data modification in web applications
- How to bury a discussion site alive
- Thoughts on writing and saving lines of code
- How I introduced continuous integration at work, part II — Luntbuild
- Czech technical terms for form controls
- How to choose a training course worth taking
- Hibernate 3.0 RC1
- Cartoon — The Nature of Persistence
- An easier life with EJB
- ORM with iBatis SQLMaps
- EJB 3.0, Interceptors and Spring
- Find Java writing on Interval.cz
- Translating technical terms for Java developers and everyone else
- jTDS JDBC Driver 1.0
- Over to you on documentation systems
- XML-RPC and one way to build richer web applications
- You can’t delete it, you can’t … and then you can
- How I introduced continuous integration at our company
- Debate — App server caching
- Re: EJB, or one rather detailed comment
- Enterprise patterns in Prague on the Microsoft EMEA Architect Tour
- When should you use EJB?
- What to do when an Eclipse plug-in doesn’t work
- Hibernate 3.0 in beta
- Jzonic Yawiki is getting Czech-language support
- Re: No fear of Mozilla
- Can you build a business on open source?
- Project Design: Directory Structure
- db4o — A database and a persistence framework in one
- Do you know about Hot Code Replace in Eclipse?
- Terms, impressions, and promotions in the J2EE vs. .NET debate
- I’m sold on Google Desktop Search and Skype
- Getting started with Eclipse plug-in development
- Weekend reading
- Sun Java Plug-in Vulnerability
- Ant and a little compilation trap
- A closer look at Jetspeed 2
- Weekend reading
- Eclipse tips: JUnit support
- Happiness squared
- Reflections on a web server benchmark
- I don’t use antivirus. Does that make me an oddball?
- Programming puzzle
- Three-tier architecture in a nutshell, part I
- Why we get blamed for standard dialogs in localized Windows, or surely you can’t be serious
- More configurator than programmer
- Weekend reading
- Gavin King on Hibernate 3 and more
- Eclipse tips: custom templates
- GForge 4.0 is out
- Programming puzzle
- When blocking pop-ups backfires
- Weekend reading
- Threading homework — The dining philosophers
- I envy Czech .NET developers their Microsoft support
- The ABCs of Synchronization for Intermediate Readers
- How to cobble software together properly
- Migrating to Java 5.0 — Reality or wishful thinking?
- Java 5.0: Tiger is out
- Jetty 5.0.0 and the next generation on the horizon
- A standard persistence layer for Java
- Eclipse 3.0.1 and Visual Editor 1.0
- A quick look back at the week
- JBoss 4.0 is out
- The basics of Java collections
- Comparing Eclipse, NetBeans, IntelliJ IDEA and JBuilder
- JDOM 1.0 is out
- The three switches riddle
- Java vs. .NET conference
- Manuals and me
- The order of events in browsers
- Spring expands its support for aspect-oriented programming
- A busy week at Jakarta as Tomcat 5.5 and Struts 1.2.2 come out
- What throwing an exception actually does to Java performance
- The POST-REDIRECT-GET pattern
- XAML and Avalon on Windows XP and 2003
- Articles for the weekend
- Java — Documentation at your fingertips
- Tomcat and the Encoding of External Files
- Mozilla and document.all, in the name of compatibility
- How should I link to multinational companies?
- ECMAScript for XML (E4X), a hammer for the DOM’s shortcomings
- ADF Faces brings Oracle's GUI components to JSF
- Your choice of browser matters
- Internationalization for web applications
- Java coding conventions
- Who will come to the aid of web forms?
- jTDS 0.8.1 was a long time coming
- Java Technology Concept Map
- accessibility and Accessibility
- Looking for a framework for print output and more
- Commentary — Programmer or trained monkey?
- A Spring tutorial in Czech
- Eclipse launches the Web Tools project
- Managing software projects with GForge
- JBoss gets a J2EE license
- When developer communication gets difficult
- Java XML processing: SAX versus DOM read performance
- State and interaction testing
- Spring mania
- Benchmarking servlet containers
- The marbles riddle
- Editorial: Standards for web applications
- Sun Multi-Schema XML Validator and schema compilation
- JavaOne — J2SE 5.0 (Tiger), J2SE 6.0 (Mustang), and J2SE 7.0 (Dolphin)
- Eclipse 3.0 is out
- Editorial
- Hibernate Synchronizer — Hibernating in Eclipse
- J2EE patterns: DAO and data-source isolation
- Tiles — Smart templates for JSP
- A whirlwind tour of ORM
- Czech DocBook site launches
- Re: How do you learn to program professionally?
- A head-on attack with the Flex programming language
- Persistent problems in the persistence layer
- Extreme Programming: Hype or Help?
- JavaScript callbacks between windows
- Where and how to get started with Java
- A Bug in the Microsoft SQLServer 2000 Driver for JDBC?
- Getting started with Java: what you need and how to compile and run a program
- A couple of J2ME questions for developers
- A blog in place of a résumé
- Editorial and weekend reading
- J2EE patterns for inversion of control and dependency injection
- JavaScript refresher — Forms
- The new Blogger.com — an ugly duckling?
- The big players oppose JDO
- Good advice is worth its weight in gold when improving code
- Java Code for Multiple JDK Versions
- Why java.util.Properties Isn't Safe
- Measuring things that don’t matter
- J2ME — The START 2004 competition
- Distributing the JRE
- Setting the JAVA_HOME environment variable
- Sources of information on Java
- Performance of web applications using XSLT
- Problems with open source?
- Weekend reading
- A riddle about two mathematicians
- My top five tools for web applications
- HTTP session expiration
- Comparing strings in Java
- Replacing innerHTML and innerText with the DOM
- The IDE rivalry continues as NetBeans adds more improvements
- XPath — A refresher
- Software patents strike back
- Fish Fillets goes open source
- The Eclipse discussion forum
- Sun’s desktop system
- Tips for speeding up JDBC applications
- Sun and Microsoft bury the hatchet
- The time has come for Flex 1.0
- jTDS JDBC Driver 0.8-rc1
- Eclipse 3.0 M8 — Another step toward perfection
- A sidebar for Mozilla
- J2EE framework Spring
- Measuring software quality
- SEO — Where to start
- Marc Andreessen — Open source will grow
- JavaWorld is back
- Weekend reading
- Testing servlets, JSP pages and filters
- Java everywhere — 1.5 billion devices running Java
- Groovy, another programming language for Java
- Eclipse in book form
- Web services, another way
- Internet Explorer, getElementById, and form controls
- Weekend reading
- Bright prospects for web technologies
- J2ME — Benchmarking mobile phones
- Back to the future — Code editors or IDEs
- Instant RSS readers
- NIO and servlets
- XML 1.1 — Evolution or revolution?
- IBM presses Sun. Will Java go open source?
- Getting to know the DOM V — traversing the document
- Load testing with Apache JMeter
- Sun, Java and open source
- Desktop applications in Java: pipe dream or reality?
- Replacing <xsl:call-template> with <xsl:apply-templates>
- Here comes another local root vulnerability…
- Chrysalis, a new web framework
- Servlet 2.4 and JSP 2.0 in practice
- I got it through the tunnel!
- Windows 2000 and Windows NT 4.0 source code leaked
- Tunneling again…
- FindBugs 0.7.1 release
- EclipseCon 2004
- Another look at CVS
- Programming means writing tests
- Weekend reading
- J2SE 1.5 beta 1 is out
- Translets — Super-fast XSL transformations
- jTDS JDBC Driver 0.6 released
- XHTML 1.1 and processing invalid documents
- Editorial
- Articles for the weekend
- MySQL 5.0 alpha from a PostgreSQL perspective
- Exploring the DOM IV: traversing a document
- A tutorial on XML Schema
- The Lomboz J2EE plug-in is freely available
- Struts by example II
- Playing with CVS
- Can Microsoft tame spam?
- Java — A performance test
- Is the Flex Beta Program opening to the public?
- JavaServer Faces is on its way
- Mozilla won’t get you into Komerční banka
- The Design Patterns in OOP e-book is available
- Weekend reading
- TheServerSide opens a site for .NET
- UML — Basic concepts and rules
- How to ask questions in a discussion group
- Thou shalt not steal
- Getting to know the DOM III — modules and levels
- Mozilla relicensing
- The ambitious Sun Java Desktop System project
- The future of XUL in CMS?
- Does Java need to change?
- Plans for the Eclipse 3.0 milestone
- Getting started with Robocode
- Getting to know the DOM II — document structure and the object model
- Getting to know the DOM, part I
- Web browsers and the future
- Caching and web applications
- Javadoc for free
- Enter the tiger — Java[tm] 2 SDK, Standard Edition 1.5.0 Alpha
- The Apache Logging Services project
- Struts, a worked example
- Flex and Web Application Frameworks
- The MVC Design Pattern
- Comparing Java and .NET platform security II
- Robocode — Learn Java by playing
- Weekend reading
- The XML 2003 conference
- Bug patrol and the systematic search for defects
- Programming LEGO sets
- The evolution of web applications through rich internet applications
- A few links
- Comparing security on Java and .NET
- Weekend reading
- XAML???
- The big Java encyclopedia
- Character Sets
- Grid computing — Another big bubble or a real benefit?
- XAML — Microsoft’s XUL
- Bugs, bugs, bugs…
- Articles for the weekend
- JBoss vs. ASF — The row continues, with Jetty next up
- Unraveling Java class loaders
- The public administration portal and SQL injection for beginners and beyond
- A presentation on the Mozilla suite
- Caught in Cocoon’s web
- CZilla announces a contest for the best slogan to promote Mozilla
- What Sun Tech Days in Prague was like
- Design patterns illustrated with real-life examples
- A note from the editor
- User interfaces for web applications
- The Singleton and the ClassLoader Problem
- Tunneling through an HTTP proxy
- DocBook — documentation in hand
- What’s what? Open source, free software, GPL, LGPL…
- Java Tiger in focus
- What the week brought
- OOP in JavaScript
- Cocoon for web applications
- Getting to know UML
- Jakarta Struts in action
- Internationalization in a servlet
- Automatic type conversion in JavaScript
- A few items from the week
- Who doesn’t understand open source, and why?
- A closer look at bytecode
- The return of rich clients and the twilight of “HTML applications”?
- The Singleton and the problem of double-checked locking
- Java vs. C#
- The PHP scalability myth
- What makes a good middle tier?
- Beware of exceptions
- The software patent debate continues
- PHP 4.0 and OOP
- A big occasion in Prague: Sun Tech Day
- Open source isn’t about freedom
- The Semantic Web
- What you don’t know about the Java platform
- AWStats makes sense of web server logs
- A binary representation of XML?
- Swing versus SWT
- Czech blogs about Java
- Opera 7.20
- Replacing NOT EXISTS with an outer join and when to leave out (+)
- Fine XHTML and HTML recommendations, and no response
- Evil comes from the EU in the form of software patents
- Where are standards heading?
- Firebird SQL 1.5
- A web server, quickly and easily
- A quick look at what the day brought
- XSLT by example
- Getters and setters are a bad habit in OOP
- A second look at PHP 5.0
- Debugging JavaScript
- A closer look at PHP 5.0
- UTF-8 — The little-endian and big-endian problem
- Getting DHTML right
- PHP drops built-in MySQL support
- Inheritance vs. implementation
- An easier way to work with JavaScript objects
- Internet Explorer’s CSS background-image rendering bug
- Where do you draw the line on a modern browser?
- Java Servlets — Session tracking
- RSS and Dagblog
- Jiří Kosek on node-set()
- XHTML serves a purpose
- A gateway to portal technology
- A reference guide to the DOM2 specification
- Mozilla and ActiveX
- Myths about the economics of open source II
- Dagblog outages
- Intel backs Java
- A closer look at the Servlet 2.4 specification
- Are we forgetting?
- Essential knowledge in object-oriented technology
- More translations of W3C documents
- Hacking getElementById correctly
- Keep JavaScript simple? It depends on where and when
- Detecting browsers correctly
- Database indexes
- ROOT and myths about the economics of open source
- The forms collection and the fieldset element
- The hunt for Marek Prokop
- The end of IE development and its possible effects
- JavaScript 2.0, a masterpiece on the horizon
- XML Schema and DocBook
- J2ME, MIDP 2.0 — What it will bring
- PHP 5.0 Beta 1 released
- Mozilla 1.4 is out
- Building applications with Mozilla
- Java roadmap
- Czech translations of W3C documents
- Fundamentals of data structures and algorithms II
- MSIE development ends for MacOS
- The magic of opening windows
- Jonathan Simon: Scripting beyond XML
- A fixed table header
- Encoded JScript
- Setting fonts in browsers
- JavaScript and sharing variables between windows
- An apology for the silence
- Regular expressions
- Sablotron users, take note: XPath 2.0 and XSLT 2.0 are on the horizon
- The browser warehouse
- Java Tiger on the horizon
- Ten hot tips for Java and XSLT
- Fundamentals of data structures and algorithms
- A Brief Introduction to Java Servlets
- Into the world of version control with Root
- Cross-links — A question for Dagblog
- Good reading on XML
- Links, the onclick attribute, and page accessibility
- Atrise HTML Lock, a bad joke on Interval
- Congratulations — a new coder is born
- The Servlet 2.4 specification is on the horizon
- Accessing form elements and how I fell flat on my face
- A false sense of security
- The coder’s dogma
- Garbage collection optimizations
- A practical look at Java exceptions
- When to catch exceptions
- Weekend reading
- Comparing J2EE and .NET performance
- A second look at J2EE and .NET
- The escape function and international characters in URLs
- How to run a weblog, or how to get it all wrong
- The heavyweights in action, or J2EE and .NET
- A change of brew and a few good articles
- Quality articles on JavaScript and client-side scripting, or their decline in the Czech lands
- All is not rotten in the world of JavaScript
- Bugs in the Opera browser
- How I updated SuSE
- Rendering modes in modern browsers
- Advice for web application administrators: respond just as promptly as …
- Where to find client-side scripting documentation
- Eclipse and the others
- Proceedings of the Objekty 2002 conference
- Security bugs, or never-ending stories
- Testing with JUnit in Eclipse
- POP3 or POP3S — No contest
- The life cycle of Internet Explorer browsers
- Fluxbox is my choice!
- Java documentation in HTMLHelp or WinHelp
- The noose tightened, and things might finally get lively here
- The father of cyberpunk has a blog
- Change your “look” dynamically
- PHP 4.3.0 and XSLT
- mozilla.cz, or the end of its localization project
- A coder’s beginnings
- Drag and drop, a coder’s delight
- PHP 4.3.0 is out
- Java memory hogs, or why too much of anything is bad for you
- 101 things Mozilla can do that Internet Explorer can’t
- Opening words