In this blog post, I present the technological stack we use at Ackee frontend team for building modern web applications. We have a few different stacks for concrete use cases, but almost all of them are derived from JAMstack architecture, which has gained popularity in recent years. (more…)
Web

Who Will Solve Google reCaptcha?
How to fill up the inbox with spam? Create a contact form without captcha!
Did the form focused against bots Google reCaptcha step into your way? And did it ever stop you from automatically gathering information from a website? Captcha by Google can be worked around by machine, but there are only a couple options and not all of them are suitable or functional. There is, however, a solution and it might surprise you that it is not so surprising. So who will solve Google captcha?

Why and How to Write Progressive Web Applications
Do you want to develop a new application, but the complexity of native application development is detering you from doing so? Maybe the new concept of software development might help you. It is called progressive web application (PWA). Is it just another buzzword or can PWAs really replace native applications?

Webpack 2019: What’s New?
There have been a few changes in Webpack since my last blog in February 2017. The original blog was written for version 2 and Webpack is now in stable version 4 with version 5 being in beta release. In this blog, I will take a look at the changes that can make our lives easier again. (more…)

Internationalization of a Static Website with GatsbyJS
Do you use React? Do you need an internationalized static website? We have a brand new GatsbyJS starter supporting you out-of-box! Check out our Github.
In Ackee, we use React as the main front-end technology. Most of the time we create SPAs, but sometimes we need to create a static website with just a few pages, and an internationalization is compulsory every time. There is a lot of static site builders but if you want something easy to use with React, you should go with GatsbyJS and its huge starter ecosystem.

What I Don’t Like About React Hooks
There has been a lot of discussions concerning React Hooks on Twitter recently and Dan Abramov is defending them pretty well. But since I have seen the API for the first time I can’t get rid of the feeling that I just don’t like them. Here is my reason why. (more…)

Data Dependencies Management in Redux Based Applications 2/2
The data dependencies management is an important topic for me. Over the years, while working with React, Redux and other libraries from this ecosystem, we developed a few solutions for this problem. Here is our story.

Cypress – Testing Web Applications with Ease
Jest, Mocha and Chai are among the most known tools for React testing (and Javascript in general) of applications. In Ackee we use Jest for unit test and integration testing. However, when it comes to testing more complex functionalities, working with Jest is not always easy. When integrating many application parts in your tests you must often deal with complex setup of a test environment, mocking modules/functions and handling of asynchronous events. That is the reason I decided to try the testing tool Cypress which our colleague Lukáš heard about at the Reactive Meetup in Pardubice and I would like to share my experience in this article.

React Hooks – New Stuff For Cool Kids
Have you noticed this huge buzz about React Hooks in last few days/weeks? If you are as interested in it as we are and you haven’t hesitated and have watched the Dan Abramovs’ talk (the first one ever on React Conf), you won’t find anything new in the following article. On the other hand, if you’ve never heard about it or you haven’t got a chance to explore it more, this article may speak to you.