Code Poets

Code Poets Bio- and cheminformatics specialized software developers for biotech companies as team extensions.

Cheminformatics algorithmsA few decades ago, the drug design process required massive amounts of time and many other, mo...
31/10/2023

Cheminformatics algorithms

A few decades ago, the drug design process required massive amounts of time and many other, more tangible resources. And it wasn't different from many other processes in the wide world of chemical engineering. If you were looking for a substance with a specific set of characteristics, you were often set for a tiresome trial-and-error process that could last for years.

Nowadays, researchers have access to more powerful computers and complex software tools that allow them to do a significant part of their work purely in silico. And what fuels the whole revolution is the development and correct use of advanced algorithms.

In this post, I'll talk about how cheminformatics algorithms changed how we solve complex issues in chemistry and medicine.

Cheminformatics algorithms: the definition
Before we move on to what algorithms are used in cheminformatics and the process of drug design, we should define what exactly we mean by "cheminformatics algorithms."

Let's say you're using a screwdriver to disassemble your PC. Just because you're using that particular screwdriver doesn't mean it's a "PC disassembly screwdriver." Unless you got it in a package with your PC, it's safe to say that it wasn't created for that purpose, and it can indeed be used in many other ways.

The same goes for a vast majority of the so-called cheminformatics algorithms. We primarily take existing solutions and put them to use in a medical and chemical context. For example, the ongoing trend in cheminformatics is to utilize machine learning and AI to predict the characteristics of molecules, such as their toxicity, or to identify candidates for potential medical use. Scientists and programmers work hand-in-hand to make solutions that combine the newest innovations from the world of technology with those from the science world.

Types and examples of algorithms used in cheminformatics
Depending on the type of available input data, we can put cheminformatics algorithms in three categories, each based on a different machine learning paradigm.
1. Human supervision during the learning process (supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning)
2. Real-time machine learning (Ensemble and batch learning)
3. Work methodology (instance-based, model-based)
However, the exact methods and solutions aren't necessarily exclusive to just one category. They can overlap with one another.

Human supervision during the learning process
In supervised learning, we deal with the data that already have labels, so we know the target value. In this case, we're using algorithms such as:
-> Logistic regression
-> Linear regression
-> Classification
-> Discriminant analysis
-> Gaussian process regression
-> Random forest

In unsupervised learning, correct results are unknown, so the algorithms used are:
- Apriori algorithm
- Clustering
- Principal Component Analysis (PCA)
- Neural networks
- Deep learning
- Hierarchical clustering

In semi-supervised learning, the data is partially labeled, so for the most part; we use a combination of the two approaches mentioned above.

Deep learning cheminformatics algorithms
Deep learning is used explicitly for complex non-linear relations. There are several commonly used DL algorithms used in cheminformatics. Here are some examples:
-> FNN - feedforward neural network
-> MLP - multilayer perceptron
-> RNN - recurrent neural network
-> CNN - convolutional neural network
For example, the last one (CNN) was used in 2018 by a group of Japanese scientists to create a model for compound classification, which can be used for advanced screening in the drug design process. The model was based on a simplified molecular-input line-entry system (SMILES) applied to the convolutional neural network. While it wasn't the first project that similarly used deep learning, the created model outperformed existing solutions. Moreover, it shows us how much there is still to discover and how new technologies still have much more to offer in life sciences.

Other examples of algorithms used in cheminformatics
Due to the high competition in the medicine industry, specific solutions used by the most innovative pharmaceutical companies are often highly classified. As a company that works on cutting-edge projects like Synthia by Merck corporation, we also can't talk in detail about our work.

However, when we look at publicly available solutions and scientific publications, it's clear that machine learning is at the center of most innovative approaches. For example, genetic algorithms are often used to generate poses in docking, and then machine learning helps create models to evaluate them.

