<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Viktoria Bors-Pajuste</title>
    <description>The latest articles on DEV Community by Viktoria Bors-Pajuste (@viktoriabors).</description>
    <link>https://dev.to/viktoriabors</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F928312%2F6b3011a8-7e84-48ad-abce-d423b2fc2b2d.jpeg</url>
      <title>DEV Community: Viktoria Bors-Pajuste</title>
      <link>https://dev.to/viktoriabors</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viktoriabors"/>
    <language>en</language>
    <item>
      <title>Navigating a Firebird Database Version Upgrade Journey</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Wed, 10 Jan 2024 06:35:42 +0000</pubDate>
      <link>https://dev.to/viktoriabors/navigating-a-firebird-database-version-upgrade-journey-1m7</link>
      <guid>https://dev.to/viktoriabors/navigating-a-firebird-database-version-upgrade-journey-1m7</guid>
      <description>&lt;h2&gt;
  
  
  Prewords:
&lt;/h2&gt;

&lt;p&gt;Greetings from a junior developer in Denmark! I've been immersed in the world of legacy code using Delphi, and over the past eight months, our application has undergone a significant transformation. We've bid farewell to Borland Delphi 2005 and Firebird database 1.5, welcoming the new era with Delphi 11 Alexandria and Firebird version 4.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction – What is Firebird:
&lt;/h2&gt;

&lt;p&gt;In the dynamic realm of relational database management systems (RDBMS), Firebird stands tall as an open-source, cross-platform solution for managing and storing data. Renowned for its reliability, performance, and scalability, Firebird has become a trusted companion for developers across diverse applications.&lt;/p&gt;

&lt;p&gt;A standout feature of Firebird is its multi-generational architecture, allowing multiple versions of a record to coexist in the database. This not only facilitates efficient handling of concurrent transactions but also ensures a high level of isolation between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Upgrade of the security.fdb File:
&lt;/h2&gt;

&lt;p&gt;Embarking on a version upgrade journey involves more than a simple copy-paste, especially when it comes to the security database. Here's a step-by-step guide on how we tackled the challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make a Backup of Your Database Under the Older Version:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;cd ToFolder&lt;br&gt;
gbak -b -user USERNAME -password PASSWORD FilePath FilePath/NewFileName&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Copy the Original Security Database and Create a Backup:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop Firebird Services:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;net stop FirebirdServerDefaultInstance (or whatever you named your FB service)&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install Firebird 2.5 and Start It with Its Original Security Database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restore Your Own Security Database Under the New Firebird:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;cd to Folder&lt;br&gt;
gbak -c -user USERNAME -password PASSWORD FilePath FilePath/NewFileName&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run security_database.sql on It&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;isql -user USER -password PASSWORD CONNECT FilePath INPUT FilePathSQL&lt;br&gt;
EXIT&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Stop Firebird Service and Replace with Your Own Security Database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start the Service Again and Restore Your Own Database&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Now, you've moved from Firebird 1.5 to 2.5
&lt;/h2&gt;

&lt;p&gt;Moving from Firebird 2.5 to 4.0 introduces its own set of challenges. Firebird 3 and beyond come with a new authentication model, meaning no predefined users in the security database. Here are the modified steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manually Add Users to the Security Database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;isql -user sysdba employee&lt;br&gt;
SQL&amp;gt; create user USER password PASSWORD;&lt;br&gt;
SQL&amp;gt; exit;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Fortunately, the Firebird webpage provides a great resources and articles about upgrading versions, offering valuable insights and assistance throughout the process. Check &lt;a href="https://firebirdsql.org/"&gt;it&lt;/a&gt; out here.&lt;/p&gt;

&lt;p&gt;And now, a new set of challenges arises—meticulously reviewing all SQL queries and database-related functions. As the database engine evolves, so do its queries and functions. This phase demands a thorough examination and potential updates to ensure compatibility with the latest enhancements and optimizations. Embracing the evolution of the database engine ensures that your application not only benefits from the latest features but also maintains peak performance and efficiency. Happy coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>From Lab to Web - Standing Out in the Job Search: The Unconventional Conventional Approach</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Mon, 05 Jun 2023 13:03:00 +0000</pubDate>
      <link>https://dev.to/viktoriabors/from-lab-to-web-standing-out-in-the-job-search-the-unconventional-conventional-approach-54a1</link>
      <guid>https://dev.to/viktoriabors/from-lab-to-web-standing-out-in-the-job-search-the-unconventional-conventional-approach-54a1</guid>
      <description>&lt;p&gt;As I started on my job search journey, the burning question was: "How can I stand out?"&lt;/p&gt;

