Artificial Intelligence in Drug Discovery

Featured Imgs 23

Much of the existing hype in biotech has concentrated around the promise of revolutionising drug discovery. After all, the last decade was a so-called golden age in the field. From 2012 to 2021, compared to the prior decade, an increase of 73% new medicines were approved — 25% more than the one before that. These medicines include immunotherapies for cancer, gene therapies, and, of course, Covid vaccines. On the face of it, the pharmaceutical industry is doing well. 

But there are increasingly worrying trends. Drug discovery is becoming prohibitively expensive and risky. As of today, it costs between $1bn-$3bn on average and 12–18 years to bring a new drug to market. Meanwhile, the average price of a new medicine has skyrocketed from $2k in 2007 to $180k in 2021. 

The Top 3 Challenges Facing Engineering Leaders Today—And How to Overcome Them

Featured Imgs 23

It's no secret that a tech startup is only as good as its engineering team. It's tempting to follow that statement by saying an engineering team is only as good as its talent. That's true, to some extent, but it takes expertise and leadership to get the most out of your talent—and, of course, to identify and recruit the right employees in the first place. To use the most obvious analogy, even an all-star soccer team is unlikely to win a championship without a savvy coach at the helm. Similarly, even the most stacked engineering team (pardon the pun) risks falling short without a smart and persistent leader.

As the engineering lead at a growing up startup, I've experienced success and navigated numerous challenges. While a leader's role is multifaceted, steering the ship through difficult times is one of the most critical Aspects. So let's take a look at the three biggest challenges I've encountered and how they can be overcome.

Data Mesh vs. Data Fabric: A Tale of Two New Data Paradigms

Featured Imgs 23

Data is one of the most critical components of any business, as it allows us to personalize and customize our products for potential consumers. Yet, as important as data is, studies have shown that about 50‑70% of data collected by organizations goes unused and becomes what Gartner calls Dark Data. We can attribute this large amount of unused data to the inefficiencies in the systems that manage them.

This post discusses how methods like Data Meshes and Data Fabrics, which have emerged in the past decade, can help mitigate the problems associated with data management.

398: DevOops

Featured Imgs 23

Stephen and I hop on the podcast to chat about some of our recent tooling, local development, and DevOps work. A little while back, we cleaned up our entire monorepo’s circular dependency problems using Madge and elbow grease. That kind of thing usually isn’t the biggest of deals and the kind of thing a super mature bundler like webpack deals with, but other bundlers might choke on. Later, we learned that we had more dependency issues like inter-package circular dependencies (nothing like production deployments to keep you honest) and used more tooling (shout out npx depcheck) to clean more of it up. Workspaces in a monorepo can also paper over missing dependencies — blech.

Another change was moving off using a .dev domain for local development, which oddly actually caused some strange and hard-to-diagnose DNS issues sometimes. We’re on .test now, which should never be a public TLD.

Time Jumps

  • 00:26 Dev ops spring cleaning
  • 01:25 Local dev with .dev, wait, no, .test
  • 06:58 Sponsor: Notion
  • 07:54 Circular dependency
  • 11:41 Monorepo update
  • 13:35 Interpackage and unused packages
  • 16:25 TypeScript
  • 17:54 Upgrading packages
  • 20:35 Hierarchy of packages

Sponsor: Notion

Notion is an amazing collaborative tool that not only helps organize your company’s information but helps with project management as well. We know that all too well here at CodePen, as we use Notion for countless business tasks. Learn more and get started for free at notion.com. Take your first step toward an organized, happier team, today.

Chris’ Corner: Dreamy, Folded, Bendy CSS

Typography Definitions Cover

Yuan Chuan with a funny blog post opener commenting about how much they liked their friend’s photos:

I was attracted by their slight blur and the subtle glowing effects, and wondered what kind of filter function was used. But then she told me it’s just because the camera lens wasn’t wiped clean.

Turns out you can get that same kind of “dreamy” effect with some fancy dancing with filters.


Semantic HTML? Pffffft. Why bother? Unicode is all you really need.

Terence Eden says he is very sorry for this.

I probably should have just copied the unicode above into this email rather than screenshotting it, but it made me too nervous for some reason. Partially because I’d worry it looks like spam to some email servers.