The most cited and widely utilized algorithms include:
- Floyd–Warshall algorithm and the distance matrix compute topological indices, including the Wiener index, Balaban index and much more.
- Morgan algorithm is used for searching and comparing chemical reactions.
- Dijkstra's algorithm is used to identify atoms' arrangements within the particle, which helps us better understand their topology and geometry.
- Jarvis–Patrick algorithm and Ward's method are commonly used for clustering to improve QSAR analysis.

Putting scientists in the best position to succeed
No matter what algorithms we use, cheminformatics's primary role as a computer science or information technology is to deliver the most efficient and accurate solutions that make scientists' work easier, leaner and cleaner.
The technological revolution allowed us to collect massive amounts of data and computational power to handle, manage and analyze this data. The biggest challenge now is to find the best ways (algorithms) to do it efficiently.

I'm excited to participate as a cheminformatics developer and a chemistry enthusiast. And if you're looking for a team of cheminformatics experts to help you find the best algorithms to move your project forward, feel free to contact us.

How can you translate your scientific idea into software?Build your team with the expertise of Code Poets engineers with...
25/10/2023

How can you translate your scientific idea into software?

Build your team with the expertise of Code Poets engineers with chem- or bioinformatics scientific background (including PhDs). 👉 We can help you carry the project from the beginning till you successfully enter the market (and even longer).

They trusted us: MERCK, L7 Informatics, Entos, deepmatter, Metabolon, QIAGEN ✔️✔️✔️

🌐 Check our website for more details: https://www.codepoets.it/

Centi Ltd workshop ✔️Life science industry-focused company - yes, we are. But we do also have expertise in blockchain wh...
20/07/2023

Centi Ltd workshop ✔️

Life science industry-focused company - yes, we are. But we do also have
expertise in blockchain which we provide to companies interested in it. The quality of our service is not only hidden in the expertise and skills of our developers but also in providing services for the long term.

👉 So here we are, meeting with Centi Ltd - innovative fintech solutions for seamless, low-cost transactions, empowering businesses and consumers - our client since 2020. During these three years we provided a few developers, devops, and also a Scrum Master. This year's workshop participants were Bernhard Müller Hug, Krzysztof Fonal, PhD, and Maciej Samerdak (a frontend developer from Code Poets - who performs excellently as Bernhard told us behind the scenes 😀).

Maciej Samerdak gave us a general overview of the meeting.
"Within two days, we successfully covered all topics without rushing. We even had time for a dense retrospective session and for blowing off some steam by table tennis too.

Some of the major topics we discussed include the following:
1️⃣ The new major feature we are very excited about, that we believe will significantly boost Centi's user base.
2️⃣ Major architecture alteration to ease future development, as well as integration with other businesses.
3️⃣ Current possibilities for extending our offer for businesses, allowing them to build their custom solutions based on our system.
4️⃣ New extensive administrative utilities to enhance our customer support.
5️⃣ General improvements (including payment flow and UX), prioritization of current tasks and strategies for future."

Upon Bernhard's arrival, developers were given packs of Ragusa and genuine Swiss Army Knives. (Thank you one more time 👌!)

On the first night, we had a walk around downtown. Code Poets invited the Centi Ltd team for dinner at a Peruvian restaurant. On the second day, we hung out at the arcade before joining Krzysztof Fonal, PhD for a family dinner and celebratory Cognac* presented by Code Poets.

The Polish-based dev team swiftly and very agilely (as to be expected) organized a parting gift of 1 kg of pierogi 🥟, which we hear Bernhard Müller Hug and his family enjoyed a lot.

*The history of Cognac
It happened some time ago… One year? Two? No one remembers the date correctly. After one of our workshops in Wrocław, we gave Bernhard a present - this bottle of Cognac. The term of use was to open it after the first Centi Ltd production release. It happened some time after the meeting, but Cognac had to wait for the end of the pandemic and next chance of an in-person meeting - this workshop.. Anyway, it tasted even better.

