From the Blog

Here are the latest posts from my blog.

I cover mostly frontend, JAMstack, WordPress, and freelancing topics.


You want enabling CSS selectors, not disabling ones

css
An enabling selector is what I call selectors that do a job without disabling the particular rule.
Read more ⇢

2020 Lookback

freelance remote work
Another year is over and it is time for the annual lookback.
Read more ⇢

How to Get Sticky and Full-Bleed Elements to Play Well Together

CSS Tricks ⇢ css
I had a unique requirement the other day: to build a layout with full-bleed elements while one element stays stuck to the top.
Read more ⇢

The first year of my side project: Code Line Daily

cld open source
It has been a year since I launched my side project: Code Line Daily. In this post, I wanted to reintroduce the project to the community and talk about the challenges along the way.
Read more ⇢

My Third Year Of Freelancing

freelance remote work
The third year of my freelancing career has been successful thanks to honest and open communication, quality time management and support from my family.
Read more ⇢

Tips On Learning Web Development

ui mentoring
If you are a beginner, where would you begin these days? I got some ideas about how to start and where to begin, especially if you are interested in the frontend user interface development.
Read more ⇢

A Story of Becoming a Web Developer

ui mentoring
Let me tell you a story about Silvestar, a fellow who learned how to code, took some chances during his career and become a solid, confident web developer.
Read more ⇢

My Favorite VS Code Settings

vs code editor
These are my favorite VS Code settings: Breadcrumbs, Minimap, Saving and Formatting, Bars and Windows.
Read more ⇢

I just finished redesigning my site

redesign serverless hexo
During the last week, I have been working on redesigning my site. Read all about the changes.
Read more ⇢

Page builders might not be a good idea

wordpress shopify frontend
Here’s what I think: page builder might not be a good idea. Read my thoughts about page builders and why you might think twice before you consider using it (again).
Read more ⇢

How to create a multi-step form the easy way

DEV ⇢ spg ssg kwes
A multi-step form is a long-form that is broken into pieces. Learn how I add one to my site.
Read more ⇢

The UI Development Mentoring Program

ui mentoring
I have decided to give it a shot with a brand new mentoring program for UI development. Fill out the form today!
Read more ⇢

How to animate SVG signature

svg css javascript
Let’s see how to animate SVG Signature with a little bit of JavaScript and CSS. We could use JavaScript function to calculate SVG path length and CSS animation to animate SVG strokes.
Read more ⇢

2019 Lookback

freelance remote work
Last year I wrote my first yearly look back, and now it is time for the 2019 lookback.
Read more ⇢

How I built my second Progressive Web App (PWA)

pwa
As of today, my side project Code Line Daily is available as a Progressive Web App. This post is a sequel to my previous PWA post.
Read more ⇢

How I built my first Progressive Web App (PWA)

pwa
As of today, my site is available as a Progressive Web App. In this post, you would learn more about how and why I added this exciting feature to my site.
Read more ⇢

Interview for Remote Working Hub

Remote Work Hub ⇢ freelance remote work
Remote Working Hub is a place where you could find useful information about remote working. I have been asked to share my remote working experiences. I said to myself, why not.
Read more ⇢

What I learned from my GitHub profile

freelance remote work
GitHub profile is often recognised as a developer's portfolio. It reveals how often do you contribute, and what kind of projects do you like. Here's what I learned from my GitHub profile.
Read more ⇢

A Comparison of Static Form Providers

CSS Tricks ⇢ serverless spg ssg
Static Form Providers do all tasks like validating, storing, sending notifications, and integrating with other APIs. Read the review of the most popular static form providers.
Read more ⇢

My favorite extensions for web development

productivity devtools
A web browser is one of the essential tools for web development. Besides default dev tools, there are extensions you could use to make a better web product. I am using Chrome most of the time and these are the extensions I prefer.
Read more ⇢

Announcing Code Line Daily

css cld open source
Last week I released my side project: Code Line Daily. It is a quite straightforward project: a new line of code would be introduced every day. The lines are mostly frontend, PHP, and WordPress code. Here's how I build it!
Read more ⇢