&lt;p&gt;I didn't wait until my bootcamp completion to explore the job market in Denmark, Estonia, and Hungary. My motivations were threefold: to see the demand for entry-level web developers, to assess the adequacy of my current skillset, and to test whether applying to jobs that met at least 50-60% of the requirements would give me interviews.&lt;/p&gt;

&lt;p&gt;Initially, I used a cold-applying strategy, which unfortunately didn't give the desired results. Realizing the need for a different approach, I turned to Google and alternative keywords such as "non-traditional way to tech" and "career change to tech." Through this search, I discovered incredible influencers like David Roberts, who offered valuable advice.&lt;/p&gt;

&lt;p&gt;To truly stand out, I implemented an American-UK style approach, which, although unconventional in Denmark and Hungary, proved to be effective. Here are the steps I took:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Showcasing Complex, Deployed Projects: I developed 2-3 complex projects (as discussed in the previous chapter) and made sure each one was deployed. This demonstrated my proficiency and commitment.&lt;/li&gt;
&lt;li&gt;Active GitHub Presence: I maintained an active GitHub profile, regularly pushing my code as I implemented new features. Although I worked alone during the bootcamp, I recommend collaborative group projects, utilizing features like issues, branches, and merges on GitHub.&lt;/li&gt;
&lt;li&gt;Polished LinkedIn Profile and CV/Resume: I followed David Roberts' insightful book, "Stand Out In Tech," for optimizing my LinkedIn and GitHub profiles. As for my CV, I could add a personal touch, incorporating colors, pictures, and sections like “fun facts”. This section to give potential coworkers a glimpse into my personality (like I am a morning person, so probably I am going to be the first one in the office).&lt;/li&gt;
&lt;li&gt;Networking Efforts: Networking was challenging, alongside blogging and content creation. I began by joining relevant groups on Facebook and LinkedIn, observing discussions and hot topics. Gradually, I engaged by asking questions about code and seeking assistance. I connected with like-minded individuals, influencers, and professionals in the coding community. My LinkedIn feed is now full of fascinating content about coding journeys, problems, interview tips, and inspiring people.&lt;/li&gt;
&lt;li&gt;Blogging and Content Creation: I documented my journey during one of my projects and continued writing posts about topics that interested me. My blog became a fusion of personal anecdotes related to tech, jobs, and my learning process.&lt;/li&gt;
&lt;li&gt;Follow-Up Emails: Uncommon in Denmark and Hungary, I found follow-up emails to be exceptionally helpful. They allowed me to learn from my mistakes and identify areas for improvement. I also sent follow-up emails after each interview round to gain insights about what to expect, enhancing my preparation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While these strategies might seem typical in some countries, they were unconventional in the regions I applied to. I took the risk, believing that my approach could help me stand out. Fortunately, it bore fruit, resulting in interviews and job offers, which I'll discuss in the next chapter.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>watercooler</category>
      <category>career</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>From Lab to Web - Project Works and an Exceptional Project</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Wed, 31 May 2023 13:06:00 +0000</pubDate>
      <link>https://dev.to/viktoriabors/from-lab-to-web-project-works-and-an-exceptional-project-3fg9</link>
      <guid>https://dev.to/viktoriabors/from-lab-to-web-project-works-and-an-exceptional-project-3fg9</guid>
      <description>&lt;p&gt;Like any other bootcamp and module, there was a final project work assigned. These projects had specific requirements and were meant to be completed individually. Therefore I had the freedom to choose the topics that interested me.&lt;/p&gt;

&lt;p&gt;My project works commenced with brainstorming, driven by my fascination with the trending subjects at the time. The first project I undertook was the creation of a static webpage for a Rainbow Cafe and Bookstore, coinciding with the opening of the first North-Danish Rainbow bookstore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KkO0owno--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8uftxsmze7n7nju8bizl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KkO0owno--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8uftxsmze7n7nju8bizl.png" alt="Rainbow Cafe" width="553" height="848"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the second module, I had the opportunity to connect with a UK-based leader from the European Space Agency (ESA) regarding a potential laboratory job. This topic has interested me greatly, as working at ESA seemed incredibly exciting. This led to the birth of &lt;a href="https://spacerockvue.onrender.com"&gt;SpaceRock&lt;/a&gt; , a CRUD web application where users can upload, update, and delete moon-like materials.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rSgiraPm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmchdpv129xbs7242u71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rSgiraPm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmchdpv129xbs7242u71.png" alt="SpaceRock Logo" width="524" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my final project, I became more involved in the local Hungarian group. The group members and their families would gather monthly for folklore dance, readings, and book exchanges. It inspired me to bring the concept of book exchanges online. Thus, the &lt;a href="https://online-library-ochre.vercel.app"&gt; Multilingual Children's (Online) Library&lt;/a&gt; came into existence. This project is also a CRUD application with various user levels. Regular users could search and borrow books, while a normal admin had control over library management tasks, such as uploading new books. A super admin had the authority to ban and delete users. I aimed to encompass a wide range of scenarios, including implementing fines for late returns, leading to temporary user bans until the fines were paid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yKpxH2ei--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n8jix39czm7zicxhgb6f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yKpxH2ei--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n8jix39czm7zicxhgb6f.png" alt="Online Library" width="566" height="897"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I believe that the following aspects are crucial when it comes to project works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The chosen topic should genuinely interest you, as it helps maintain motivation even during challenging times.&lt;/li&gt;
&lt;li&gt;The project should be complex and meet the given requirements. However, going the extra mile is always a bonus. For example, incorporating different user levels or utilizing the file/image upload feature.&lt;/li&gt;
&lt;li&gt;It is essential to have the project on GitHub from the beginning. Each time you work on a new feature, it should be visible on GitHub. Simply uploading the entire project at the end doesn't provide the same value. People want to see the duration and extent of your dedication to the project.&lt;/li&gt;
&lt;li&gt;Once the project is ready, consider hosting and deployment. This becomes advantageous during job searches, as you can easily share or provide a link to showcase your project. Furthermore, deploying the project demonstrates your initiative.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm curious about the projects you worked on during the bootcamp or your self-study. If you have any links, I would be more than happy to check them out :) &lt;/p&gt;