Here’s a nice walkthrough of 3D in CSS by Brad Woods.

One of the demos has you grabbing the corner of an element with regular text in it, and as you drag it folds back in space, with, you guessed it 3D in CSS.

Seeing text in 3D is somehow extra satisfying for me, perhaps because it’s more rare to see. And hey, that reminds me of Codrops recent On-Scroll Typography Animations which are very very cool. Make sure to scroll far enough to see the “Unfolding” one which is my favorite.


I always though that the math behind calculating the perfect nested border-radius would be complex somehow. But Paul Hebert has it figured out for us:

outerRadius - gap = innerRadius

Gotta get this right folks! See how awkward it can be on the left vs. fixed on the right.

How Has LINQ Performance Enhanced in .NET 7?

Featured Imgs 23

The new version of .NET enhanced the performance of the Min, Max, Average, and Sum methods for arrays and lists. How much do you think their execution speed has increased? Two times or five times? No, they got even faster. Let's see how that was achieved.

How Has LINQ Enhanced?

LINQ (Language-Integrated Query) is a simple and convenient query language. It allows you to express complex operations in a simple way. Almost every .NET developer uses LINQ. However, this simplicity of use comes at the price of execution speed and extra memory allocation. In most situations, it has no significant effect. However, in cases when performance is critical, these limitations may be pretty unpleasant.

Rive

Category Image 091

I’ve had the animation tool Rive on my list of bookmarks to check out for a while. I recently got around to making an account and giving it a shot.

I was immediately interested in what the final output/export is. Because, of course, I want to know how I can use it… to connect it to my own web work. I’m not sure what I expected. Maybe SVG output with a bunch of inline JavaScript to control it? It’s not that, though. Ultimately you get a .riv file.

Then you use one of their runtime libraries to ultimately display the animation. I opened one of their demos, exported the animation, and here I am using the JavaScript runtime and CodePen Asset Hosting to display the animation:

They have loads of interesting use cases and demos on their website. For the web, it ultimately ends up as a <canvas>. I don’t know much about canvas and accessibility, but I imagine you’re kind on your own there to do the best you can do.

Anywho — just a 10-second glance here. The big takeaway here is that their Get Started button is the GOAT:

The Enterprise, the Database, the Problem, and the Solution

Featured Imgs 23

A friend of mine runs a company that has almost 100 clients. His company is delivering IT services to its clients, managing databases, servers, apps, etc. Some of his clients have 1,000 + employees and create hundreds of millions of database records each month. For most people, such numbers would result in data becoming completely opaque.

How do you manage hundreds of millions of database records, divided unto thousands of databases?

PHP Implode and Explode Functions

Featured Imgs 23

Imploding and Exploding are two crucial PHP features that are available for use on strings or arrays. Implode() and explode() are two built-in PHP functions that can help us with these tasks.

When working with arrays and strings in PHP, the imploding and exploding functions are frequently utilized. Using a code sample as a guide, we will learn how to utilize implode in PHP. We will also look at an example of how to utilize explode in PHP.

Create a Customer Feedback Survey for WordPress

Featured Imgs 13

How to Create a Customer Feedback Survey for WordPressEvery business wants to know what their customers think about them. That too not just for vanity. It’s actually an actionable customer metric that tells you what’s right and what’s not with your business. The best way to find out how your customers perceive your business is through customer feedback surveys. Even though feedback surveys […]

The post Create a Customer Feedback Survey for WordPress appeared first on WPExplorer.

5 Factors When Selecting a Database

Featured Imgs 23

When you are selecting databases for your latest use case (or replacing one that’s not meeting your current needs), the good news these days is that you have a lot of options to choose from. Of course, that’s also the bad news. You have a lot to sort through.

There are far more databases to consider and compare than ever before. In December 2012, the end of the first year DB-Engines.com first began ranking databases, they had a list of 73 systems (up significantly from the 18 they first started their list with). As of December 2022, they are just shy of 400 systems. This represents a Cambrian explosion of database technologies over the past decade. There is a vast sea of options to navigate: SQL, NoSQL, and a mix of “multi-model” databases that can be a mix of both SQL and NoSQL, or multiple data models of NoSQL (combining two or more options: document, key-value, wide column, graph, and so on).