Live coding part 2Yesterday, you had a chance to learn the point of view of our HR Manager Joanna Diaków.Today, Katarzyn...
30/06/2023

Live coding part 2

Yesterday, you had a chance to learn the point of view of our HR Manager Joanna Diaków.

Today, Katarzyna Rzęsikowska will present her point of view. Kate is a Cheminformatics Software Developer conducting 1/3 of Code Poets’ live coding sessions.

Let’s start simple. What is live coding?
As the name suggests, the candidate shows how he/her writes the code. It can be done through an external application or by sharing a view of your screen to see the code. The idea is that the person carrying out the session can track what is being done and how.

Live coding at Code Poets is done via online meetings, but that’s not always the case.

👉 For example, my very first live coding (I was a candidate) was during an in-person interview. I wrote the code on a piece of paper, and the recruiter watched me do it. Here, it was not about me writing a specific code in a particular language but presenting an algorithm for a given problem using pseudocode. And this brief story explains the whole idea very well.

Live coding allows you to see how the candidate thinks and notice whether the individual can’t deal with obstacles and is hopelessly stuck or whether he/she is scheming and actively looking for solutions. It is worth mentioning that you can use the internet or even ChatGPT during the live coding 👌

Of course, there are fundamental things that a developer has to know, and without those, there is no hope, but everything else is about the way you think and your approach.

We also use documentation, Google, and other helpful tools in our daily work. So, it is crucial information for me when I see someone who knows how to look for solutions and tackle issues.

In other words, the essential quality I look for in candidates is a “can do” attitude ✔️

It is not an art to learn all the methods of a given library if you cannot use them properly to solve the actual problem in a project. A good formulation of the problem and finding a solution is much more valuable.

How do you feel about live coding?

Live coding part 1 ..and how HR Manager Joanna Diaków sees it.Some time ago, we made a vote on the topic of live coding....
29/06/2023

Live coding part 1 ..and how HR Manager Joanna Diaków sees it.

Some time ago, we made a vote on the topic of live coding. You had a chance to decide if you liked it or not. Our answer is quite simple - we like it ✅

Why this topic?
We have been getting information from some developers that they are unhappy they must participate in this part of the recruitment process. The most significant pain point for them is stress.

Is it that stressful, though?

