Eugenia Bahit

Software Architect

LinkedIn logo X logo Amazon logo Google Play logo Email logo

About me

With a focus on software security, I have delved into multiple areas of computer science to make software more reliable.

Who I Am

I am Eugenia Bahit (she/her), a software engineer specialising in designing high-level core libraries with a focus on security.

I have been working in software engineering since 1998, having started with Perl scripting before branching out into web design, software development in PHP and Python, and programming system tools in C for GNU/Linux and OpenBSD.

After a while, I ventured into the fields of software architecture and agile development ahead of deciding to explore the realm of theoretical computer science.

Throughout a career spanning more than two decades, I have also explored the fields of writing, journalism, the arts, and educational neuroscience.

My career as a software engineer

While the heart of my work lies in software architecture, the wide range of disciplines I have explored within computer science has given me a breadth of knowledge to perfect my work.

As a software architect, I leverage the scientific know-how provided by my immersion in theoretical computer science to implement a design method that thrives on a hypothetical-deductive methodology. By using formal logic, I define software components in a way that makes them mathematically secure, preventing unexpected behaviours and vulnerabilities.

My broad background as a programmer and software engineer has given me enough insight into the decision-making processes that can lead programmers to engage in practices that compromise software security.

This has helped me design more efficient core libraries, adhering to the principle of simplicity to avoid unnecessary dependencies, optimise resources, maximise portability, facilitate maintainability, and mitigate security risks.

In addition, my incursion into agile development has equipped me with tools for better organisation of the analytical process, allowing me to achieve top-notch results in the final software.

______

Find a summary of my professional profiles in the following paragraphs.

Software Engineering
& Core Library Architecture

The design of core libraries is one of the most significant parts of building software, as a deficient core results in unreliable, difficult-to-maintain, and low-performing programs. Often, decision-making involves relying on poor software engineering practices, leading to dependencies that appear to solve a security problem but actually create one. Investing in a top-notch core library design can be the key to avoiding unstable, unpredictable software.

Discover more →

Exploring new disciplines such as writing, journalism, teaching, neuroscience, and the arts has made me a better software engineer and architect.

My career as a software engineering mentor

Teaching has made me a better software engineer, able to explain and solve every engineering problem in the simplest, most reliable, and efficient way.

While I had been teaching Arts since I was a teenager, my teaching journey in the computer science field did not begin until my career as a software developer surpassed 10 years in the IT industry.

In 2012, I became a mentor for many students interested in growing their careers.

From freelancers and entrepreneurs to employees of big companies — such as the multinationals IBM and Booking.com, the Spanish supermarket chain Mercadona, and scientific institutions such as the BSC — all of them have taught me valuable lessons.

There is no doubt that teaching opened doors for me to new knowledge, experiences, and technologies to explore, allowing me to stay on track with the latest technology in each industry.

Working with so many people with such different learning and thinking processes led me to seek ways to simplify what seemed complex.

One of the most significant ways was delving into the world of neuroscience, where I earned three postgraduate degrees in educational neuropsychology and pedagogy.

Surprisingly, I found a pattern: every time something seemed complex, it was not actually complex but just persuasively convoluted. Thus, the search for simplicity became the ultimate goal for all my reasoning and thinking processes.

My career as an educational and technical writer

Working as a technical and educational writer has made me a better algorithm designer.

I started writing in 2011, one year before I became a software engineering mentor.

Most of my writings were published in technical magazines such as Linux / ADMIN Network & Security Magazine and Hackers & Developers, among others.

Nowadays, having published about twenty educational books and hundreds of technical articles, my ability to communicate clearly and without ambiguities has increased.

This ability has strengthened my capacity to design well-defined core architectures and step-by-step instructions with no room for uncertainties.

Software Engineering Career Mentoring & Coaching

My mentoring and coaching sessions offer a space of acceptance and adaptability to the goals and needs of each student. In my sessions, I aim to build a relationship based on mutual trust and respect, providing guidance, advice, and professional support. I offer a place where each person can discover their true professional self while developing new skills and learning to find their professional place in the computer science industry.

Discover more →

You can read more about my journalistic career as a science writer and journalist in the respective sections.