My favorite Netlify features

CSS Tricks ⇢ spg ssg netlify
Being a JAMstack developer in 2019 makes me feel like I am living in a wonderland. Yet, there is one particular platform that stands out with its formidable products and features—Netlify.
Read more ⇢

How to add a contact form to a static website

Codementor ⇢ spg ssg kwes
With the rise of the static site, developers need a service that could handle forms. Static website contact form is the most common case, and in this article, you would learn how to add one with Kwes form builder.
Read more ⇢

My second year of freelancing

freelance remote work
About two year ago, I started with a freelance career. Here is what I have been doing, what did I learn and which problems I stumbled upon.
Read more ⇢

Oh, the Many Ways to Make Triangular Breadcrumb Ribbons!

CSS Tricks ⇢ css breadcrumb ribbon
Let’s have a look at how we can create a row of links that sorta run into each other with a chevron-like shape and notch on each block like you might see in a hierarchical breadcrumb navigation.
Read more ⇢

5 things to consider when creating your CSS style guide

LogRocket ⇢ css styleguide
CSS style guides should be considered an equal citizen of every project requirement. Here are five things that you should keep in mind when working with CSS style guides.
Read more ⇢

Bookmarks, Saves, Hearts, Stars, Claps

productivity
I realized that I rarely use bookmarks, but I still bookmark interesting sites, projects, or tools.
Read more ⇢

Custom WordPress Theme Development with SPRO

gulp starter project
SPRO is a boilerplate of predefined Gulp tasks. The mission is to set up the development environment for your project without writing Gulp tasks again and again. In this article, I am going to show you how to configure SPRO for custom WordPress theme development.
Read more ⇢

Introducing SPRO

gulp starter project
SPRO, or Starter Project CLI, is the best starting point for your next project. SPRO aims to set up a perfect development environment by learning about your project architecture and then setting up Gulp tasks for all your needs.
Read more ⇢

Just My Routine As A Remote Worker

freelance remote work
As a remote worker, having a routine and self-discipline is critical. Keeping up with multiple clients, personal projects, and continually improving your skills is a challenging task. Here's my recipe on how to stay sane and be a more successful remote worker.
Read more ⇢

2018 Lookback

freelance remote work
It is the beginning of the new year, and it is time to look back to 2018, but from a technology perspective. I have learned a lot, here are my findings.
Read more ⇢

Building an Animated Sticky Header With Custom Offset

css javascript
With the appearance of the position: sticky property, we could create sticky elements without JavaScript plugins. But creating sticky elements with animations couldn't be achieved without a little bit of JavaScript.
Read more ⇢

Alpha, Beta, Gamma naming convention

css BEM
A few months ago I started using Alpha, Beta, Gamma naming convention. It began as a temporary thing, but it stuck eventually, and now I am using it all the time.
Read more ⇢

If you are starting a new website, consider using Hugo

hugo spg ssg
Other than it is “the world’s fastest framework for building websites,” Hugo is packed with powerful features that would make the website development process more pleasable.
Read more ⇢

Roadmap, September 2018.

freelance remote work
I have built this roadmap to remind myself how important is to have a plan for a career. It doesn't matter if I don't fulfill every objective, as long as I am keeping track of the vision.
Read more ⇢

Using CSS Grid where appropriate (revisited)

css grid
This solution is a follow-up post on my last year's article "Using CSS Grid where appropriate." The goal is to find a solution for navigation with an unknown number of items.
Read more ⇢

Overview of Popular Static Site Generators

Toptal ⇢ spg ssg hexo hugo middleman jekyll
There are many obvious benefits to serving a static HTML file, such as easier caching, faster load times, and a more secure environment overall. Each static page generator produces the HTML output differently.
Read more ⇢

The essential skill of a developer

freelance remote work frontend
Being a developer requires specific skills and tools. I realized what the essential skill for one developer is.
Read more ⇢

My first year of freelancing

freelance remote work
About a year ago, I started with a freelance career. This experience has changed me as a professional, but also as a person.
Read more ⇢