The rules of live coding in Code Poets
1️⃣ At the meeting, there is one representative (mostly, it's a senior software developer) and the candidate.
2️⃣ The candidate receives information that live coding is independent of the technology, and the only thing he needs to have prepared is the web environment.
3️⃣ The candidate knows he will have an hour to solve the task on screen sharing and half an hour for technical conversation.

*We try not to give too many tips before live coding. We want to reflect the actual skills of the candidate.
**Did you know there is a rule not to look at the documentation on some live coding sessions? There is no such thing during our meetings.

What do developers think about live coding?
We always send candidates a post-recruitment satisfaction survey and ask: "What is the best way, in your opinion, to verify the candidate's technical skills."

➡️ 66% - a technical task to be solved at home,
➡️ 49% - conversation with a developer,
➡️ 40% - live coding.

The question is multiple-choice. The data comes from our survey in 2022; 36 candidates participated in the survey.

So why live coding? Why not some assessments?
For a long time in our company, technical skills have been verified through homework. After the HR screening, HR sent the candidate a technical task. We gave the candidates a week to solve the task. However, the candidates repeatedly asked us to extend the deadline or resigned from the process, explaining that it was too time-consuming. Some immediately gave up the process, explaining that they did not want to spend time after work on the recruitment task.

This led us to the conclusion that we need to change something. Our process took too long, and many competent candidates dropped out just at the beginning of the process. In 2022 the average length of the recruitment process with homework was 24 days.

👉 By changing the technical task to live coding, we saved 9 calendar days. We wanted to reduce the time of the recruitment process because our role is to provide our client with the best possible candidate quickly. I am happy to say we succeed, so our live coding is effective. In the end, with our mentors, live coding is not such a stressful experience; however, from our point of view, it's essential to stay with it because its effectiveness it's a value for the client.

What do you feel about live coding?

True story: A programmer made a project of a test tube rack with 20 spots. Yeah… but if you are in this scientific world...
12/06/2023

True story: A programmer made a project of a test tube rack with 20 spots. Yeah… but if you are in this scientific world, you know that the most popular ones have 96 spots.
👉 Has something similar happened in your project?

Skilled Python Developer ✔️, AI/ML expert with CADD ✔️, and Bioinformatics knowledge ✔️ in one person – this is our product. Almost 7 years in the biotech industry gave as the experience and knowledge needed to find or teach individuals ready to fulfill the needs of life science projects.

Our expertise is
➡️ Bioinformatics
➡️ Cheminformatics
➡️ Computer Aided Drug Design (CADD)
➡️ AI/ML
➡️ Data Management
➡️ Frontend & Backend Development

The best example of our work would be the words of our Poet, such as Marcin Sołek (you may know him from Bio-IT World Boston, where he was our representative).

"Our expertise? Let's start with bioinformatics. We had to use it for almost all of our projects, f.e. Synthia for Merck and (ongoing) L7 Enterprise Science Platform for L7 Informatics. First, to work in the industry, you must know the terminology well. With Bioinformatics Master Degree, it was easier for me to understand the terms, biological processes, and the footage of work in the laboratory. This knowledge allowed me to work more efficiently on the code because I knew exactly how to manage it, considering all the other factors.
Let me put it in the ongoing example. During LIMS/ MES (L7 Informatics) development, the knowledge of overall laboratory workflow lets me actively participate in product development and questioning requirements. Another more down-to-earth example was when a programmer (without biological knowledge)made a project of a test tube rack with 20 spots. Yeah… but if you are in this scientific world, you know that the most popular ones have 96 spots. Lack of knowledge led to additional working hours, which was easy to avoid. "

How is your experience with software developers with our without a life science background 🤔?
Would you like to share it with us?

01/06/2023

Boosting the biotech revolu... ymmm
Today we won't boost it. Instead, today our younger (versions) employees will boost our merchandising.

Oliwka already changed our brochure a bit, and to tbh - it rocks this way! ❤️‍🔥

What next? We will see - the 1st of June is not over 😄
Happy Children's Day (we celebrate it today in Poland)!

How do you like our new branding?^^

Months of preparation, weeks of waiting, and the three days of Bio-IT World 2023 in Boston are already over 📷How was it?...
29/05/2023

Months of preparation, weeks of waiting, and the three days of Bio-IT World 2023 in Boston are already over 📷

How was it?
(We tried to put in the post pictures which will perfectly show all the aspects of our visit: the city, preparation of the booth, Hynes Convention Center, panels, us as explorers, us as event animals, etc.)

Boston is breathtaking❤️‍🔥 It was our first time in Boston for most of us, so we decided to meet the city as much as possible – which was pretty hard when we thought about our time there. But on the first day, when all of us were in the place, we spent the whole day (14 miles) walking around and through the city. Exploring buildings of Harvard or having a lobster in one of the oldest restaurants in the US... There were some points on our walk that we will remember for sure.

Event itself ⤵️
Hynes Convention Center - the spot where all took place, was huge and stunning. We found ourselves there fast and prepared the booth for the event. The best part of our gadgets turned out to be bags. Big, blue, and eco-friendly - found fans around visitors to our exhibition.

There is no place to talk about all our conversations - because there were too many of them. Enjoyable and satisfying, and some will become cooperative ✅

Marcin and Joanna were exploring the exciting area of panels, and in a few days, Marcin will tell you more about them.

👉 Overall, we are tired but happy. This is because so much happened, beginning with lost luggage at the airport, problems with getting our krówkas to the convention center, and finally, spending a lot of time on networking - which was still not enough!

Plans for the future - next event asap 😄

Do you want to ask about something connected to Bio-IT?
Did you meet us at booth 726?
Lease a comment to start a conversation 🙂

Code Poets team at Bio-IT World BostonVisit us at booth 726 👈➡️ Why should you spend some quality time in conversation w...
17/05/2023

Code Poets team at Bio-IT World Boston
Visit us at booth 726 👈

➡️ Why should you spend some quality time in conversation with us?
Because we do research, we talk and understand the industry's struggles.
Biotech companies face challenges in finding software developers who understand the character of work in the industry.
So we've designed a well-thought, risk-free, and dedicated to the biotech industry ultimate solution:

Team extension of biotech software developers ✔️✔️✔️

➡️ How does it work?
Come to booth 726 and learn more (or check our website for details) 👌

  - finally!Bio-IT World participants - see you at booth 726 ✔️We are Code Poets - a dedicated software development agen...
16/05/2023

- finally!
Bio-IT World participants - see you at booth 726 ✔️

We are Code Poets - a dedicated software development agency for the biotech industry, offering a unique mix of creativity and technical expertise through our talented developers (known as Poets). We streamline in-house development with bespoke team extension services.

➡️Think of us as a catalyst for your biotech project – accelerating your software development process and driving results without altering your project’s essence.

Visit our booth 726 - to talk and try branded krówkis 🍬

Bio-IT World & Code PoetsMeet us at booth 726 ✅16-18 May in Boston, you can meet our representatives➡️ Adrian Zamorski -...
15/05/2023

Bio-IT World & Code Poets

Meet us at booth 726 ✅

16-18 May in Boston, you can meet our representatives
➡️ Adrian Zamorski - CEO of Code Poets
➡️ Joanna Wojnarska, PhD - Cheminformatics Software Developer
➡️ Marcin Sołek - Bioinformatics Software Developer
➡️ and Krzysztof Waliński - Head of Business Development
to talk about the opportunities which can give you cooperation with Code Poets.

Why should you visit our booth 726?
👉 Biotech companies face challenges in finding software developers who understand the character of work in the industry.
So we've designed the solution. Well-thought, risk-free, and dedicated to the biotech industry ultimate solution.

We offer the team extension of biotech software developers.
Our exclusive focus on the biotech industry means we provide developers with strong backgrounds in bio- and cheminformatics, even including PhDs. Benefit from a team well-versed in your field.

🌐 Check our website to get more details: www.codepoets.it

Bio-IT World & Adrian"Boston, here I come again! I have always held this city close to my heart, primarily because some ...
12/05/2023

Bio-IT World & Adrian

"Boston, here I come again! I have always held this city close to my heart, primarily because some of our esteemed clients are here. Furthermore, I'm excited to learn about the newest trends in the industry and spread the word about our unique life science/biotech/pharma-oriented software development services. Meet me at booth 726." - Adrian Zamorski, CEO of Code Poets.

👉 Will you attend 16-18 May Bio-IT World in Boston?

Come to booth 726 and talk with Adrian, Joanna, Marcin, or Krzysztof about the opportunities which give your project cooperation with Code Poets ✅ We are developing an innovative product - a team extension (well-known) of software developers with bio- or cheminformatics knowledge (new!). Get to know more 👈

Adres

Ulica Powstańców Śląskich 56c
Wroclaw
53-333

Godziny Otwarcia

Poniedziałek 08:00 - 19:00
Wtorek 08:00 - 19:00
Środa 08:00 - 19:00
Czwartek 08:00 - 19:00
Piątek 08:00 - 19:00

Strona Internetowa

Ostrzeżenia

Bądź na bieżąco i daj nam wysłać e-mail, gdy Code Poets umieści wiadomości i promocje. Twój adres e-mail nie zostanie wykorzystany do żadnego innego celu i możesz zrezygnować z subskrypcji w dowolnym momencie.

Skontaktuj Się Z Firmę

Wyślij wiadomość do Code Poets:

Udostępnij