</description>
      <category>career</category>
      <category>devjournal</category>
      <category>watercooler</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>From Lab to Web - The Beginning</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Mon, 29 May 2023 10:43:40 +0000</pubDate>
      <link>https://dev.to/viktoriabors/from-lab-to-web-the-beginning-3ngf</link>
      <guid>https://dev.to/viktoriabors/from-lab-to-web-the-beginning-3ngf</guid>
      <description>&lt;p&gt;This series is a summary of how I experienced the career change. Like what were the considerations, and what tips I picked up for successful job hunting. This blog series serves as an outline for a meetup presentation, which I gave at the end of May tom y fellow bootcampers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Beginning
&lt;/h2&gt;

&lt;p&gt;Originally, I graduated as a geologist and environmental engineer, and I completed the latter in Denmark, where I ended up staying. I worked in an environmental analysis laboratory for 6 years as a lab technician, chemical engineer. During my maternity leave, I was "bored," or rather, my mind craved some challenges amidst all the baby talk and peekaboo. I was looking for a hobby that I could do with the materials I already had and in stolen moments. I had a couple of relatives who worked or work in IT, and they recommended the path of web development, specifically. They were right; everything was there, and you could easily start online. So I dabbled in HTML and CSS.&lt;/p&gt;

&lt;p&gt;After the maternity leave (which lasted for 8 months), I went back to work, but in a different position that I didn't really like. Despite expressing my desire to regain my previous position at work, unfortunately, it didn't happen. That's when the idea of a career change started brewing in my mind, but I didn't feel brave enough yet, and I wasn't sure if development was the right path for me (especially with just a little knowledge of HTML and CSS). So I looked for an affordable part-time bootcamp. It was a bootcamp in Hungary (where I'm from), completely online, 2 afternoons per week for 5 hours in all. It was feasible to do it alongside work, and the best part was that we followed a structured curriculum. That was something I missed in self-study. &lt;/p&gt;

&lt;p&gt;After a few months, due to personal reasons, I realized that I didn't want to be a lab technician and wanted to break free from that industry. I knew that job hunting with 8-year-old diplomas and zero experience wouldn't be great, so I contemplated switching careers altogether since I was in the same place. Plus, I enjoyed development more; it was full of challenges (as it always is in the beginning), but since the tech industry is constantly changing, I knew it would always be filled with challenges. And that's what I always craved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;So I knew I wanted to change careers, but how? The part-time course was already paid for (3 + 4 + 3 months). My family saw two options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Continue as before, alongside work. While not feeling great at my job and, as a result, being able to dedicate less time to learning. This would make the career change slower, but financially, nothing would change.&lt;/li&gt;
&lt;li&gt;Quit my job and invest 120% into learning, treating it as my "new job." This would likely lead to faster progress, but we would lose one income. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XNnokd-A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rwieuccbikjsmxe3k4p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XNnokd-A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rwieuccbikjsmxe3k4p.jpg" alt="Staying in current job or go for the unknown" width="750" height="750"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fortunately, it was possible for me to quit my job, and that's what I did. My new job was 8 hours a day of practicing, struggling with the curriculum. Luckily, I managed to establish a routine and system, so I actually sat down to learn for several hours every day. However, after a while, I felt quite lonely. My husband went to work, the little troublemaker went to daycare, and my classmates also went to work. So I couldn't really share my successes or failures during the day. I knew I had to start networking to reduce this kind of loneliness. As a first step, I arranged a weekly practice session (called JS Seance) with my classmates, which brought us closer together and helped a lot in terms of coding and building friendships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;Motivation is essential for a career change, and fortunately, I didn't lack it. The reason might be occasional bouts of guilt (the family's financial situation changed due to me), and my personality also played a role. I'm the type of person that once I set my mind on something, it has to happen. I had decided that I wanted to change careers, and that was my sole focus. In fact, my biggest goal was to get a job in the IT industry in that same year when I started, regardless of the location or salary. I had to be part of the tech industry.&lt;/p&gt;

