Blog

2022

The case for contravariant template types
  • #generics
  • #php
  • #phpstan
  • #static-analysis
The true power of sealed classes
  • #php
  • #phpstan
  • #sealed-classes
  • #static-analysis
Seal your classes with PHPStan
  • #open-source
  • #php
  • #phpstan
  • #sealed-classes
  • #static-analysis
Your application needs a clock
  • #clock
  • #datetime
  • #php
  • #software-architecture
  • #time
Storing dates and times in databases: the painless way
  • #database
  • #datetime
  • #sql
  • #time

2021

Beyond Date: bulletproof date and time API in JavaScript
  • #domain-driven-design
  • #datetime
  • #javascript
  • #nodejs
  • #software-architecture
  • #time
Beyond DateTime: a domain-driven approach to date and time
  • #domain-driven-design
  • #datetime
  • #php
  • #software-architecture
  • #time
Services don't need names
  • #dependency-injection
  • #design-patterns
  • #nettefw
  • #php
  • #software-architecture

2020

Don't bring your own HTTP client
  • #api
  • #http
  • #interop
  • #open-source
  • #php
  • #software-architecture
Body parser middleware that has your back
  • #api
  • #frameworkless
  • #http
  • #middlewares
  • #php
  • #rest
  • #software-architecture

2019

Don't just float, swim with the floating point
  • #floats
  • #php
  • #software-architecture
The frameworkless application
  • #api
  • #frameworkless
  • #middlewares
  • #php
  • #rest
  • #slimfw
  • #software-architecture

2018

Keeping your dependencies up-to-date
  • #ci
  • #composer
  • #php
  • #security
  • #server

2017

What's new in Naja 1.1.0
  • #ajax
  • #frontend
  • #javascript
  • #naja
  • #nettefw
  • #open-source
  • #testing
Naja 1.0.0 released
  • #ajax
  • #frontend
  • #javascript
  • #naja
  • #nettefw
  • #open-source
  • #testing
Clock needs an interface
  • #clock
  • #interop
  • #php
  • #testing
Nette Tester plugin for PhpStorm: 2.0.0 and beyond
  • #java
  • #nette-tester
  • #open-source
  • #phpstorm
  • #testing
Announcing three new open-source projects
  • #ajax
  • #frontend
  • #javascript
  • #naja
  • #neon
  • #nettefw
  • #open-source
  • #php
  • #reactjs
  • #webpack

2016

Building Nette scripts with Webpack
  • #ajax
  • #forms
  • #frontend
  • #gulp
  • #javascript
  • #nettefw
  • #webpack
Signing commits in PhpStorm on OS X
  • #git
  • #osx
  • #phpstorm
  • #security

2015

Bootstrap your integration testing database
  • #database
  • #doctrine
  • #migrations
  • #nettefw
  • #testing
Gracefully degrading webfonts
  • #frontend
  • #javascript
  • #less
  • #performance
  • #webfonts
CacheFactory: for better testing of cache integration
  • #caching
  • #nettefw
  • #open-source
  • #php
  • #testing
Filtering data by user input with Kdyby/Doctrine
  • #components
  • #doctrine
  • #nettefw
  • #php
Introduction to Kdyby/DoctrineForms
  • #components
  • #nettefw
  • #php
Decoupling components from presenters
  • #components
  • #nettefw
  • #php

2014

Two-factor authentication via Google Authenticator
  • #2fa
  • #nettefw
  • #open-source
  • #php
  • #security
Blazing fast file upload through Nginx
  • #nettefw
  • #nginx
  • #php
  • #upload
Brand new jiripudil.cz
  • #nettefw
  • #php
Configuring Nginx and PHP-FPM (and Nette)
  • #nettefw
  • #nginx
  • #php
  • #server

2013

Shared component factories using traits
  • #components
  • #nettefw
  • #php