Latests articles and projects (sorted by the time of publication or adding to the site). In the "Projects" tab you will find more filtering options for projects.

PWA and HTTP Caching

In my previous PWA article I've covered PWA basics. In this article I will cover more complex situations where a simple Service Worker is not enough. I will also talk about differences between new Service Worker Cache and HTTP Cache and how they interact. That's because they do interact and not knowing how they work together might cause problems.

I assume you have basic knowledge of PWA and you've seen at least a basic Service Worker. If not, please read my previous article first.

From responsive website to PWA in one day

You've probably already heard about Progressive Web Apps, but just to refresh, you are simply building an application from your website. If your application is PWA compatible, users should be able to add a shortcut (link) to the app to their home screen (desktop). The app should also work to some extent off-line, which is done with a help of the Service Worker. Note that by complying with PWA rules you will improve experience for all your users! Not just for mobile users.

In this article I will talk about some basics of transforming an existing website into a PWA. I'm saying those are the basics, but in fact, within a day or two you should be able to create a fully functional PWA. You need to avoid some traps on your way, but I'll try to guide you through this minefield.


Start time: 
SearchAutocomplete logo

SearchAutocomplete, is a WebExtension add-on for Firefox that aims to give you quick, keyword based autocomplete for your search engines. Making your address bar an effective tool again ;-). Should be a good replacement for Omnibar add-on (that worked until FF 56).

The add-on works in the address bar. Just go to the address bar and type in sa and your search engine keyword (after space). For example when you type in sa en Some in the address bar you will see a list of articles starting with "Some" from English Wikpedia.





Start time: 

POLos, to system pomocniczy do pierwszego etapu wyłaniania panelu obywatelskiego -- losowania zaproszeń dla wyborców.

System został stworzony na potrzeby panelu obywatelskiego w Gdańsku i sfinansowany częściowo ze środków Gminy Miasta Gdańska.



IE8 dogorywa – radujcie się

IE8 dogorywa

Półtora roku temu napisałem po angielsku artykuł IE8 must die! Chciałem przekonać nim, że warto powalczyć o zagrzebanie IE8. Wówczas miał on jeszcze 4% polskiego runku. Potem następowały różne fluktuacje, zwłaszcza w okresie wakacyjnym, ale dzisiaj jest już pewność – od miesiąca Internet Explorer 8.0 utrzymuje się poniżej 1%.

Web vs. native?

I've recently read PPK's article titled "Web vs. native: let’s concede defeat". I've also seen countless "web vs. native" debates in forms of either presentations or articles. Some of them claiming native is a sure winner, some that web is superior... I want to show how fruitless the debate really is and how you – as a developer – should decide (or help your boss decide).


Start time: 

MarkdownCode is a Drupal module that adds a text filter. The filter allows using fenced code blocks as in Github-style Markdown. It was made and tested for Drupal 7, but you should be able to use it in Drupal 6 with minor modifications.




Netbeans tips & tricks for running PHP and Node scripts

In this article I'd like to share some tips on creating and running various script based projects (i.e. projects in which you run something in command line). No Grunt or any other additional helper application is required. You just need Netbeans.

Also added a bonus on setting up PHP debugging (XDebug) on Windows.

Jenkins Scripts

Start time: 

Jenkins Scripts, is a collection of my scripts that enhance Jenkins. This includes filtering views (quick search), syntax highlighting for Bash (Linux shell) and grouping job parameters (dynamic show/hide).




How about a game of CSS chess?

There are some new CSS selectors which let you cleanup your HTML from unwanted classes. One of them is :nth-child which let you make a chess board with not a single trace of JaveScript and no classes in table cells. I write this in present tense, but as I wrote before - many CSS selectors and other neat stuff is missing in IE8. Please install updates or different browsers to your friends and neighbors. You can track your progress on IE8 countdown page ;-).



Subscribe to Główny kanał informacyjny (pl) Subscribe to Main feed (en)