RSSAmplifier

Blog

Noel De Martin

Problem Solver, Software Architect, Entrepreneur

noeldemartin.comRSS feed ↗32 posts

Latest posts

Programming Patterns: Magic Objects

JavaScript is famous for its flexibility, but it lacks one of my favorite features from PHP: Magic Methods. ...or does it?

Programming Patterns

A few years ago, I thought it would be cool to celebrate my 15 years as a Software Developer by sharing 15 programming tips. But then, AI came and changed our jobs forever. Are programming patterns still relevant?

Software Ideals in the Age of AI

In the last few weeks, there has been a lot of talk about the end of software development. We re entering a period where software is easier to make than ever before, and many are proclaiming that soon we won t need to look at code anymore. I m also very excited by the idea that anyone can make their own software, but there is a problem. The design choices that come baked-in with most of these…

The Problems With Modals, and How to Solve Them

I have been building UIs on the web for 10+ years, and most of the time I ve been using a component framework like Vue. There have definitely been some ups and downs in the frontend space, but overall I m quite happy with the current state of the art (I did start on the jQuery era, after all!). However, there is something that always bothered me: Modals.

The Soul-Crushing Reality of Job Seeking

I ve found myself looking for a job a couple of times in my career, and it has always been a grueling experience. This time, it doesn t seem like it s getting any better.

The End of The Chapter

Yesterday was my last day working at Moodle, an Open Source LMS that is used all around the world. I joined more than 4 years ago, and for the most part it has been a great place to work. But recently I decided it was time to move on, and today I want to share why and what s coming next.

Why Solid?

For five years, I ve dedicated most of my side-project time to making apps and tools using the Solid Protocol. Many share its vision, but it s also common to hear criticisms. I m often asked why I m still working on Solid, or told about another project that is doing a better job at solving similar problems. Today, I ll go through some of the criticisms, share my own concerns, and answer why after…

Skeuomorphic Software

Can you imagine a world where software lives unencumbered from the artificial limits we ve created? One where applications work seamlesly with one another, and silos become a thing of the past. I can, and this is what it looks like.

Interoperable Serendipity

If you had asked my thoughts on interoperability some years ago, I wouldn t have had much to say. Nowadays, it has become one of my most revered ideals. And today, I want to take you along for a journey towards its summum: Interoperable Serendipity.

10 Years as a Software Developer

In July of 2011, I finished my degree in computer science and got my first job. That was 10 years ago. Today, I want to look back and share some of the lessons I ve learned.

What Technology Wants

...is nothing. You do, and I do. But technology doesn t. Everything you love about technology, and everything you hate, is not its own doing. Technology is only a multiplier. Use it for good, and it will flourish. Use it for evil, and it will corrupt everything in its path.

Working in the Open When No One Is Looking

It s been more than a year since I started working in the open. Here s an update.

You Can't Always Get What You Want

The Stones knew it. Maybe you want to get a successful business by making a great product, but you need Marketing. Maybe you want to get your dream job by honing your skills, but you need Networking. Maybe you want to get lean and eat cake, but you need a healthy diet. Sometimes, what you want is not what you get.

Testing Laravel Applications Using Cypress

You won t usually see technical posts in this blog, but this time I decided to shake things up. I ve been working with Laravel for many years now, and one of the main advantages is its easy of use and eloquence. In those areas, I don t find libraries that rival Laravel often. But some months ago I found Cypress and it does. These two technologies don t seem like a good fit out of the box, but in…

Real-time vs Asynchronous Communication

Communication is an essential part of our lives. And there are two ways of communicating: in real-time and asynchronously. Are you using both effectively?

Lessons Learned: Musashi by Eiji Yoshikawa

Musashi is an outstanding novel that I d recommend to anyone. I recently finished reading it, and after reviewing the notes I took and mulling over them, I ve decided to publish them here. This isn t a book summary, it s a Lessons Learned summary. Don t be afraid to keep reading if you plan to read the book, this will be spoiler-free. I will include quotes from the book, and I hope they serve as…