&lt;p&gt;This kind of attitude was evident in my exam projects, which will be elaborated in the next section 😊&lt;/p&gt;

&lt;p&gt;Thank you for reading this personal part! How and why did you get into development? Let's share our personal experiences!&lt;/p&gt;

</description>
      <category>career</category>
      <category>devjournal</category>
      <category>codenewbie</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Dark Side of Remote Work – Personal Experience</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Tue, 09 May 2023 07:20:05 +0000</pubDate>
      <link>https://dev.to/viktoriabors/dark-side-of-remote-work-personal-experience-5dch</link>
      <guid>https://dev.to/viktoriabors/dark-side-of-remote-work-personal-experience-5dch</guid>
      <description>&lt;p&gt;Remote work has become increasingly popular, especially after the COVID-19 pandemic forced many companies to adopt it as the norm. However, while many people dream of the flexibility and freedom that comes with remote work, the reality can be quite different.&lt;/p&gt;

&lt;p&gt;As a junior Javascript developer who has been working remotely for a Hungarian company while living in Denmark, I have experienced the dark side of remote work. Important note, that I was the only one in the team, who worked from home.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8w0qb7f9mauq5yh6q0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8w0qb7f9mauq5yh6q0r.png" alt="Remote work expectation vs reality"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expectations vs. Reality&lt;/strong&gt;&lt;br&gt;
Like many people, I had always dreamed of working from home. I imagined working in my pajamas, sipping coffee from my favorite mug, and taking breaks to relax in a library or a cozy cafe. However, the reality of working remotely was quite different. I found myself spending 24/7 at home, doing everything from work to household chores, playing with my child, and watching movies with my husband. While I love our home, not being able to work from other places was hard. I tried working from a cafe or library, but the uncomfortable chairs and unreliable internet connection made it less than ideal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loneliness&lt;/strong&gt;&lt;br&gt;
One of the biggest challenges I faced with remote work was loneliness. While I appreciated the peace and quiet of working from home, I found myself missing the collegues and social interaction that comes with working in an office. My breaks were spent alone, and even though I tried to connect with colleagues through messaging apps, it was not the same as face-to-face interaction. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lack of Routine and Burnout&lt;/strong&gt;&lt;br&gt;
Another major challenge was the lack of routine. Working from home meant that my workday was not clearly defined. While I had a morning routine with my family, my workday was spent sitting in front of a computer without any breaks or chit-chat. I found myself mentally exhausted and almost burned out from the constant focus on work without any meaningful breaks. Even when I tried using the Pomodoro technique, I found myself either postponing breaks or doing household chores instead of relaxing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Working remotely can be a great option for many people, but it is not without its challenges. While the flexibility and freedom are certainly attractive, the lack of routine, social interaction, and burnout can take a toll on mental health. As a remote worker, it is important to find ways to stay connected with colleagues, create a routine, and take meaningful breaks to avoid burnout.&lt;/p&gt;

&lt;p&gt;Unfortunately, I struggled to establish a routine and take breaks, which led to mental exhaustion and burnout. As a result, I realized that a hybrid work model, where I can work from the office on some days and from home on others, would be a better fit for me personally. This would allow me to have the benefits of remote work while also providing opportunities for social interaction and structure in my workday. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;What is your experience with remote work? Have you experienced any challenges with it, and how have you overcome them?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>workplace</category>
      <category>discuss</category>
      <category>watercooler</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Reflecting on My Full Stack Bootcamp Experience</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Fri, 28 Apr 2023 10:34:41 +0000</pubDate>
      <link>https://dev.to/viktoriabors/reflecting-on-my-full-stack-bootcamp-experience-la6</link>
      <guid>https://dev.to/viktoriabors/reflecting-on-my-full-stack-bootcamp-experience-la6</guid>
      <description>&lt;p&gt;Last year, in January, I started a part-time, online bootcamp to become a full stack developer. I recently completed the program, and I'd like to reflect on my experience, share what I learned, and provide some advice for those considering a bootcamp.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I chose the bootcamp because it was affordable and part-time, with a five-hour-per-week mentorship. Although it was a smaller company in Hungary, I decided to enroll because I wasn't sure whether web development was my long-term career path, and I didn't want to spend too much money or time on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bootcamp Structure
