About
🚀 10+ years of experience as a Front-end Software Engineer, skilled in both hands-on…
Articles by Kristiyan
Contributions
Activity
-
#Blazor Holiday calendar - a new code snippet every day between Dec 1 and Dec 25 This year, we have invited some notable community members, who will…
#Blazor Holiday calendar - a new code snippet every day between Dec 1 and Dec 25 This year, we have invited some notable community members, who will…
Liked by Kristiyan Velkov
-
Antoan Shotarov, PhD., съосновател на Donatix, разказва какви са трансформациите в бизнеса, които AI провокира 👉🏼 https://boo.mk/4gp1kHA ♟ Той е…
Antoan Shotarov, PhD., съосновател на Donatix, разказва какви са трансформациите в бизнеса, които AI провокира 👉🏼 https://boo.mk/4gp1kHA ♟ Той е…
Liked by Kristiyan Velkov
-
Viktor Lalev, съосновател на Donatix, разказва кои са нещата, които AI няма да замени 👉🏼 https://boo.mk/4gp1kHA ♟ Той е участник в специалния…
Viktor Lalev, съосновател на Donatix, разказва кои са нещата, които AI няма да замени 👉🏼 https://boo.mk/4gp1kHA ♟ Той е участник в специалния…
Liked by Kristiyan Velkov
Experience
Education
Licenses & Certifications
Publications
-
OpenAI Moved from Next.js to Remix
Medium.com
OpenAI recently transitioned from Next.js to Remix for their ChatGPT interface, catching the attention of developers. This move seems to be driven by Remix’s strengths in client-side rendering and data loading efficiency. Unlike Next.js, which focuses on server-side rendering (SSR), Remix allows OpenAI to optimize the app for faster client-side interactions, relying less on the server and more on pre-fetched data through “loaders.”
-
Welcome again, old friend PHP
Medium.com
Server side rendering and what we learned from PHP.
-
Cache React Server components
Medium.com
One powerful tool introduced for React Server Components is the cache function, which helps you cache the results of computations or data fetching, avoiding redundant operations.
-
Next.js Rewrites and Redirects: A Deep Dive
Medium.com
These features enable developers to handle complex routing scenarios efficiently, ensuring that users are directed to the correct resources seamlessly
-
How to Understand a Project Codebase Like a Pro
Medium.com
Developers spend a significant amount of time on projects before they push commits. It is a nightmare for the developers who have just landed on the codebase. At first glance, it may be hard to understand how all the files are working together without knowing some more context.
-
5 Reasons Developers Hate JavaScript
Medium.com
Ok, let’s talk about JavaScript, the most popular and most hated web "language," but wait, how many people really use JavaScript, the language created by Brendan Eich in 1995? Before, 29 years ago!
-
Setting SMART Goals: Explain the concept of SMART
Medium.com
What are SMART Goals?
SMART goals are designed to provide clarity, focus, and motivation. They are structured in a way that leaves little room for ambiguity, making it easier to track progress and stay committed. -
Mastering Image Optimization with Next.js
Medium.com
In today’s digital era, where user experience is paramount, ensuring your web application is optimized for speed and performance is crucial. One significant factor affecting web performance is image loading times. Poorly optimized images can drastically slow down your site, leading to higher bounce rates and frustrated users.
-
The Dangerous AI Revolution: Navigating the Perils of Artificial Intelligence
Medium.com
In recent years, the rapid advancement of artificial intelligence (AI) has brought about revolutionary changes across industries. From enhancing productivity in businesses to creating personalized experiences in entertainment and healthcare, AI’s influence is ubiquitous and growing. However, this surge in AI capabilities also brings with it a host of significant risks and ethical concerns.
-
The memo() is a Wrong Concept in React JS
Medium.com
A lot of React JS developers made the mistake of putting memo() everywhere, without purpose. For that reason, the React JS team realizes they made a mistake by adding the option to memory of your components and functions.
-
Tailwind Classes I Wish I’d Known Earlier
Medium.com
Here are some Tailwind classes I wish I had known earlier that have made my development process more efficient and my designs more polished.
-
AI Will Not Get Your Programming Job
Medium.com
Ok, enough drama about AI, and that will replace a lot of programming roles. What will replace you will be a person who knows how to use AI to be more productive, yep person!
-
My golden RULES for Code Comments in TypeScript and JavaScript
Medium.com
Effective code commenting is an art that balances informative details with conciseness. In TypeScript and JavaScript, where projects can scale quickly and become complex, maintaining clear and helpful comments is crucial.
-
Stop Searching for Motivation! Just Be Disciplined!
Medium.com
In a world obsessed with the quest for motivation, we often find ourselves waiting for that elusive spark to ignite our productivity and propel us forward. The truth, however, is far simpler and more powerful: discipline
-
The Limitations of To-Do Lists: Why They Aren’t for Everyone
Medium.com
In the quest for productivity and efficient time management, to-do lists often emerge as the go-to solution. In fact, for a significant number of people, they might do more harm than good.
-
How Next.js Can Enhance Its Fetch Functionality by Drawing Inspiration from the Nuxt.js and Vue.js Ecosystem?
Medium.com
In the evolving landscape of JavaScript frameworks, the mechanisms for fetching and managing data play a crucial role in defining a framework’s usability and efficiency. Next.js and Nuxt.js, two leading frameworks for building server-side rendered applications with React and Vue.js respectively, both offer robust solutions for data fetching.
-
Angular and Wiz Are Merging
Medium.com
Both Angular and Wiz are used by thousands of engineers and thousands of apps inside of Google.
-
What’s New in React 19?
Medium.com
The React team is preparing a big release that will include several notable changes that will transform the way web developers create applications
-
Nvidia with AI could be the next AWS
Medium.com
In the rapidly evolving landscape of technology and cloud computing, Nvidia, a company once synonymous with graphics processing units (GPUs) for gaming, is now making a monumental shift towards becoming a powerhouse in artificial intelligence (AI) and cloud services. This transition not only signifies Nvidia’s strategic pivot but also positions it as a potential contender to become the next Amazon Web Services (AWS), the current leader in cloud computing.
-
Meet Devin: The World’s First AI Software Engineer.
Medium.com
Tech company Cognition introduces Devin, the world’s first AI software engineer capable of coding, creating websites and software through a single prompt, designed to work alongside human engineers.
-
Find the potential in your developers
Medium.com
In the world of programming, every team member holds a treasure trove of untapped potential. As a team leader or fellow programmer, it’s your mission to uncover these hidden gems and help everyone shine. Here’s a simple guide to finding and nurturing the potential in your developers, making your team stronger and more innovative.
-
Why can’t we use indexes as keys 🔑 in React?
Medium.com
In React, when rendering lists or collections of elements, it’s common to use a key prop for each item to help React efficiently update and re-render components. However, a common mistake many beginners make is using array indexes as keys. In this blog post, we'll explore why using indexes as keys in React is not a good idea, and we'll provide a simple example to illustrate the issues that can arise.
-
5 React Interview Questions. I bet the senior front-end developer can’t answer.
Medium.com
React JS top questions for the senior Front-end developers — Advanced features, performance optimization, security, hooks, context, patterns, testing, and ecosystem.
-
CSS: Why Should You Not Use px for font-size?
Medium.com
The Problem with Pixels
Everything displayed on a screen comprises pixels. But why does using pixels for measurement pose a problem?
Websites are viewed on a variety of screens, each differing in size, orientation, zoom levels, and pixel geometries. What looks perfect on one screen might be distorted on another. -
Best Habits Books to Read in 2024
Medium.com
Guides that show readers how to apply healthy and productive behaviors.
-
Understand @apply in Tailwind CSS
Medium.com
Tailwind CSS, a utility-first CSS framework, has gained immense popularity for its approach to styling. It allows developers to rapidly style HTML by applying utility classes directly in the markup. The @apply directive in Tailwind CSS extends this functionality, enabling developers to apply utility classes within CSS files. This directive helps in creating custom classes based on Tailwind’s utility classes, offering a balance between inline styling and traditional CSS.
-
Understand the DRY Principle in React JS Development
Medium.com
A crucial concept that bolsters efficiency in coding is the “Don’t Repeat Yourself” (DRY) principle. This article explores the DRY principle within React JS, focusing on TypeScript, to guide you in writing cleaner, more efficient code.
-
React is just a dependency in 2024
Medium.com
React JS is a popular library but more and more rely on the framework Next.js.
Do you remember when was the last stable release of React JS?
Don’t worry it’s normal to forget because was so far away — June, 2022! -
The biggest asset in the world is your mindset!
Medium.com
Explore the idea that while we chase material success, the true key to fulfillment and achievement lies within — our mindset. You will find in this blog post my formula to be positive and a list of books that will help you on your journey in life. ❤
-
Personal Roadmap for becoming a better software developer in 2024
Medium.com
Guide for success and progress in the IT industry.
-
StyleX Facebook Style Library Killer of Tailwind CSS
Medium.com
Amidst the challenges of handling CSS in this monumental task, the Feacebook (Meta) team encountered issues that many large projects and companies face. The myriad options, such as build-time vs run-time, CSS vs CSS in JavaScript, and the choice of utility-first systems like Tailwind, presented complex decisions.
-
Client-Side Rendering is Just OK!
Medium.com
Navigating the Rendering Landscape: When to Use Client-Side and Server-Side Rendering In Next.js
-
JS: Understanding CommonJS and ECMAScript modules
Medium.com
In this blog post, we’ll unravel the nuances of CommonJS and ES Modules, shedding light on their differences and helping you navigate the intricacies of JavaScript’s module systems.
-
The pyramid of Testing in React.js or Next.js
Medium.com
Master the way to test your application to different levels.
-
Mastering Promise.all() and Promise.allSettled() : A Senior Developer’s Guide to Win an Interview
Medium.com
In the dynamic world of JavaScript development, a solid understanding of asynchronous operations is crucial, especially when it comes to handling multiple promises concurrently. Two powerful tools in a developer’s toolkit are Promise.all and Promise.allSettled. In this blog post, we will delve into the intricacies of these methods, exploring their differences and use cases, to equip senior developers with the knowledge needed to excel in interviews.
-
Angular 17 — New built-in For loop
Medium
The Angular Team has unveiled Angular 17, showcasing an impressive array of additions and enhancements. Could this mark the resurgence of Angular’s popularity? Only time will tell in the coming months. Meanwhile, let’s delve into one particularly noteworthy feature that has captured my admiration in the latest updates: the new built-in for loop.
-
Angular 17 — Master Conditional statements @if, @else, @switch, @for
Medium.com
Angular 17, a powerful front-end framework, introduces intuitive template control flow blocks that simplify the way developers handle conditional rendering and iterative tasks. In this post, we’ll dive into three essential blocks: @if, @else, and @for.
-
Understanding TypeScript Utility Types: Awaited<Type>
Medium.com
In the world of TypeScript, developers often come across various utility types that help simplify complex type transformations. One such utility type that has gained significant attention is Awaited<Type>. This utility type plays a crucial role in handling promises and provides a convenient way to work with asynchronous code.
-
Next.js 14 — What’s new?
Medium.com
Turbopack (BETA)
Turbopack is a Rust-based engine that boosts your local development like never before.
5,000 tests passing for App & Pages Router
53% faster local server startup
94% faster code updates with Fast Refresh
Once they hit 100% of tests passing, Turbopack will be stable in an upcoming minor release. -
Unlocking HTML’s Hidden Potential: Less-Known Elements
Medium.com
HTML (HyperText Markup Language) is the backbone of the web, empowering us to create websites and web applications. While most of us are familiar with common HTML elements like <div>, <p>, and <a>, there's a whole world of lesser-known HTML elements waiting to be discovered.
-
The Best Plants for Your Developer Desk
Medium.com
As a developer, you spend a significant portion of your day at your desk, immersed in code and debugging challenges. While your computer is your primary tool, it’s not the only thing that can impact your work environment. The addition of a few well-chosen plants can do wonders for your desk, enhancing both your productivity and well-being.
-
Mastering TypeScript: Beyond the Basics of Primitive Types
Medium.com
Unlocking Advanced Techniques and Best Practices for TypeScript Mastery.
-
SSG (Static Site Generation ) vs SSR (Server-Side Rendering) — WHAT?
Medium.com
SSG (Static Site Generator) and SSR (Server-Side Rendering) are two different approaches to web development, and each has its own advantages and use cases. Let’s explore the differences between them
-
TypeScript: Should you use Types or Interfaces?
Medium.com
One of the key features of TypeScript is its ability to define custom types and interfaces many developers often find themself wondering which one to use in different situations. In this blog post, we will explore the differences between TypeScript types and Interfaces and provide examples to help you make informed decisions.
-
ChatGPT Can Hear, Seek, and Speak Now — What’s Next?
Medium.com
In the world of artificial intelligence, the continuous evolution of technology is reshaping the way we interact with AI systems. ChatGPT, a powerful language model developed by OpenAI, has made significant strides in recent years
-
Overcoming Procrastination: Your Roadmap to Getting Things Done
Medium.com
Procrastination — the age-old nemesis of productivity. We’ve all been there, putting off important tasks until the last minute, only to experience stress and regret. But fear not! In this blog post, we’ll unravel the mysteries of procrastination and arm you with practical strategies to conquer it. Say goodbye to delay and hello to a more productive, fulfilling life.
-
Github Repositories to Achieve JavaScript Mastery 🧙♂️🪄
Medium.com
Whether you’re a complete beginner to the language or have been developing with JavaScript for a while, there’s something for everyone here. Without any further ado, let’s jump in.
-
Exploring Symbols in JavaScript
Medium.com
Symbols are a unique data type introduced in ECMAScript 6 (ES6) to represent a primitive value that is both immutable and unique.
-
How to make your own VS Code theme!
Medium.com
Creating a Visual Studio Code theme involves working with JSON files to define the colors and styles for various syntax elements. Here’s a step-by-step guide on how to create a custom VS Code theme using code
-
BUN.JS — Faster, Smaller, and Better than Node.js
Medium.com
The performance of JavaScript can be a bottleneck, especially when it comes to running server-side code. That’s where Bun, one of the fastest JavaScript runtimes, comes into play.
-
Lead by Example: The Guide for Effective Leadership
Medium.com
Leadership and mentoring are both important roles in guiding and developing individuals or teams. While there isn’t a one-size-fits-all approach, here are some of my general rules for effective leadership and mentoring.
-
Design pattern: Composite (TypeScript examples)
Medium.com
Composite is a structural design pattern that lets you compose objects into tree structures and then work with these structures as if they were individual objects.
-
React JS State Management in 2023: Is Redux Still a Go-To Choice?
Medium.com
Redux, a predictable state management library for JavaScript applications, gained widespread popularity in the React ecosystem in recent years. However, the landscape of front-end development is constantly evolving, and developers often wonder if Redux is still a viable choice in 2023. In this blog post, we’ll explore the current state of Redux, assess its relevance, and consider alternative state management solutions.
-
Figma DevMode: Remove the Gap Between Design and Development
Medium.com
Bridging the gap between designers and developers is often a challenging task, but tools like Figma have been revolutionizing this process. Figma’s Developer Mode
-
Design pattern: Composite (TypeScript examples)
Medium.com
Composite is a structural design pattern that lets you compose objects into tree structures and then work with these structures as if they were individual objects.
-
How I Gained 750 +Subscribers in My First Month on Medium
Medium.com
Building a following on Medium can be a challenging task, especially for newcomers
-
Top 5 React JS UI Components Libraries
Medium.com
In the constantly evolving realm of front-end frameworks, React JS has solidified its position as a dominant force, empowering developers to effortlessly create captivating and interactive user interfaces.
-
Design pattern: Bridge (TypeScript examples)
Medium.com
The Bridge is a structural design pattern that separates an object’s abstraction from its implementation so that they can vary independently.
-
Developer’s Guide for Maximum Productivity
Medium.com
Proven techniques to optimize your workflow as a developer
-
Next.js — Security headers (Best practices)
Medium.com
Security headers are HTTP response headers that web servers can send to enhance the security of web applications. These headers provide instructions to the web browser on how to handle certain aspects of the page and its interactions.
-
Mastering React JS SOLID Principles
Medium.com
SOLID principles are five design principles that help us keep our application reusable, maintainable, scalable, and loosely coupled.
-
AI will NOT replace front-end developers!
Medium.com
AI, or Artificial Intelligence, refers to the simulation of human intelligence in machines that are programmed to perform tasks that typically require human intelligence. AI systems are designed to perceive their environment, reason and learn from the available data, and make decisions or take actions to achieve specific goals.
-
React JS - Naming convention
Medium.com
In computer programming, a naming convention is a set of rules for choosing the character sequence to be used for identifiers that denote variables, types, functions, and other entities in source code and documentation.
-
What is Web Application Security?
Dev.to
Practice of protecting web applications from various security threats and vulnerabilities. It involves implementing security measures and controls to ensure the confidentiality, integrity, and availability of web applications and the data they handle.
-
Use Vite for your new React JS project.
Dev.to
6 strong points to use Vite for your new React JS project.
-
Лидерство и отговорността да заемаш мениджърска роля в GFK
🚀 🛎 „Да бъдеш лидер е отговорност и на първо място означава да бъдеш човек. За мен границата между това да бъдеш добър лидер и просто мениджър е отношението спрямо хората и спрямо работата.“ споделя Кристиян Велков, Мениджър програмисти в GfK.
-
Лидерството в #TECH Индустрията - Черно на Бяло
🤩🤩🔝🔝 В уебинара "Лидерството в #TECH Индустрията – Черно на Бяло" се включва Kristiyan Velkov, Мениджър на Frontend програмисти в GfK. Кристиян е юрист по образование, но истинската му страст е програмирането.
Имаш въпроси към него? Искаш да разбереш повече за кариерния му път и добрите практики? -
IT JOBS in BG: Какво е да работиш кaто мениджър на програмисти в GfK?
Economy.bg
😍 🚀 Кристиян Велков e мениджър на Front-еnd екип в GfK. Има юридическо образование, интересува се от финанси, мениджмънт и не спира да учи програмиране. Голямата му страст към компютрите започва още в ранно детство. В 8 клас прави първия си сайт и през целия му процес на обучение в университета този интерес не спира. Във втори курс започва работа като Front-еnd програмист. Вярва, че правото и програмирането са му помогнали да бъде по-добър лидер.
Courses
-
Book: Beginning Functional JavaScript - Anton Aravinth
-
-
Book: Clean Code - Robert Martin (Uncle Bob)
-
-
Book: Eloquent JavaScript - A modern introduction to programming
-
-
Book: O'REILLY - JavaScript Cookbook
-
-
Book: O'REILLY - JavaScript Testing with Jasmine
-
-
Book: The Bible On Leadership - Lorin Woolfe
-
-
Code with Mosh: React: Intermediate Topics - Mosh Hamedani
-
-
Code with Mosh: React: JavaScript: Advaned Concepts - Mosh Hamedani
-
-
Code with Mosh: The Ultimate Docker Course - Mosh Hamedani
-
-
Code with Mosh: The Ultimate Git Mastery Course - Mosh Hamedani
-
-
Code with Mosh: TypeScript: Beginner to Pro - Mosh Hamedani
-
-
PluralSight: Angular Architecture and Best Practices -Dan Wahlin
-
-
PluralSight: Angular CLI -John Papa
-
-
PluralSight: Angular NgRx: Getting Started - Deborah Kurata
-
-
PluralSight: Angular: First Look - John Papa
-
-
PluralSight: Angular: Getting Started - Deborah Kurata
-
-
PluralSight: AngularJS 1: The Big Picture - Joe Eames
-
-
PluralSight: Git Fundamentals - Aaron Stewart
-
-
PluralSight: Unit Testing in Angular- Joe Eames
-
-
React Query Esentials - Tanner Linsley
-
-
Scrimba: Advanced React - Bob Ziroll
-
-
Scrimba: Learn HTML and CSS - Per Harald Borgen
-
-
Scrimba: Learn JavaScript - Per Harald Borgen
-
-
Scrimba: Learn React - Ania Kubow
-
-
Scrimba: Learn React - Bob Ziroll
-
-
Techworld: Docker Tutorial for Beginners - Nana
-
-
Techworld: Kubernetes Tutorial for Beginners - Nana
-
-
Udemy: React Testing - Code and Test 3 React Web Apps
-
-
Udemy: Angular Essentials -Maximilian Schwarzmüller
-
-
Udemy: Clean Code - Maximilian Schwarzmüller
-
-
Udemy: NodeJS - The Complete Guide -Maximilian Schwarzmüller
-
-
Udemy: React - The Complete Guide (incl Hooks, React Router, Redux) -Maximilian Schwarzmüller
-
-
Udemy: React Testing Library and Jest: The Complete Guide - Stephen Grider
-
-
Udemy: The Complete JavaScript Course 2023: From Zero to Expert!
-
Projects
-
Next.js Docker production files
-
This repository contains the configuration for running a Next.js application using Docker. It supports development, production, and static export modes with three different Dockerfiles and a docker-compose.yml file.
-
Next.js File Generator VS Code extension
-
Powerful file genetator extension designed to accelerate the development of Next.js applications by automating the creation of common file types, such as pages, layouts, templates, errors, not-found, route, global-errors, middlewares and more.
Built with ease of use in mind, it streamlines the setup of new routes and components, allowing developers to focus on building their applications faster. -
Next.js CLI Turbo
-
It’s a powerful command-line interface tool that I’ve developed to accelerate the development process of Next.js 13/14 applications.
-
JS module exists
-
Checks if an es module/ npm package exists in package.json file and returns a boolean value.
-
Package.json dependency exists
-
-
React 18 snippets
-
The best snippets for React JS developer
Languages
-
English
Full professional proficiency
-
Russian
Limited working proficiency
More activity by Kristiyan
-
🚀 What a fantastic way to end the year! I’m so greatful for being selected by Forbes Bulgaria’s jury among the 30 under 30 list. It’s not only an…
🚀 What a fantastic way to end the year! I’m so greatful for being selected by Forbes Bulgaria’s jury among the 30 under 30 list. It’s not only an…
Liked by Kristiyan Velkov
-
I was invited to give a guest lecture at University of Antwerp for the students AI (retrieval). That was very exciting (I was a little nervous) as I…
I was invited to give a guest lecture at University of Antwerp for the students AI (retrieval). That was very exciting (I was a little nervous) as I…
Liked by Kristiyan Velkov
-
Днес е денят, в който започвам нов кариерен път – положих клетва като адвокат и станах част от Sofia Bar Association 📜. Това е не само…
Днес е денят, в който започвам нов кариерен път – положих клетва като адвокат и станах част от Sofia Bar Association 📜. Това е не само…
Liked by Kristiyan Velkov
-
🚨 Security Alert: Misconfigured Docker Containers 🚨 Running Docker containers in privileged mode may seem like a quick fix for troubleshooting…
🚨 Security Alert: Misconfigured Docker Containers 🚨 Running Docker containers in privileged mode may seem like a quick fix for troubleshooting…
Liked by Kristiyan Velkov
-
I’m happy to share that I’m starting a new position as Java Software Engineer at Nexo!
I’m happy to share that I’m starting a new position as Java Software Engineer at Nexo!
Liked by Kristiyan Velkov
-
🎉 𝐈'𝐯𝐞 𝐫𝐞𝐚𝐜𝐡𝐞𝐝 30,000 𝐟𝐨𝐥𝐥𝐨𝐰𝐞𝐫𝐬 𝐨𝐧 𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧! 🙌 Writing about tech topics has been a passion of mine, and seeing this…
🎉 𝐈'𝐯𝐞 𝐫𝐞𝐚𝐜𝐡𝐞𝐝 30,000 𝐟𝐨𝐥𝐥𝐨𝐰𝐞𝐫𝐬 𝐨𝐧 𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧! 🙌 Writing about tech topics has been a passion of mine, and seeing this…
Shared by Kristiyan Velkov
-
На 13 декември отбелязахме още една успешна година с нашето фирмено коледно парти! 🥂🌟 С много смях, вкусна храна, танци и незабравими моменти…
На 13 декември отбелязахме още една успешна година с нашето фирмено коледно парти! 🥂🌟 С много смях, вкусна храна, танци и незабравими моменти…
Liked by Kristiyan Velkov
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More