Open Productivity

I ve been a proponent of transparency and working openly for a while, but I struggled to translate this into something actionable myself. So I came up with this new methodology: Open Productivity.

Finding Opportunities that Fit Your Values

For the better part of this year, I have been looking for a new job and struggling to find a good match. The problem is not the "skills". My background is on web and mobile development, so I am looking for a fullstack, frontend or backend development position. There are thousand of jobs matching those skills. But how do you optimize to search for a job matching your values? I have to confess that…

Blockchains: Innovation or Sham?

With so much happening with blockchains, there is an ongoing discussion on the impact they have. In order to form my own opinion, I have studied three and I will give my take of them and the ecosystem. If you are not familiar with blockchain technology, make sure to read my previous article where I introduce the foundations and explain what makes it different from other technologies.

Blockchains: How do they work?

The word is out about blockchains and how awesome they are. Or how awful, depending who you ask. I have been spectating the discussion for years, but I recently decided to give it a real look. In this article I will introduce the foundations on how does blockchain technology work.

Order vs Chaos

Conventional wisdom says order and planning are the key to achieve great productivity. But I ve found the importance of chaos as well. In this post, I will tell you how to embrace both to get better results.

Programming and Human Languages

Have you ever thought how programming languages relate to one another? I recently did, and to my surprise there is a lot of similarities with human languages. I’m sure you will see programming languages in a different way after reading this. If you don’t know much about programming, this will help you understand them a bit more.

Let's Agree to Disagree

I have always seen myself as a very rational and logical person. I have no problems acknowledging my ignorance when due, but if I have an opinion it’s usually a strong one. However, I have lately been looking at opinions and conversations in a different way.

Rigid-Flexible Planning

I have always been a fan of planning everything. Over the years I ve come to create a methodology which I call “Rigid-Flexible Planning”. More than a methodology, it s a philosophy with guidelines. So please, take this post as food for thought more than strict rules.

In the search of value

Value is an interesting concept. Everyone talks about it, and everyone says it s the make it or break it for a business. But... how do you find it?

Everything is a Draft

Do you think you are capable of doing something perfectly in your first attempt? Do you think anyone does? Do you think perfection exists? My answer to all of those questions is: NO.

Call for Mentor / Mastermind

Some time has passed since I started working on my own. One of the ideas I value the most is the power of feedback, experience and different points of view. That s why I am starting a search for a Mentor or starting a Mastermind Group as one of my 2015 New Year Resolutions.

The Power of Ignorance

I have something to confess, I am surprisingly ignorant in many topics of general knowledge. I don t know much about economics, literature, sports or world news. And I m not ashamed nor do I regret it. But before I explain why, let me tell you who s also ignorant this way: Sherlock Holmes. Dr. Watson: His ignorance was as remarkable as his knowledge. Of contemporary literature, philosophy and…

The Three Pillars of Product Success

With time, I ve come to observe there are three key components necessary for a healthy product to exist: Business, Design and Development. This post is by no means a deep revelation or anything new, but it is an analysis I would like to perform as an exercise to obtain some insights.

The Curse of Being A Developer

I am a software developer, and many people I speak with tell me how lucky I am of being able of doing everything myself. If I have an idea I can define, prototype and implement the whole thing myself. There is a problem with that, though. I don t prototype. And chances are, if you re a developer, you don t do either. I think people have a tendency of working always at their higher level, using…

My AppsWorld 2014 Digest

Last week I attended AppsWorld 2014 in London, a conference about mobile applications and the mobile industry overall. As I expected, It was a valuable experience, and I thought it would be a good idea to make a summary of what was said and what I learned. This will serve for myself as a way to process all the content and for anyone who is interested to see what happened.

Starting Something New

There is a feeling I enjoy a lot. The feeling of Starting Something New. This is my first blog post, and because of my personality the first thing I did to prepare it was reading the first posts of blogs I follow. It didn t help too much, so I did a list of what I should include here and that s it, I started writing. It wasn t so painful as I thought it d be.