&lt;/h2&gt;

&lt;p&gt;The full stack web development program had three modules: HTML/CSS, JavaScript (with NodeJS and MongoDB), and PHP and MySQL. I had two different mentors, and the online classes were two and a half hours, twice a week, except for the last module, which I chose to do for five hours on weekends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Reflection
&lt;/h2&gt;

&lt;p&gt;I found the weekday classes more beneficial, as I appreciated the day break and the long weekend for practicing. Having five hours of class on the weekend, with my family at home, made it difficult to focus and study. It was also a lot of sitting, and I lacked motivation to practice the next day. The weekdays were already filled with work, so it was hard to organize studying and practice during the last module.&lt;/p&gt;

&lt;p&gt;The teaching style mattered a lot to me, and I was lucky to have motivated mentors who gave me the energy to do my best. Due to my determination to be the best, I practiced a lot and worked on side projects, which helped me during my job search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Struggles and Fears
&lt;/h2&gt;

&lt;p&gt;Initially, I was afraid of organizing my work with the course and studying while having a family. Then, I made a big decision to quit my job and focus 100% on changing my career and transitioning to tech. I feared that I would regret my decision, but having a clear goal to get a job made me stronger and more motivated.&lt;/p&gt;

&lt;p&gt;At the beginning of the course, I was worried that I would waste my time as it was just five hours per week, and I was jobless. However, I always found topics to read about, such as a JS book or other videos, and implemented them in small and then bigger projects.&lt;/p&gt;

&lt;p&gt;I was afraid of losing motivation, which happened in the last module. By then, I had fallen in love with JS and worked with it every day. Therefore, learning PHP on the weekend was demotivating. However, I came up with a plan to build a project in PHP and Vue Js framework after a few weeks, which helped me stay motivated, and I ended up with an awesome project.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Advice for Bootcamp Students
&lt;/h2&gt;

&lt;p&gt;Have a clear goal and think about it whenever you feel down. Being a part of the community helps, as you can attend meetups, pair code, and practice together. Being social will help you realize you are not alone in your struggles.&lt;/p&gt;

&lt;p&gt;If you lose motivation to practice, find a topic that interests you and build something you want to build.&lt;/p&gt;

&lt;p&gt;All in all, I am happy that I made the hard decision to transition to tech. I am happy where I am now and strive to be better every day.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>My Experience with Delphi and RAD Studio: A Beginner's Perspective</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Mon, 17 Apr 2023 17:30:30 +0000</pubDate>
      <link>https://dev.to/viktoriabors/my-experience-with-delphi-and-rad-studio-a-beginners-perspective-2h0f</link>
      <guid>https://dev.to/viktoriabors/my-experience-with-delphi-and-rad-studio-a-beginners-perspective-2h0f</guid>
      <description>&lt;p&gt;I spent two weeks familiarizing myself with Delphi, Object Pascal, and RAD Studio in preparation for a potential job interview. While my experience was limited, I learned a few things that I'd like to share. I started by reading some basic guides and following along with a few tutorials. Using what I learned from the tutorials, I created two mini-projects: a number-guessing game and a library management system.&lt;/p&gt;

&lt;p&gt;Here are some of the things I learned:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Delphi is one of the first 'low-code platforms', with many built-in components like labels, input fields, buttons, and select fields.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The GUI has an 80s-style look, and while I could change basic things like colors and borders for buttons, I couldn't create an intricate design. I suspect that there are design principles or templates for Delphi that I haven't discovered yet.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RjTzRLXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b33olvnmafycrlesdrjm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RjTzRLXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b33olvnmafycrlesdrjm.jpg" alt="GUI for number guessing game" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Writing code in Delphi, particularly functions and logic, was easy and readable. I appreciated that I could easily see where a function began and ended or where a new logic within an if statement began and ended. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connecting to databases, specifically SQL Server or Access Database, was ok easy. I experimented with Access Database for some database "play" and found it nice, although it took me some time to figure out how to write SQL queries correctly. For example, I didn't realize that SQL queries needed to be written differently for Access Database.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first project I created was a number-guessing game to familiarize myself with the components and basic functions. &lt;/p&gt;

&lt;p&gt;The second project, a library management system, was more complex. I exported my database from MySQL and used in Access DB. Delphi has an built-in database navigator for simple CRUD (create, read, update, delete) procedures. For custom CRUD actions like lending a book, I created custom buttons for adding, returning, and paying fines, which proved challenging as they required different queries and updates to the database table. Updating the shown tables was also tricky, as sometimes it required using DataSet.refresh, and other times it required closing and reopening the dataset using DataSet.Active. Not sure why or is this even a good approach, though. &lt;/p&gt;