Starter Project - Gulp tasks for CSS

gulp css starter project
This article is part of a series about Starter Project, and this time I will explain all about Gulp tasks for CSS.
Read more ⇢

Starter Project - A set of the latest best practices packed in Gulp tasks

gulp starter project
This article is the very first article in a series about Starter Project, a set of the latest best practices packed in Gulp tasks. In this article, I am going to explain the idea behind this project, how it could help you on your project and how to use it.
Read more ⇢

Classily.js - Toggling classes more classily

javascript plugin
I created a JavaScript plugin for toggling classes more classily, and I called it Classily.js. The plugin is simple yet powerful, and, if used correctly, it could solve tasks that are not so simple.
Read more ⇢

From WordPress to Hexo

Toptal ⇢ wordpress hexo spg ssg
Static site generators are systems that compile templates into static HTML pages. If that sounds efficient—yes, it is. There is no server processing or rendering, so static websites tend to be very fast and lightweight.
Read more ⇢

Fixing Google Analytics caching issue

PageSpeed optimization
Getting the perfect score from Google PageSpeed Insights could be a tedious task, especially if Google Analytics is present on the website. You end up thinking that 99/100 is the perfect score. My friend, the solution is here.
Read more ⇢

Using CSS Grid where appropriate

css grid
Recently I've redesigned my blog, as some of you could notice. During this process, I decided it is time to learn more about CSS Grid and actually use it. Here's what I learned.
Read more ⇢

How to create crooked shadow

css box-shadow
Recently I was working on a very interesting and challenging project. That was actually the first time I've heard someone says those words and my heart was full of joy. One of the most challenging features to build was to add a shadow on a crooked border.
Read more ⇢

_bem - WordPress theme with BEM methodology

WordPress BEM
This is a post about building custom WordPress theme with BEM naming methodology.
Read more ⇢

CSS sidebar toggle

css sidebar accessibility
CSS sidebar toggle presented in this post is made with CSS only. These days accessibility is pretty important stuff and, because changing the state of the elements cannot be done without JavaScript, I've added a small snippet for this feature.
Read more ⇢

Angular dragtable

angular
Angular dragtable is an Angular directive that allows table column reorder.
Read more ⇢

Recursively includible Angular directive

angular
I've been working on a complex Angular CRUD-ish project recently and one of the requirements was to create a form based on an MVC model. I've created a directive that could generate a form for every complex model.
Read more ⇢

How to automate development with Atom

atom
We should automate our development process whenever possible. But there are so many tools available and new ones are published every week. Even though these tools help us, it could be very time consuming to learn and to handle all of these tools.
Read more ⇢

CSS tabs, part II: Accessibility

css tabs accessibility
Recently I've been writing about CSS tabs. Topic was surprisingly popular, gaining several thousand users to my page. What was even more surprising were comments about accessibility. I decided to investigate a little bit more and add accessibility to my solution.
Read more ⇢

How to handle keybindings in Atom

atom keybindings
In recent articles about Atom, I've talked about different packages that could help us make our daily jobs easier. Many of those packages have different keybindings. But what happens when a keybinding is already used by some other package?
Read more ⇢

How to make tabs using only CSS

css tabs
I know there are more than a few articles about this topic. And there are 2 basic approaches: using target pseudo selector and using list with checked pseudo selector.
Read more ⇢

How to lint inside Atom

atom linter
Lint, linter, linting? What is it and why you should use it? I'll try to show you how Atom linter packages could save you a lot of development time.
Read more ⇢

Perfect local server with Atom

atom server
Even now, that I'm experienced developer, I don't need complicated solutions for more than half of my tasks, so I decided to find simpler solution for development inside my Atom.
Read more ⇢

Github Atom minimap packages

atom minimap
One of the most popular features for Atom out there is a minimap. It's a code preview in a small sidebar window.
Read more ⇢

Github Atom Git packages

atom git
Developers often rely on a version control system and one of the most popular is Git.
Read more ⇢

First steps with Github Atom

atom
This is the first article in a series about my perfect Atom setup. First topic is installation and initial setup.
Read more ⇢