<?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: Martin Beentjes</title>
    <description>The latest articles on DEV Community by Martin Beentjes (@martin).</description>
    <link>https://dev.to/martin</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%2F7990%2F50df48ee-deef-4233-91d3-4aa2ecf611b6.jpg</url>
      <title>DEV Community: Martin Beentjes</title>
      <link>https://dev.to/martin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/martin"/>
    <language>en</language>
    <item>
      <title>How to design an overview of events</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Fri, 28 Aug 2020 13:53:52 +0000</pubDate>
      <link>https://dev.to/martin/how-to-setup-an-overview-of-events-5gp8</link>
      <guid>https://dev.to/martin/how-to-setup-an-overview-of-events-5gp8</guid>
      <description>&lt;p&gt;Hey fellow devs!&lt;/p&gt;

&lt;p&gt;I am thinking about the following project. I want to create a page which shows an overview of upcoming events. The events are cultural, nature focused. And they follow a somewhat 'local' feeling.&lt;/p&gt;

&lt;p&gt;I can simply create a stack of cards, but that is not that 'nature' feeling. How would you approach such a idea? Where can I get good ideas on these ages. I am looking through Dribble but I find it difficult to wrap my head around it.&lt;/p&gt;

&lt;p&gt;Which other design resources do you use for inspiration?&lt;/p&gt;

&lt;p&gt;Thanks in advance!&lt;/p&gt;

</description>
      <category>design</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Why seems React to be so extremely complex</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sun, 19 Apr 2020 13:36:33 +0000</pubDate>
      <link>https://dev.to/martin/why-seems-react-to-be-so-extremely-complex-2g78</link>
      <guid>https://dev.to/martin/why-seems-react-to-be-so-extremely-complex-2g78</guid>
      <description>&lt;p&gt;Let's keep this short. I am working on prototyping some ideas I am having, but React keeps being so unbelievably complex. &lt;/p&gt;

&lt;p&gt;I am a backend engineer. However, I would like to extend my knowledge and work on ideas I have. Whenever my mind decides to use React, it always is so hard to only get a project up and running. &lt;/p&gt;

&lt;p&gt;My only requirements: it must use TypeScript (because I want to get used to use TypeScript) and I need to call a backend API. &lt;/p&gt;

&lt;p&gt;The first idea was to use Ruby on Rails, because well full stack! But then it felt a bit strange so I went to my colleagues. As they are experienced with React, I decided to go that way. The backend isn't that hard, picking or Go, or Spring Boot, whatever. That works just fine.&lt;/p&gt;

&lt;p&gt;Complexities seem to occur on the frontend side of things. I got some thing working after just being frustrated and trying over and over. But I do not understand why it seems to be developer unfriendly. The basics work, but then calling the backend I need to add a proxy middleware. And then I something else breaks. &lt;/p&gt;

&lt;p&gt;It feels I am not doing what I supposed to do. It feels that I am not using React in the way I should use it. So then I just looked for boilerplate frameworks and I found &lt;a href="https://github.com/pankod/next-boilerplate"&gt;https://github.com/pankod/next-boilerplate&lt;/a&gt; which seemed to work, but &lt;strong&gt;wow&lt;/strong&gt;. What a complexity in there.&lt;/p&gt;

&lt;p&gt;So my question is: How do you work on full stack apps when you want to prototype an idea? Did you experience the same when trying React? What frameworks do you use?&lt;/p&gt;

&lt;p&gt;Thanks for your time reading this ranting post. &lt;/p&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Starting a project... </title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Wed, 19 Feb 2020 08:47:51 +0000</pubDate>
      <link>https://dev.to/martin/starting-a-project-2733</link>
      <guid>https://dev.to/martin/starting-a-project-2733</guid>
      <description>&lt;p&gt;I am working on a prototype to workout an idea my girlfriend is having. I am proficient with Spring (and Java or Kotlin), but she only works with Python. Now I want to make it possible for her to work on it too with some help from me.&lt;/p&gt;

&lt;p&gt;How do you cope with those projects? I am looking at using Rails, but I suspect the prototype to become a real product (or at least one we are heavily going to work on). What is your suggestion on approach?&lt;/p&gt;

