Coding Is My Craft
  • Home
  • About
My Github Repo

Author: john

UncategorizedPosted onMay 20, 2025May 20, 2025

Resisting the Rush: Why Careful Planning Beats Quick Coding

Quality Software is not developed in a rush In the fast-paced world of tech startups and software companies, there’s a persistent pressure to deliver products…

Read More
AIPosted onApril 3, 2025

AI: An Essential Tool for Software Development, Not a Replacement

Many software developers have seen how AI can generate code, create documentation, and run tests automatically allowing us to build simple interfaces, write SQL queries,…

Read More
AIPosted onMarch 19, 2025March 19, 2025

Stop Chasing Technology: Finding the user’s problem is the real problem!

There’s a common critique in the AI community: too often, AI solutions emerge from asking, “What can we do?” rather than, “What problem do we…

Read More
ProgrammingPosted onNovember 6, 2024November 6, 2024

Unveiling the Traits of a Master Programmer

Programming is a craft honed through both theoretical knowledge and practical application. This skill, cultivated through countless hours of coding and problem-solving, is essential for…

Read More
UncategorizedPosted onOctober 20, 2024

Beyond the AI Hype: Charting a Path to True Success

Artificial intelligence (AI) is undoubtedly here to stay. It has been a part of our technological landscape for decades, advancing from theoretical concepts to real-world…

Read More
UncategorizedPosted onOctober 3, 2024October 3, 2024

The Challenges of Python Migration: Lessons from C++ and Beyond

One project that confirmed the need for caution and conservatism when estimating deadlines involved migrating a massive codebase of over 4,000 Python files and 250+…

Read More
ProgrammingPosted onSeptember 14, 2024September 14, 2024

The Illusion of Mastery: Understanding the True Role of LLMs and AI

In today’s technologically-driven world, there is a significant amount of hype surrounding Large Language Models (LLMs) and artificial intelligence (AI). However, it’s essential to take…

Read More
archPosted onJuly 3, 2024October 16, 2024

Arch: Installing vim 9 from source code

Summary The vim that is installed by default when installing arch does not support neither clipboard nor python. The same applies to the vim version…

Read More
ProgrammingPosted onMarch 18, 2024March 18, 2024

Real World Problems vs Futuristic Prophesying

As a professional who works on various tech fields, including AI and machine learning, my main goal is to solve the real issues we see…

Read More
ProgrammingPosted onNovember 26, 2023November 26, 2023

Potential Pitfalls of Over-reliance on SQLAlchemy.

When it comes to accessing databases, the go-to option for many Python developers is SQLAlchemy, a popular SQL toolkit and Object-Relational Mapping (ORM) system. Based…

Read More
ProgrammingPosted onNovember 24, 2023November 26, 2023

CodingIsMyCraft: A few words about the title of the blog

A few words about the title of the blog The term ‘Software Engineer’ has widely been used in the last decades to describe those who…

Read More
ProgrammingPosted onNovember 11, 2023November 26, 2023

How to Hunt for Hidden Treasures: Lessons from a Clever Locksmith

Picture yourself as the best locksmith who can unlock any door in the world. You’ve spent many years, hard work, and money to become an…

Read More
ProgrammingPosted onJuly 6, 2020November 26, 2023

Buying and Selling stocks with maximum profit

Summary This posting continues the discussion about algorithmic thinking solving a well know problem that is known as  Best Time to Buy and Sell Stock…

Read More
ProgrammingPosted onJuly 3, 2020November 26, 2023

Thinking about Algorithmic problems II

Solving a programming problem that requires a custom algorithm can be broken in several steps which can be summarized in the creation of testing data,…

Read More
ProgrammingPosted onJuly 1, 2020November 26, 2023

Thinking about Algorithmic problems

In this posting we will discuss algorithmic thinking and try to propose a way of thinking that might become helpful when trying to solve a…

Read More
ProgrammingPosted onOctober 4, 2017November 26, 2023

Adding descriptors to your python arsenal

Python provides a  rich programming paradigm providing the ability to the programmer to express his solutions in a very concise and elegant way.  One of the…

Read More
ProgrammingPosted onSeptember 27, 2017November 26, 2023

Shipping buggy code: The most critical skill for a programmer

NASA’s Mars Climate Orbiter was launched on December 11 1998 with the ambitious mission of  studying Martian climate; the cost of the program was more…

Read More
ProgrammingPosted onSeptember 16, 2017November 26, 2023

Talent is the best Metric to measure a Software Developer.

Like in any other activity that requires expertise, software developers can be classified based on their productivity and ability to innovate and create new approaches…

Read More
ProgrammingPosted onApril 8, 2017November 28, 2023

Python And Neural Networks NYU Lecture

Last week I presented a lecture as part of the Business Intelligence Analytics and Data Science course in the School of Professional Studies of NYU…

Read More
ProgrammingPosted onMay 25, 2016November 26, 2023