&lt;p&gt;In conclusion, I enjoyed working with Delphi, but I know there is a lot more to learn for complex projects. It felt like learning a new language from scratch, and I would need to start from the beginning to develop a more in-depth understanding.&lt;/p&gt;

&lt;p&gt;I'm hopeful that my experience will help me with my job interview, and I'm excited to see what the future holds.&lt;/p&gt;

&lt;p&gt;Wish me luck!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>learning</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Is Delphi a Good Career Choice for Junior Developers?</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Mon, 03 Apr 2023 12:51:36 +0000</pubDate>
      <link>https://dev.to/viktoriabors/is-delphi-a-good-career-choice-for-junior-developers-epc</link>
      <guid>https://dev.to/viktoriabors/is-delphi-a-good-career-choice-for-junior-developers-epc</guid>
      <description>&lt;p&gt;As a junior developer, I recently received an email from a company seeking a developer who is willing to learn and code in &lt;strong&gt;Delphi&lt;/strong&gt;. While the company's administration products are widely used in the country, &lt;strong&gt;the question of whether Delphi still has a future for a junior developer remains&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This opportunity has left me wondering about the potential for career growth with Delphi and whether it could lead to long-term success as a junior developer.&lt;/p&gt;

&lt;p&gt;On one hand, learning a new programming language and working on real-world projects could be a valuable experience for personal and professional growth.&lt;/p&gt;

&lt;p&gt;On the other hand, it's important to consider the future of Delphi and whether it will provide opportunities for long-term career growth. While there are still companies that rely on Delphi-based products, the popularity of the language has declined due to the emergence of newer technologies and the shift towards web and mobile applications.&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts and experiences with Delphi, and whether you think it could be a good career choice for a junior developer.&lt;/p&gt;

&lt;p&gt;Does anyone have experience with Delphi-based products or programming languages? Have you seen a demand for Delphi skills in the job market?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>community</category>
    </item>
    <item>
      <title>Maximizing Your Potential: How to Prepare for Career Fairs as a Junior Developer</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Wed, 22 Mar 2023 07:15:15 +0000</pubDate>
      <link>https://dev.to/viktoriabors/maximizing-your-potential-how-to-prepare-for-career-fairs-as-a-junior-developer-lo8</link>
      <guid>https://dev.to/viktoriabors/maximizing-your-potential-how-to-prepare-for-career-fairs-as-a-junior-developer-lo8</guid>
      <description>&lt;p&gt;With career fairs and meet-ups just around the corner, have you considered how you will differentiate yourself and leave a lasting impression on recruiters and potential colleagues? What approach do you plan to take? &lt;/p&gt;

&lt;p&gt;Attending these events can be overwhelming, especially if you're not well-prepared. I will share some tips on how to stand out and make the most of these events as a junior developer or student.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Research Participating Companies and Prepare Questions&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before the event, research the participating companies and identify the ones you're most interested in. Take the time to learn about their products, services, and company culture. &lt;/p&gt;

&lt;p&gt;This will not only help you decide which companies to approach, but it will also help you prepare questions that demonstrate your interest and knowledge.&lt;/p&gt;

&lt;p&gt;Prepare a list of specific questions for the companies you're interested in, such as:&lt;br&gt;
    • What do you expect from new hires?&lt;br&gt;
    • What kind of training and development opportunities do you offer?&lt;/p&gt;

&lt;p&gt;In addition to preparing questions for specific companies, also prepare some general questions that you can ask any company you come across. These can include:&lt;br&gt;
    • Tell me about your work culture.&lt;br&gt;
    • What kind of technologies do you use?&lt;br&gt;
    • How does your company approach software development?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prepare Your Elevator Pitch&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An elevator pitch is a brief summary of who you are, what you do, and what you're looking for. It should be short and sweet, and it should showcase your skills and experience. Practice your pitch before the event so you feel confident and natural when you deliver it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Follow Up and Network&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Make sure to follow up with the individuals you met at the event by sending a thoughtful message through LinkedIn or email thanking them for their time and expressing your interest in keeping in touch. It's important to connect with them on LinkedIn and remain engaged by commenting on their posts or sharing industry-related articles.&lt;/p&gt;

&lt;p&gt;If you were unable to speak with a representative from a particular company, be sure to take their contact card and connect with them afterward. This is a great opportunity to ask any remaining questions you may have.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Bring a Well-Written CV or Business Card&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This particular point can be quite divisive. While some may argue that bringing a physical copy of your CV is no longer necessary since everything can be found online, I believe that as a junior developer, it's important to demonstrate your passion and leave a lasting impression on potential employers. While a typical A4 CV may not necessarily stand out among the hundreds of others, there are still ways to differentiate yourself. For instance, you could optimize your CV in A5 size or in the style of a "birthday" card, or consider a well-designed, high-quality business card.&lt;/p&gt;