&lt;p&gt;I am not really concerned about performance, I just want to keep the code clean so do a rewrite is not that hard in the future. So a clean monolithic setup is the way to go for me. Do you know where I can find information regarding raw performance of both frameworks? &lt;/p&gt;

&lt;p&gt;Rails is nice because I can setup a lot of code via the CLI and get a lot of boilerplate code out of the box. Spring is useful as there is a lot of documentation and it quite an industry standard. &lt;/p&gt;

&lt;p&gt;In both frameworks I am going to incorporate some frontend framework (React or Vue, that is also a choice to make.. What would you choose?). &lt;/p&gt;

&lt;p&gt;What would you choose when starting a new project when you Spring knowledge and not that much Rails knowledge but like the Rails approach.&lt;/p&gt;

</description>
      <category>spring</category>
      <category>rails</category>
      <category>question</category>
    </item>
    <item>
      <title>Trying out Ktor as a Spring Developer - The beginning</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sat, 26 Oct 2019 09:53:43 +0000</pubDate>
      <link>https://dev.to/martin/trying-out-ktor-as-a-spring-developer-15m7</link>
      <guid>https://dev.to/martin/trying-out-ktor-as-a-spring-developer-15m7</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Spring Boot is the standard framework for backend services. Every backend service I write is in Kotlin with Spring Boot. I prefer Kotlin over Java because Kotlin is less verbose and much more concise. From the Kotlin community, more frameworks are being built. Ktor is one of them. What is Ktor?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ktor is a framework for building asynchronous servers and clients in connected systems using the powerful &lt;a href="https://kotlinlang.org"&gt;Kotlin programming language&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;— &lt;cite&gt;&lt;a href="https://ktor.io/"&gt;Ktor.io&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Research Questions
&lt;/h2&gt;

&lt;p&gt;In this series we are going to explore Ktor and compare it to a simple Spring Boot service. In this adventure, there are many questions to be answered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the performance of a Ktor application versus a Spring Boot application? &lt;/li&gt;
&lt;li&gt;What are the resource characteristics of both? 

&lt;ul&gt;
&lt;li&gt;What is the throughput?&lt;/li&gt;
&lt;li&gt;What is the CPU usage?&lt;/li&gt;
&lt;li&gt;What is the memory usage?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;What is the complexity when services grow?&lt;/li&gt;
&lt;li&gt;What are the coding conventions compared to each other?&lt;/li&gt;
&lt;li&gt;What is the stability of the Ktor framework compared to Spring Boot?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Follow the series
&lt;/h2&gt;

&lt;p&gt;Come along this adventure of exploring Ktor and seeing how it works and performs. I will post tweets regarding this on my twitter handle &lt;a href="https://twitter.com/martinbeentjes"&gt;@martinbeentjes&lt;/a&gt;. I also will be sharing projects on GitHub when finished.&lt;/p&gt;

&lt;p&gt;This is a cross-post from my blog at &lt;a href="https://beentjes.me/programming/2019/10/25/spring-boot-to-ktor.html"&gt;beentjes.me&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback
&lt;/h2&gt;

&lt;p&gt;This is the first article in a series I am starting to develop my writing skills. I appreciate any feedback to improve my writing and the series itself. Feel free to contact me on social media or here!&lt;/p&gt;

</description>
      <category>ktor</category>
      <category>kotlin</category>
      <category>spring</category>
      <category>java</category>
    </item>
    <item>
      <title>Maven or Gradle?</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sun, 14 Apr 2019 14:54:03 +0000</pubDate>
      <link>https://dev.to/martin/maven-or-gradle-dda</link>
      <guid>https://dev.to/martin/maven-or-gradle-dda</guid>
      <description>&lt;p&gt;Currently, I am migrating from Java to Kotlin. One of the changes I am not making is to move from Maven to Gradle. This is something we should probably discuss company wide to do or not.&lt;/p&gt;

&lt;p&gt;I am curious about your thoughts, which do you prefer: Maven or Gradle? What made you to move? Or did you switch back?&lt;/p&gt;

