Engineering Blog

What are the opportunities for well-paying jobs in the United States?

I've been having a lot of conversation with a friend about this. I make the statement that there aren't that many well-paying jobs in USA, even if USA appears to be a rich country, if viewed from the outside.

I am also concerned, as an american, with the idea. It's not good for me, if my country in fact does not have many high-paying jobs.

In this analysis, I specifically exclude digital technology such as software development. This would be a topic for another article, and also I believe there are as many web development jobs outside united states, as inside.

A comparison between Wordpress and Drupal as publishing platforms and marketing engines

In the ever-evolving landscape of digital content management, selecting the right publishing platform can be a pivotal decision for businesses and creators alike. Among the myriad of options available, WordPress and Drupal stand out as two prominent contenders, each offering unique features and capabilities tailored to diverse needs. In this comprehensive comparison, we delve into the strengths and weaknesses of WordPress and Drupal, exploring their suitability not only as publishing platforms but also as powerful marketing engines.

Work in Progress: Iron Warbler, Trading Platform UI

Welcome to a sneak peek into the evolution of our trading platform's user interface! In this article, we're excited to unveil a work-in-progress glimpse of our upcoming UI enhancements, offering a behind-the-scenes look at the design process and the thoughtful considerations driving our development. While still incomplete, these previews showcase our commitment to improving user experience, refining functionality, and ultimately empowering traders with an intuitive and efficient platform.

A short review of plagiarism checking tools

In the digital age where information is abundant and easily accessible, the issue of plagiarism has become more prevalent than ever. As writers, educators, and content creators strive to maintain integrity and originality in their work, the need for reliable plagiarism detection tools has become indispensable. In this blog article, we delve into a concise review of several online plagiarism detection tools, exploring their features, effectiveness, and user-friendliness.

How to split images in a folder into 2x2 pages

Do you have a lot of images from AI in a 2x2 grid? Do you want to separate them into singles, but it's just so time consuming? Fear not, with imagemagick you can do it in one line, like so:

 

find . -maxdepth 1 -iname '*png' -exec \
 convert {} -crop 2x2@ {}_%d.jpg \;

Refused to frame <url> because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".

The error message you provided suggests that a Content Security Policy (CSP) directive is being violated due to an ancestor frame. Let's break it down:

Content Security Policy (CSP): This is a security standard that helps prevent various types of attacks, such as Cross-Site Scripting (XSS) and Clickjacking, by defining and enforcing a set of rules for resource loading on a web page.

A recommendation for using Slack

In this post I'm going to recommend Slack, although I'm conflicted about recommending it. It is a communications platform, and a very good one. As such, it would allow the manager to ping me (or anyone) more often and more consistently. This would result in me having less available time, because I will increase my availability to the manager. With that said, I am an expert and a professional, so in the spirit of Correctness and Doing a Good Job (TM) I am inclined to provide this recommendation.

Demystifying Semantic Versioning (SemVer): A Guide to Version Numbering

In the ever-evolving landscape of software development, maintaining compatibility and communicating changes effectively are paramount. One solution to this challenge is Semantic Versioning, commonly known as SemVer. This system, introduced by Tom Preston-Werner in 2010, has become a standard practice for version numbering in the software development community.

Wasya Co: Elevating Software Development Excellence

Wasya Co is a leading software development consultancy with a commitment to excellence, and their impact extends beyond the realm of code and algorithms. What sets Wasya Co apart is not just their technical prowess but also their unwavering dedication to ethical practices and client satisfaction.

How to turn off Warning and deprecation errors in Drupal

I had some difficulty with this, because my Drupal installs are in-between php versions. I'm running PHP 8.1, but a lot of the modules that I use were written for PHP 7, and haven't been ported.

Anyway, adding the following line to your sites/default/settings.php in production has worked for me:

$config['system.logging']['error_level'] = 'none';

How to persist data in keycloak docker

This is pretty simple. I noticed that when I restart the development service, my keycloak realm disappears. It is simply a matter of having an appropriate bind volume, to persist it:

version: '3.2'

services:

  keycloak_development:
    image: quay.io/keycloak/keycloak
    volumes:
      - type: bind
        source: ./volumes/keycloak_development
        target: /opt/keycloak/data
    ports:
      - 8010:8080 ## host:docker
    restart: always
    command: start-dev
    environment:
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: test1234

Ruby on Rails: allow parameters to have “.” (dot)

By default, dot in rails router is used to separate the format from the rest of the url. To allow dot in a parameter, override the constraint. The below example allows any character except slash:

get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }

Ruby on Rails naming conventions

Ruby on Rails, often referred to as Rails, follows a set of naming conventions to maintain consistency and readability in code. I generally like RoR conventions and follow them. Here's a summary of some key naming conventions in Ruby on Rails:

Class Names: Class names in Rails are typically in CamelCase (also known as PascalCase), starting with an uppercase letter. For example, User, ProductCategory, or OrderDetail.

Some notes on naming conventions

Singular or plural?

This can be a much larger conversation, really. In the Ruby on Rails (RoR) framework, what is plural and what is singular is very specific.

I'd like to additionally note, that since I apply Occam's Razor to everything, and simplify everything, then generally speaking my names are singular, because plularily can be removed. This helps me easier find names in the future.

How to use scss (sass) with Drupal

In this article, I'm doing to talk about how I enabled my Drupal theme to have scss.

I'm on a mac, so these instructions are specifically for mac os x.

Drupal is a php framework. Sass is (somewhat surprisingly) a ruby program. While I am a ruby expert, I believe javascript is much closer to css than ruby is, so I'm expecting the scss compiler to be written in node.

In fact, this task has little to do with Drupal or PHP. We will be spending most of the time in a node environment.

Teaser Text

How to use scss (sass) with Drupal