&lt;p&gt;Personally, I decided to bring a business card to events that reflects the design of my portfolio page. On the front of my card, I feature my unique logo and skillset, and on the back, I provide my contact information and a QR code that links to my webpage. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h7KAT3a9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07cx64euq1r4aojq79rn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h7KAT3a9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07cx64euq1r4aojq79rn.jpg" alt="Front of my business card" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In conclusion, career events, fairs, and meetups are great opportunities for junior developers to learn about new technologies, network, and explore job opportunities. By doing your research, preparing your elevator pitch and following up with the people you meet, you'll be able to make the most of these events and stand out from the crowd. &lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Understanding the Advantages of JavaScript Frameworks for Beginners</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Thu, 09 Mar 2023 13:52:21 +0000</pubDate>
      <link>https://dev.to/viktoriabors/understanding-the-advantages-of-javascript-frameworks-for-beginners-1hh8</link>
      <guid>https://dev.to/viktoriabors/understanding-the-advantages-of-javascript-frameworks-for-beginners-1hh8</guid>
      <description>&lt;p&gt;If you're a beginner learning plain JavaScript, you might have heard about JavaScript frameworks and but aren't sure why you should learn them. This post will give you some general overview of the benefits of using frameworks.&lt;/p&gt;

&lt;p&gt;As a web developer, you may have heard the question: "Why use a JavaScript framework when the same application can be built with plain JavaScript?" The truth is, there are many reasons why JavaScript frameworks are useful for web application development.&lt;br&gt;
    1. Efficiency: JavaScript frameworks are designed to be efficient and help developers build applications faster. They provide pre-written code for common functionalities such as routing, state management, and data binding. This means developers can focus on the specific needs of their application, rather than spending time writing repetitive code.&lt;br&gt;
    2. Scalability: As your application grows, it can become more complex and difficult to manage. JavaScript frameworks help manage this complexity by providing a structure for organizing your code and components. This means you can build more complex applications with ease.&lt;br&gt;
    3. Consistency: Frameworks often enforce consistency in coding style and practices, which can make it easier for developers to work on the same codebase. This can lead to more efficient and effective teamwork, as well as better code quality.&lt;br&gt;
    4. Reusability: JavaScript frameworks enable developers to create reusable components that can be easily used in different parts of an application or even in different applications altogether. This helps to reduce development time and improve code maintainability.&lt;br&gt;
    5. Cross-browser compatibility: Frameworks help ensure that your code works consistently across different browsers and devices, which can be a challenge with plain JavaScript. This means your application will be more accessible to a wider audience.&lt;br&gt;
    6. Productivity: With a framework, you can quickly build complex applications without having to write everything from scratch. This can increase productivity and save development time, allowing you to focus on the unique features of your application.&lt;br&gt;
    7. Quality: JavaScript frameworks often have built-in testing tools and best practices, which can improve the quality of your code and reduce bugs. This means you can create more reliable and secure applications that will deliver a better user experience.&lt;/p&gt;

&lt;p&gt;Let's take an example to illustrate how frameworks can simplify development. Imagine building a web application that displays information about books as a card. In plain JavaScript, you would need to create components using either the template literal method or by selecting, creating, and appending DOM elements.  However, these components might need to be connected to other functions, like a „read more” button or a pop-up modal window. Now  it can be difficult to connect the dots between these components.&lt;/p&gt;

&lt;p&gt;By contrast, with a JavaScript framework like Vue.js, you can create a component where all the logic goes in the same file. For example, you could create a card component where the data is given as a prop, and a read more button and modal window component in a separate file where the data is again given as a prop. This component-based approach makes the code cleaner and more readable.&lt;/p&gt;

&lt;p&gt;In addition, setting up a new project can be much faster if you have your own little "component" library where common components are written with a general approach. For example, you could have a button Vue component that can be "a" tag, a button, or a router-link (Vue router) depending on the prop it receives.&lt;/p&gt;

&lt;p&gt;Another advantage of using JavaScript frameworks is that they use virtual DOM, which updates only the part of the code that has changed. This makes the application faster and more efficient.&lt;/p&gt;

&lt;p&gt;In conclusion, learning JavaScript frameworks is essential for any web developer who wants to build complex and efficient web applications. By using frameworks, you can improve your productivity, reduce development time, and create better quality applications that work consistently across different browsers and devices.&lt;/p&gt;

&lt;p&gt;So, the next time someone asks you why you use a framework, you can confidently answer that it's not just trendy, but a smart choice for your development needs.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Importance of mobile-first approach</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Tue, 28 Feb 2023 12:59:43 +0000</pubDate>
      <link>https://dev.to/viktoriabors/importance-of-mobile-first-approach-1bb5</link>
      <guid>https://dev.to/viktoriabors/importance-of-mobile-first-approach-1bb5</guid>
      <description>&lt;p&gt;Junior developers, please take note: when creating a website, it's important to make it mobile-friendly from the beginning. &lt;/p&gt;