Falsifiability and Unit Testing

Without a doubt, Test Driven Development (TDD) lies in the core of my software development approach.  I have been a very early adapter of automated…

Read More
ProgrammingPosted onMarch 10, 2016November 26, 2023

The three dimensions of a programmer.

  It is my impression that the vast majority of new developers, tend to underestimate the importance of design and implementation details as they struggle…

Read More
ProgrammingPosted onOctober 7, 2015November 26, 2023

Metrics converted to goals lose their focus

One of the common discussions I have had with my colleagues over the last years was about the creation of metrics to express the productivity…

Read More
ProgrammingPosted onJanuary 14, 2015November 26, 2023

Deadline Blues

Please, do not make any evening plans until the end of the sprint I remember being a member of a project that was obviously going…

Read More
ProgrammingPosted onJune 17, 2014November 26, 2023

Lessons from a pyramid foreman

A few thousand years ago in the desert of Giza, the construction of one of the most ambitious constructions ever was initiated. Hundred of thousands…

Read More
ProgrammingPosted onMay 28, 2014November 26, 2023

A wrong metaphor about software development

A very common metaphor used when we talk about software development is to compare it with home building. Although there are some commonalities, software development…

Read More
ProgrammingPosted onMay 26, 2014November 26, 2023

Interface Driven Programming In Python

If it looks like a duck, quacks like a duck and walks like a duck, it’s a duck Probably the greatest feature of python is…

Read More
ProgrammingPosted onMay 23, 2014November 26, 2023

Python Decorators Basics

Introduction to decorators Decorators introduce a programming paradigm that is not found in statically linked languages, like C++ or Java. Taking advantage of closures and…

Read More
ProgrammingPosted onMay 20, 2014November 26, 2023

Thoughts About Software Quality…

This might sound a bit axiomatic but it has to be true: software that remains alive while still expanding the number of it users as…

Read More
ProgrammingPosted onMay 13, 2014November 26, 2023

The best programmer’s editor

As a professional programmer, I spend thousands of hours in front of a computer screen every year and without a doubt the two tools I…

Read More
ProgrammingPosted onMay 11, 2013November 26, 2023

Sudoku Solver in Python

A great way to learn a new language is to simulate a game using it. Implementing a solution for something that seems so simple as…

Read More
ProgrammingPosted onMay 1, 2013November 26, 2023

Be extra cautious of early decisions in your development cycle

I do not see how can anyone disagree with The McDonald Theory which states that initiating a process is more important than finding the ultimate…

Read More
ProgrammingPosted onApril 30, 2013November 26, 2023

Do programmers get the respect they deserve?

Technical recruiters give me the impression that their shallow knowledge about the craft of programming almost always is paired with strong opinions about it. Most…

Read More
ProgrammingPosted onMarch 11, 2013November 26, 2023

Technological Directions

Starting a new project involves several decisions, the most important of which is the selection of the technologies to be used. The technologies used can…

Read More
ProgrammingPosted onMarch 11, 2013November 26, 2023

Abstractions and Specializations

Sometimes when developing a solution I stop my coding for a several minutes visualizing my work as a battle between abstractions and specializations. The contrast…

Read More
ProgrammingPosted onMarch 11, 2013November 26, 2023

Bugs

Developing software has as side effect the creation of bugs that compromise the quality of it and add to the total cost of the solution……

Read More
UncategorizedPosted onMarch 11, 2013November 25, 2023

Programming Languages

As a seasoned programmer I have used a wide spectrum of programming languages and development approaches. By the end of the 80’s I was introduced…

Read More
ProgrammingPosted onMarch 11, 2013November 26, 2023

Web vs Desktop development

Over the last years of the twentieth century we witnessed the browser wars with more important incitement the antitrust case of the United States vs.…

Read More
ProgrammingPosted onMarch 11, 2013November 26, 2023

Python is great

I have fallen in love with several programming languages in the past, with C++ being the most dominate of them. During the last years though,…

Read More

Recent Posts

  • Resisting the Rush: Why Careful Planning Beats Quick Coding
  • AI: An Essential Tool for Software Development, Not a Replacement
  • Stop Chasing Technology: Finding the user’s problem is the real problem!
  • Unveiling the Traits of a Master Programmer
  • Beyond the AI Hype: Charting a Path to True Success

Recent Comments

No comments to show.

Archives

  • May 2025
  • April 2025
  • March 2025
  • November 2024
  • October 2024
  • September 2024
  • July 2024
  • March 2024
  • November 2023
  • July 2020
  • October 2017
  • September 2017
  • April 2017
  • May 2016
  • March 2016
  • October 2015
  • January 2015
  • June 2014
  • May 2014
  • May 2013
  • April 2013
  • March 2013

Categories

  • AI
  • arch
  • Innovation
  • Programming
  • Startups
  • Uncategorized
Coding is My Craft
©2013 - 2025