Kategorie: Sonstiges

  • Präsentationen und Vorträge

    Irgenwie trage ich immer mal wieder was vor oder halte Präsentationen. Dabei vergesse ich immer diese für mich festzuhalten. Vor allem ist es praktisch, wenn du einfach schnell auf ein Backup zurückgreifen kannst. Ich digitalisiere gerade einiges was ich vorliegen habe und es wird immer mehr.

    Ich lade es dann hier hoch: (es wird mehr)

    https://present.polente.de/

  • Dev Mode in Figma: Ein Fortschritt für Entwickler

    Bist du auch ein Fan von Figma wie ich? Dann wirst du dich sicherlich über die jüngste Neuerung freuen: den Dev Mode. Lass mich dir zeigen, wie ich den Dev Mode für mein Designsystem nutze und warum er ein großartiges Werkzeug für Entwickler ist.

    Was ist der Dev Mode?

    Der Dev Mode ist eine neue Funktion in Figma, die speziell für Entwickler entwickelt wurde. Er ist wie ein Browser-Inspektor für deine Design-Datei. Mit einem einfachen Klick kannst du Abmessungen, Spezifikationen und Stile abrufen. Außerdem kannst du produktionsbereite CSS-, iOS- oder Android-Code-Snippets aus deinem Design generieren.

    Wie verbessert der Dev Mode deinen Arbeitsablauf?

    Mit Figma und dem Dev Mode kannst du deinen Arbeitsablauf optimieren. Du kannst alles, von deinen Designbibliotheken über deine Codebasis bis hin zu deinen Projektmanagementtools, in Figma zusammenbringen. Darüber hinaus ermöglicht dir der Dev Mode, deine eigene Technik-Stack durch Plugins zu integrieren und dieselbe Sprache in Design-Dateien und Code zu verwenden.

    Figma für Visual Studio Code

    Figma bietet eine Erweiterung für Visual Studio Code an, die es dir ermöglicht, Design-Dateien zu inspizieren, mit Designern zusammenzuarbeiten und Code-Vorschläge zu erhalten.

    https://marketplace.visualstudio.com/items?itemName=figma.figma-vscode-extension

    Vereinfachung des Übergangs vom Design zur Entwicklung

    Der Dev Mode bietet neue Möglichkeiten zur Organisation von Dateien und zum Aktualisieren von Änderungen, um den Übergang vom Design zur Entwicklung nahtlos zu gestalten. Außerdem kannst du Änderungen leicht verfolgen, indem du einen Frame mit seiner vorherigen Version vergleichst.

    Weitere Entwicklertools

    Neben dem Inspektions- und Codegenerierungs-Tool bietet der Dev Mode weitere Funktionen wie das Herunterladen von Symbolen und Assets mit nur einem Klick und das Testen von Komponenteneigenschaften. Teams, die Figma nutzen, sollen ihre Entwicklungseffizienz um 30% steigern. Wie nutzt du Figma und den Dev Mode in deinem Entwicklungsprozess? Teile deine Gedanken in den Kommentaren.

    https://www.figma.com/de/dev-mode/

  • Erneuter Mastodon Umzug – Auf zu neuen Ufern

    Früh habe ich Mastodon geliebt und mich engagiert und war anfangs bei Mastodon.social registriert. Während der großen Migration von Twitter war die Plattform allerdings häufig überlastet und zudem litt die Nachhaltigkeit des Angebots.

    Da ich mich zu diesem Zeitpunkt noch nicht völlig festgelegt hatte, war ich auf der Suche nach einem Anbieter, bei dem ich mich gut aufgehoben fühlte. Mastodon.green erschien mir als genau der richtige Ort. Der Anbieter pflanzt Bäume aus den erwirtschafteten Gewinnen für seine Nutzer und auch die Gemeinschaft dort empfand ich als sehr offen und einladend.

    Zu Beginn des Jahres 2023 begann dann ein unerwartetes Phänomen: Verschiedene Instanzen rebellierten gegen Mastodon.social, da sie befürchteten, die Plattform könnte zu mächtig werden. Ich empfand diese Bedenken als recht abstrus. Die meisten Menschen möchten nicht ihre Software verwalten, sie möchten einfach, dass sie funktioniert. Nur eine Minderheit – meist technikaffine Enthusiasten, die mit Linux, Web oder Servern vertraut sind – denken anders.

    Der letzte Tropfen, der das Fass zum Überlaufen brachte, war die Debatte darüber, ob „Big Tech“ – ohne dass sie gegen irgendwelche Regeln im Fediverse verstoßen hätten – direkt blockiert werden sollte. Das halte ich für völlig inakzeptabel. Vorauseilender Gehorsam in Sachen Zensur ist etwas, das ich strikt ablehne.

    Die Nutzer dieser großen Instanzen wissen oft nichts über die zugrunde liegende Technologie, und dennoch werden sie pauschal daran gehindert, mit mir zu kommunizieren. Das halte ich für falsch. Deshalb habe ich beschlossen, eine eigene Instanz zu gründen und dort nur Instanzen zu blockieren, die entweder gegen deutsche Gesetze verstoßen oder gegen meine eigenen, dort einsehbaren Regeln.

    Falls ihr Interesse habt, meine neue Instanz zu besichtigen, hier ist der Link:

    https://hellinger.wtf/@holger

    Der Hostinganbieter ist https:masto.host

  • Welches Produkt werden Enterprise Kunden bevorzugen?

    Ich zweifele, ob Menschen genügend Geld für AI Produkte in die Hand nehmen werden, selbst wenn die Preise konkurrenzfähig sind, wenn…

    1. Ein individuelles für sie erstelltes und mit Nachfragen und menschlicher Empathie entstandenes Design und User Experience, das dann von automatisierten Tools erstellt wird, oder
    2. Ein durch AI erzeugtes, eventuell auf geschützten Ideen beruhendes Design und UX, das dann von automatisierten Tools erstellt wird.

    …angeboten wird.

    Ich glaube der Mensch wird immer im Vordergrund stehen müssen. Bei der Softwareentwicklung wird aber gerade bei Unit Tests, Funktionalen Tests, Basisfunktionen und wiederholenden Tasks die AI siegen.

    Wir müssen unbedingt beachten, dass auf Kundenseite immer noch Menschen und nicht Maschinen sitzen.

  • Mastodon

    Nachdem sich bei dem anderen Microbloggingdienst nur noch Faschisten, Klimawandelleugner, Wissenschaftsfeinde und uninteressante andere Sachen zu lesen sind, bin ich dort nun schon ziemlich lange weg.

    Zwischenzeitlich hatte ich, wie viele, bei Mastodon.social einen ersten Account für Mastodon eingerichtet. Das war irgendwann zu langsam und ich zu Mastodon.green umgezogen, weil dort versucht wird alles nachhaltig zu organisieren und der Admin auch recht restriktiv ist beim Blocken von Inhalten, die ich auch nicht sehen will.

    Für alle die mir gerne wieder folgen wollen, ist hier mein Link zu Mastodon. Green ist nicht kostenlos. (Link editiert, da dort weg)

    Macht euch aber auf wirre Diskussionen gefasst. Viele sehen das Fediverse als den Heiligen Gral und verteidigen ihre Meinung wie das zu benutzen ist, und wie du Inhalte zu konsumieren und zu teilen hast, bis auf’s Messer. Das kann am Anfang verstören und abschrecken. Es hilft einfach viel zu blockieren.

    Natürlich solltest du dich an bestimmte Regeln halten und auch Inklusion ist höher bewertet als bei Twitter.

    Insgesamt bin ich nicht unglücklich, dass ich den Wechsel getan habe. Ich teile aber auch weiterhin YouTube oder andere Links zu „bösen“ Anbietern, wenn ich keine Alternative weiß.

    Wagt es, als ich heute wieder einmal kurz auf der Birdseite gelandet bin, waren praktisch alle Beiträge von Nazis, Corona-LeugnerInnen, Windkraft-Infraschall-SchwrubblerInnen oder anderen faschistoiden Menschen. Das braucht niemand mehr. Echt.

  • ChatGPT – die nächste Kuh im Dorf

    Schon lustig, die ganzen ChatGPT Profis, ob bei LinkedIn, oder Twitter. Irgendwann, wenn du nur lange genug durch deren Timeline scrollst, waren das alles NFT, Metaverse, Crypto oder Bitcoin Allwissende. Die Geschwindigkeit mit der diese Menschen ihr Fähnchen in den Wind halten und umsatteln ist atemberaubend. Ich bin gespannt, was die nächste Hype Technologie wird, mit der diese den Unbedarften Geld aus der Tasche ziehen.

    Ich bin offen für neue Technologie, ich benutze ChatGPT sogar regelmäßig um Texte zu verbessern. Mir fällt aber die Killerapplikationen immer noch nicht ein.

    Wer zu all dem differenziert eine Meinung lesen will, sollte es mit Molly White probieren.

    https://web3isgoinggreat.com/

    Was meint ihr, was wird der nächste Hype?

  • Join me for your Publicis Sapient Career – Check our Offers!

    Join me for your Publicis Sapient Career – Check our Offers!

    I’m working with Sapient, which is part of the Publicis Groupe, since a couple of years now. In detail already since 2007. You can check out work I do and blog posts I did within my career, following the latest TAG covering Publicis Sapient on this Weblog.

    Publicis Sapient also offers nice career paths. I suggest to check out our offers if you want to grow your developer skills or other capabilities with us.

    If interested, check out our Career and Job Offers on Careers @ Publicis Sapient. If you have any questions, feel free to connect with me. You can use my Linkedin Profile of Holger Hellinger to connect or also my Xing Profile of Holger Hellinger.

    Feel free to connect with me, if you want to grow with us.

  • How to name cases – naming conventions

    Did you ask yourself how to name the different cases of namings of files and folder structures? Maybe this helps you:

    • snake_case
    • SCREAMING_SNAKE_CASE
    • UpperCamelCase (PascalCase)
    • camelCase
    • kebab-case
    • SCREAMING-KEBAB-CASE

    Not sure if I covered most of the cases, but these are the ones I’m confronted with repeating.

  • How does a Headless Content Management System (CMS) work

    History of Content Management Systems

    Content Management Systems as we use them today go back to the times when the Internet was invented by Tim Berners-Lee in 1990. Data and Content had to be stored somewhere — and even more important — had to be maintained and updated. Initially, most contents were created like documents, edited, and stored as static pages. This is enhanced with the need for dynamic content, interaction like commenting, or linking.

    First CMS were still providing static HTML pages, that were rendered server-side by Script Languages like PHP, JSP, ASP, or other template languages or engines that have been created like TWIGHTL, or Freemarker. Allowing to interact with the pages with added forms. Nowadays with Node as JavaScript (we cover this later)

    This came with some problems as to how HTML is used, contents were only available in one format, and the source was created on a server that did not know anything about the device it was rendered on. With upcoming Mobile, but also other IoT devices it was hard to render this content appropriate on all devices. 

    From Static Pages to Headless CMS, From HTML to Modern Layout techniques
    CMS and technology timeline

    What does this mean? 

    While the content was rendered into a unique layer of HTML on the server-side, only CSS was able to design this output. There was a hard binding from Content to HTML. This caused less flexibility and relaunch. Or re-using of content created effort in re-creating the server-side rendering. CSS could always re-create new designs with existing content if HTML is written properly. (Examples like CSS Zengarden are showing this for decades) But this heavily depends on semantic Markup and no Elements used that cause already design (like line breaks, <div> containers that represent design or similar).

    Nowadays we can adjust layout and design with CSS and Media Queries. There were times when browsers were not supporting this well.

    How do traditional CMS monoliths work?

    A traditional CMS is a software that you either install and manage yourself or in a managed server environment. Traditional CMS is also known as “monolithic” because they contain all functions and assumptions for working in a single system. Traditional CMS often offers a visual authoring interface for editing content (WYSIWYG), as they only have one context for displaying the content — usually a website. The system normally offers a direct editing layer on an existing rendered layout.

    Showing a Headless flow, with an API layer and a Monolithic setup where Rendering, Data and Authoring is in one layer
    Headless vs monolithic

    The headless CMS only contains a data layer and authoring. They provide an API for a headless rendering layer that consumes the data. The aforementioned is also one of the challenges. How can you render a WYSIWYG experience when your authoring system does not know about the rendering?

    A new generation of CMS were invented. These often offer additionally Headless on existing systems, like CoreMedia for example, where besides Freemarker Template, a Headless GraphiQL server exists.

    How to consume headless data

    Headless also provides the possibility to get a content hub to ensure “Content first” implementation. Your one base of content will be able to maintain a bucket of additional endpoints.

    The CMS as Content Hub

    This data will be consumed via APIs — below are some examples. 

    Representational state transfer (REST)

    Rest API

    REST is a software architecture style that defines how to create web services. Web services, which conform to the REST architectural style and are known as RESTful Web Services, provide interoperability between computer systems on the Internet. RESTful web services allow the requesting systems to access and manipulate web resources using a set of stateless operations.

    GraphQL

    Flow: Client, GraphQL Server, Data
    GraphQL

    GraphQL is a query language for your API. Also, a server-side connection for executing queries belongs to a type of system to use for your data management. GraphQL is not tied to a personal database or storage engine and is driven by hidden code and data management.

    A GraphQL service will have types and fields for those types. There are functions for each field from each type.

    This is the rising star, as it offers flexibility not known before.

    GROQ

    I mention GROQ though it is not really widely used, but as I see similarities to GraphQL worth sharing.

    Advantages

    Use cases for headless CMS can be the following: You need to build a website with a technology you are familiar with, or web apps that use JavaScript frameworks like VUE, React, Svelte, Web Components, or Angular. Native mobile apps for iOS or Android can be directly consuming content. As you have seen, it’s not limited to websites.

    Where headless helps:

    • Your team is familiar with a special UI Technology.
    • There is a need for A/B tests
    • If you require a client-side rendered Framework like VUE, React, etc
    • Personalization of Content
    • If you have static side generators in place (Gatsby, Jekyll, Middleman, Next, Nuxt, or Eleventy)
    • Mobile Apps or IoT
    • If you need to enhance your E-Commerce data.
    MonolithicHeadless
    Simplicityoo
    Localization++
    Plug-in Uncertainty+
    Cross-Platform+
    Technology Freedom+
    Developer first+
    Comparison of Advantages

    Drawbacks and Challenges 

    Editing your content can be harder for authors on headless systems. Your System is depending on a second screen/system.

    Websites created with traditional CMS, allow customizable zones, and authors can resize and rearrange dynamic content easier. They are not limited to edit dynamic data in a fixed zone. They are enabled to share content easier.

    With headless, authors often can’t customize the placement or presentation much beyond given forms, without implementing configurable content grids. Dragging and dropping components is getting harder, as the components only exist as data and rely on a presentation layer.

    It can be more expensive to implement and the share of costs can get more complicated when only one unique source exists, but multiple layers consume it.

    Search Engine Optimization can also be trickier. Server-side Rendering (SSR) needs to be implemented for deep linking. SSR makes it even more complex. There are some advantages with server-side rendered JavaScript, but it is still an effort to consider. Think twice before considering headless. There can be use-cases where all of the above is not relevant. Usage depends.

    Conclusion

    There is no black and white decision possible. It depends on your team’s skills, your client’s or customers‘ needs, your project setup, and so on. Just make the right decision in the beginning. 

  • Working in times of Corona – winning teams

    A lot of people have asked me in the last few months what has changed since I started working from home “ during these times „. To be honest, almost nothing has changed for me. Most of it has even improved.

    Software development is remote work

    Because my coding and application building activities have always been done remotely. You rarely have a server right next to you, or even in the same house. I have had teams in the US, UK, India, and Bulgaria for the past 20 years. Suddenly I can no longer travel to these places. Somehow offices are no longer interesting as most employees now work from home. A big change for me as someone who has always traveled at least 2-3 days a week.

    The good

    My family, my wife, and my daughter finally have me available for 5 days in the afternoon and evening during the week and at the weekend. This sometimes leads to discussions like “ When are you going to travel again? “ – not really because you want to see me travel, the question is more:

    Does your job really work almost 100% from home?

    To be honest, I was a bit critical at first, but now I fully support this statement. There is practically no difference. Sometimes the sarcastic smile or nod that one does not see on the phone or in the videoconference is missing, but this can be overcome with the help of chat or other techniques.

    What has changed?

    Before Covid, I mostly spent two to three hours a day with video conferences and tools. Today I spend up to 8 hours a day doing it. This leads to situations where you really miss personal connections – at work, discussions have already begun about how we can adapt and overcome this. The typical elevator speech information is missing.

    Seeing a team member reacting to others, talking, or arguing can often shorten the discussion. You know that others think the same way. Online meetings tend to “ beat the dead horse ”, as everyone often wants to be heard. There is no personal interaction.

    Lower environmental impact

    The biggest change for sure is that I am not traveling and polluting the planet. Before that, I sat on trains 30 to 40,000 km a year. I traveled around the world by air, to India, the USA, or Eastern Europe. This is completely broken away. And I don’t miss any of these hours at the gate, runway, or train station. Sure, I’ve found great places for food or other things all over the world. Cafes or places to buy things. Now I tend to get more local. I hope I can secure that for the future. A big start was that I’ve become a vegetarian since December 2019 and I’m finally trying to break away from other animal products.

    Conclusion

    There will definitely be times when I have to travel to customers again. I miss the contact with my friends around the world and all over Europe. But this also gave me time to rethink whether everything has to be on site. The time that used to be in trains, taxis, and planes is now used much more productively. Programming, documenting things, and discussing architectures can easily be done in tools like collaboration teams. You only need functioning teams, and I have them.

    I’m not sad about how it is right now.

  • Ticwatch Pro 3 GPS from Mobvoi annoying backlight of Display

    Maybe interesting for one reading this. I was annoyed by the – on the other hand – impressing Ticwatch Pro 3 GPS, as it always switches on backlight when you turn your wrist. This is great when awaken, but at night wakes me up. Even the DND modus does not help. But here you are, I think this will help you. Till the Firmware is getting updated, we might can live with the following workaround:

    Select the Cinema / Kinomodus. The second icon in the lower row. The Watch does not light up anymore. If you want to disable it, press the power button.

    Hope this helps. :-) Interested in a watch? Use this link!