</description>
      <category>java</category>
      <category>kotlin</category>
      <category>maven</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Note taking as a developer</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sun, 15 Jul 2018 11:19:15 +0000</pubDate>
      <link>https://dev.to/martin/note-taking-as-a-developer-58ik</link>
      <guid>https://dev.to/martin/note-taking-as-a-developer-58ik</guid>
      <description>&lt;p&gt;Four questions:&lt;/p&gt;

&lt;p&gt;When you are in a meeting, how do you take your notes?&lt;/p&gt;

&lt;p&gt;When you are at a conference, do you take notes of a talk?&lt;/p&gt;

&lt;p&gt;When you are brainstorming, how are you taking notes?&lt;/p&gt;

&lt;p&gt;What is your way of taking notes of these situations?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>notes</category>
    </item>
    <item>
      <title>Daily routine</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sun, 17 Dec 2017 00:26:12 +0000</pubDate>
      <link>https://dev.to/martin/daily-routine-643</link>
      <guid>https://dev.to/martin/daily-routine-643</guid>
      <description>&lt;p&gt;Everybody has their daily routine. I thought about sharing my routine with you. I try to get around eight hours of sleep. Before I go to bed, I close off all digital media and go and read a book. I try not to read a book that is not related to my work.&lt;/p&gt;

&lt;p&gt;I only try to drink caffeine rich drinks before 15:00. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;7:00&lt;/td&gt;
&lt;td&gt;Wake up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7:20&lt;/td&gt;
&lt;td&gt;Breakfast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8:10&lt;/td&gt;
&lt;td&gt;Travel to the office&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8:50&lt;/td&gt;
&lt;td&gt;Arrive at the office&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12:00&lt;/td&gt;
&lt;td&gt;Lunchtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12:30&lt;/td&gt;
&lt;td&gt;Have a little walk outside&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17:20&lt;/td&gt;
&lt;td&gt;Travelling home&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18:15&lt;/td&gt;
&lt;td&gt;Diner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19:00&lt;/td&gt;
&lt;td&gt;Start doing study work / Go to the gym&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21:45&lt;/td&gt;
&lt;td&gt;Finish study work / Get home from the gym&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22:00&lt;/td&gt;
&lt;td&gt;Close off all digital media, read a book&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22:30&lt;/td&gt;
&lt;td&gt;Bedtime&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;How does your workday look like? And why do you scheduled the way you scheduled it?&lt;/p&gt;

</description>
      <category>work</category>
      <category>productivity</category>
      <category>professional</category>
    </item>
    <item>
      <title>Being a Junior Software Developer</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sat, 21 Oct 2017 22:37:36 +0000</pubDate>
      <link>https://dev.to/martin/being-a-junior-software-developer-a65</link>
      <guid>https://dev.to/martin/being-a-junior-software-developer-a65</guid>
      <description>&lt;p&gt;Hey! I am a junior software developer working with Java 8 and Spring (Boot) Framework. It has been around two/three months since I started. Time to start sharing some of my experiences of being a junior developer, and things I missed on my career start. I start this off with three tips I have for junior developers and also more experienced developers who train new juniors. Enjoy! &lt;/p&gt;

&lt;h3&gt;
  
  
  1) Take the first step
&lt;/h3&gt;

&lt;p&gt;The first thing I failed, and still fail a bit, is taking a first step if I keep walking against a wall. When you walk against, don't walk to it a couple more times. After the first hit, ask a more experienced colleague for help.&lt;/p&gt;

&lt;p&gt;Those small lessons when you get stuck are amazing. I found them being more helpful than necessary but it keeps the learning process alive. It speeds the learning process more.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Get your onboarding right!
&lt;/h3&gt;

&lt;p&gt;If you are a (senior) developer who helps a new colleague get into the work: explain the whole process. Which tools do you guys use? What is your code style? What is the workflow in the source code management? How are applications being deployed? How are specifications for a piece of software formatted?&lt;/p&gt;

&lt;p&gt;That onboarding process is so unbelievably helpful for a new colleague. I found myself in the position of wondering what to do as I did not understand the workflow used at our office. &lt;/p&gt;

&lt;p&gt;An ideal situation would be to fill the first week with workshops for the new colleague. And let every developer give a workshop. It generates possibilities for the new developer to meet all his/her new colleagues.&lt;/p&gt;