&lt;p&gt;Many junior developers and students in bootcamps or universities start building websites or portfolios to showcase their work and document their learning journey. While it's essential to have an online presence, it's equally important to ensure that the pages is top on and mobile-friendly. &lt;/p&gt;

&lt;p&gt;It's easy to get caught up in the design and functionality of a site and forget about the importance of making it mobile-friendly. However, this can be a huge mistake. As a junior developer or student, you're building your portfolio and showcasing your work to potential employers. If your website isn't mobile-friendly, it could be a turn-off to potential employers, who are likely to be browsing on their mobile devices. Making your pages mobile-friendly is a basic requirement in today's world and it's important to get it right from the start.&lt;/p&gt;

&lt;p&gt;Here are a few reasons why adopting a mobile-first approach is essential in today's world:&lt;br&gt;
    1. Better User Experience: A mobile-first approach ensures that a website is designed for the device most commonly used by its target audience. By designing for mobile first, designers prioritize the most critical elements and eliminate unnecessary features, creating a better user experience for mobile users.&lt;br&gt;
    2. Faster Load Times: Mobile-first design often involves creating websites that load quickly on mobile devices. Fast load times are essential for creating an excellent user experience, as people are less likely to remain on a website if it takes too long to load.&lt;br&gt;
    3. Improved SEO: In 2018, Google announced that it was adopting a mobile-first indexing approach, meaning it would use the mobile version of a website for indexing and ranking purposes. Therefore, having a mobile-friendly website with a mobile-first approach is essential for improving search engine rankings.&lt;br&gt;
    4. Increased Mobile Usage: The number of mobile device users continues to grow rapidly, and many people are using mobile devices as their primary method of accessing the internet. Adopting a mobile-first approach ensures that a website is optimized for the device most commonly used by its target audience, thus providing a better user experience.&lt;/p&gt;

&lt;p&gt;In conclusion, adopting a mobile-first approach is essential in today's world. With more people accessing the internet on mobile devices, businesses and website owners (so you as a junior developer too) must prioritize mobile optimization to provide a seamless user experience. By adopting a mobile-first approach, designers and developers can ensure that the website is optimized for mobile devices, loads quickly, and is easy to navigate. As the world becomes increasingly mobile, adopting a mobile-first approach is a necessity, not an option.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>From Lost to Confident: How to See Improvement as a Junior Developer</title>
      <dc:creator>Viktoria Bors-Pajuste</dc:creator>
      <pubDate>Tue, 21 Feb 2023 04:58:25 +0000</pubDate>
      <link>https://dev.to/viktoriabors/from-lost-to-confident-how-to-see-improvement-as-a-junior-developer-384</link>
      <guid>https://dev.to/viktoriabors/from-lost-to-confident-how-to-see-improvement-as-a-junior-developer-384</guid>
      <description>&lt;p&gt;Learning to code and working as a junior developer can be a challenging experience, and it can be difficult to see the progress you're making. It's easy to become discouraged, especially when you feel like you're not making any progress. &lt;/p&gt;

&lt;p&gt;However, there are several ways to see improvement in your coding skills and grow as a developer. Here are some points to consider:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Revisit old projects: One of the best ways to see improvement in your coding skills is to revisit old projects and refactor or update them using new frameworks or tools. By doing this, you can apply the new skills and knowledge you've gained and see how far you've come. Revisiting old projects can also help you identify areas for improvement, practice writing clean and efficient code, and demonstrate your growth to potential employers.&lt;/li&gt;
&lt;li&gt;Remember your early days: If you're already working as a junior developer, think back to your first weeks on the job. You may have felt lost or overwhelmed, but as time went on, you gained more confidence and understanding. Remembering how far you've come can help you stay motivated and focused on continuing to learn and improve.&lt;/li&gt;
&lt;li&gt;Take on challenging tasks: It's important not to get too comfortable with easy and repetitive tasks. Instead, take on challenging projects that will push you to learn and grow. By doing so, you'll be able to identify areas for improvement, practice new skills, and demonstrate your ability to tackle difficult problems.&lt;/li&gt;
&lt;li&gt;Celebrate your successes: Finally, it's important to take time to celebrate your successes. When you solve a difficult coding problem or complete a challenging project, take a moment to recognize your accomplishment. Celebrating your successes can help you stay motivated and focused on your goals.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember that progress takes time and effort, but with persistence and dedication, you can achieve your goals and become a successful developer.&lt;/p&gt;

&lt;p&gt;How do you track your progress and measure improvement in your coding skills?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>devjournal</category>
      <category>motivation</category>
    </item>
  </channel>
</rss>
