Ciprian Popescu
Technical SEO Specialist, JavaScript Programmer and Senior Full Stack Developer. On a quest to experiment with Canvas, WebGL, JavaScript, SEO and WordPress, among many other things. Founder of WPDublin and SpeedFactor, co-organizer of Dublin WordPress Meetup group.
Website: https://getbutterfly.com/
Published articles: 394
Articles by Ciprian
-
What Makes WordPress a Good SEO Tool?
11 Jun 2018 in Blog -
WordPress Primary Category
11 Jun 2018 in Blog -
Personal Livescore Development and Future Plans
11 Jun 2018 in Blog -
DragonflyJS – Vanilla JavaScript Drag and Drop
29 May 2018 in JavaScript DOM -
How to Implement jQuery slideToggle() in Vanilla JavaScript
24 May 2018 in JavaScript DOM -
How to Find Malware in Your Server Files
18 May 2018 in Blog -
How to Create a GDPR Modal Popup Using RoarJS
18 May 2018 in JavaScript DOM -
RoarJS – JavaScript Alert/Confirm Replacement
09 May 2018 in JavaScript DOM -
Google Sans
27 Apr 2018 in Blog -
How to replace jQuery.ajax() with vanilla JavaScript in WordPress
25 Apr 2018 in AJAX and Fetching Data -
Thoughts on WordPress
18 Apr 2018 in Blog -
Useful JavaScript String Prototypes
16 Apr 2018 in Methods, Events and Scopes -
How to Create an Internationalisation System Using JavaScript
11 Apr 2018 in JavaScript DOM -
WordPress SEO
06 Apr 2018 in Blog -
Client-Side JavaScript Pagination
27 Mar 2018 in JavaScript DOM, JavaScript Pagination -
truthy and falsy in JavaScript
20 Mar 2018 in Methods, Events and Scopes -
A JSON Overview
20 Mar 2018 in JavaScript Arrays & Objects -
Native Browser Support for JSON
20 Mar 2018 in JavaScript Arrays & Objects -
A Quick Introduction to Custom Data Attributes and Vanilla JavaScript
27 Feb 2018 in JavaScript DOM -
WordPress Management Checklist
21 Feb 2018 in Blog -
Changing or Updating Your Version of PHP for WordPress
12 Feb 2018 in Blog -
JavaScript Selectors API
01 Feb 2018 in JavaScript DOM -
Promises in JavaScript
22 Jan 2018 in Methods, Events and Scopes -
Custom Events in JavaScript MVC
19 Jan 2018 in Methods, Events and Scopes -
Cutting Loose: Dynamic Namespacing in JavaScript
19 Jan 2018 in Methods, Events and Scopes -
Image Beacons
18 Jan 2018 in JavaScript DOM -
Understanding JavaScript Currying
17 Jan 2018 in Methods, Events and Scopes -
How and Why to Avoid ‘for’ Loops
17 Jan 2018 in JavaScript Arrays & Objects -
JavaScript Random String Generator
16 Jan 2018 in JavaScript DOM -
John Resig’s Inheritance
16 Jan 2018 in Methods, Events and Scopes -
Encapsulation: Private Attribute
15 Jan 2018 in Methods, Events and Scopes -
Encapsulation: Private and Public Methods
15 Jan 2018 in Methods, Events and Scopes -
OOP In PHP (Object-Oriented Programming in PHP)
14 Jan 2018 in Blog -
Giving Object Context to Function Calls
12 Jan 2018 in Methods, Events and Scopes -
Self Documenting Flexible Parameters
12 Jan 2018 in JavaScript Arrays & Objects -
Use ‘this’ Keyword with setTimeout()
11 Jan 2018 in Methods, Events and Scopes -
Load a JavaScript File on the Fly
11 Jan 2018 in JavaScript DOM -
Generate HTML List From JavaScript Array
10 Jan 2018 in JavaScript Arrays & Objects, JavaScript DOM -
Same-Origin AJAX Request Using Vanilla JavaScript
09 Jan 2018 in AJAX and Fetching Data -
How to Add a CSS Stylesheet in Vanilla JavaScript
08 Jan 2018 in JavaScript DOM -
How to Make an Iframe Responsive Using JavaScript
25 Sep 2017 in JavaScript DOM -
How I cleaned up my Ubuntu server
19 Sep 2017 in Blog -
Search for an element until found using JavaScript
19 Sep 2017 in Blog -
Pure JavaScript tabbing functionality with linkable tabs
19 Sep 2017 in Blog, JavaScript DOM, JavaScript Pagination -
How to dynamically append a CSS file
18 Sep 2017 in JavaScript DOM -
JavaScript String Multiline Trim/Cleanup
15 Sep 2017 in Methods, Events and Scopes -
AJAX Request Using Vanilla JavaScript
15 Sep 2017 in Blog -
JavaScript Credit Card Validation
14 Sep 2017 in JavaScript DOM