&lt;p&gt;Ending the workshops with a little summary would be awesome, it gives the junior a little booklet to keep by their side if needed. It depends on the knowledge level of the new developer which workshops are more important.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Treat each other equally and accept discussions
&lt;/h3&gt;

&lt;p&gt;Even if you're a senior developer with 15+ years of experience, don't put the opinion of the junior aside and just say you're right. Explain them why you think you are right. Explain what is not correct about their opinion. &lt;/p&gt;

&lt;p&gt;Let them discuss with you, point them to the correct direction but do not make the path for them. Make them ask you questions, but don't ignore them. Teach them the correct ways by making them think. &lt;/p&gt;

&lt;h3&gt;
  
  
  That is it for now
&lt;/h3&gt;

&lt;p&gt;Hope people can share the same ideas, what are your thoughts on the above? I would love to hear from you! &lt;/p&gt;

</description>
      <category>development</category>
      <category>junior</category>
      <category>java</category>
    </item>
    <item>
      <title>Native or browser based applications?</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Sun, 07 May 2017 11:19:46 +0000</pubDate>
      <link>https://dev.to/martin/native-or-browser-based-applications</link>
      <guid>https://dev.to/martin/native-or-browser-based-applications</guid>
      <description>&lt;p&gt;A lot of applications used today are based upon a browser based technology like Electron. Spotify transitioned from a native application to a browser based application. Spotify did this based upon there Microservice culture. &lt;/p&gt;

&lt;p&gt;I have been wondering today about the need of this type of software. Do we prefer a browser based desktop application instead of a native application? If we look at Atom and Sublime Text for example. Atom is an Electron app where Sublime Text is native. &lt;/p&gt;

&lt;p&gt;When opening big files in Atom, you really see how slow it can be. Yes it seems they are working on the speed. But Sublime Text does read big files a bit quicker. &lt;/p&gt;

&lt;p&gt;Regarding the size of an Electron application vs a native applications, I just cloned the &lt;a href="https://github.com/szwacz/electron-boilerplate"&gt;electron-boilerplate&lt;/a&gt; repository. Then I used &lt;a href="https://github.com/electron-userland/electron-packager"&gt;electron-packager&lt;/a&gt; to build it into an executable. That thing is 125MB. That is HUGE for just a sort of Hello World application.&lt;/p&gt;

&lt;p&gt;So far, native is winning in my opinion regarding the performance and size. Let's look at some other points.&lt;/p&gt;

&lt;p&gt;As Electron is a browser based stack, we can working in programming language for the web. That is a plus, many web developer now can work on Desktop applications as well. So then I can make cross platform applications with just one language stack.&lt;/p&gt;

&lt;p&gt;If I want to make a native application, I probably go with something like C++. I think that is the best option to go native and cross platform. But C++ is a language which is very hard to master. Yet, the Hello World application is not 125MB. &lt;/p&gt;

&lt;p&gt;Then, when I would actually work on an application in C++, I need a GUI framework. That is not that big of a deal. But what I want to make a nice fancy material design GUI? Good luck with that. &lt;/p&gt;

&lt;p&gt;So, if I take a look it is hard to decide what is better. I wanted to start this discussion, what do you prefer? Or would you leave a Desktop application a side?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>electron</category>
      <category>native</category>
    </item>
    <item>
      <title>Hi, I'm Martin Beentjes</title>
      <dc:creator>Martin Beentjes</dc:creator>
      <pubDate>Wed, 03 May 2017 13:28:56 +0000</pubDate>
      <link>https://dev.to/martin/hi-im-martin-beentjes</link>
      <guid>https://dev.to/martin/hi-im-martin-beentjes</guid>
      <description>&lt;p&gt;I have been coding for 5 years.&lt;/p&gt;

&lt;p&gt;You can find me on Twitter as &lt;a href="https://twitter.com/martinbeentjes" rel="noopener noreferrer"&gt;@martinbeentjes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in the Netherlands.&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Java, Go, C, C#.&lt;/p&gt;

&lt;p&gt;I am currently learning more about Go.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
