<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Hans Reinl – Engineering Management &amp; Software Architecture - drublic, Hans Christian Reinl, Cologne</title>
  <link href="https://www.hansreinl.de/blog/"/>
  <link href="https://www.hansreinl.de/feed/" rel="self" />
  <updated>2025-12-07T00:00:00.000Z</updated>
  <id>https://www.hansreinl.de/blog/</id>

  <author>
    <name>Hans Christian Reinl</name>
    <email>hi@hansreinl.de</email>
  </author>

  
<entry>
  <id>https://www.hansreinl.de/blog/ai-coding-benchmark-gpt-5-1-gemini-3-opus-4-5</id>
  <title>Latest LLMs in the Test: GPT 5.1 Codex Max vs. Gemini Pro 3 vs. Opus 4.5</title>
  <link href="https://www.hansreinl.de/blog/ai-coding-benchmark-gpt-5-1-gemini-3-opus-4-5" />
  <content type="html">&#60;p&#62;With the release of Claude Opus 4.5 and the hype surrounding "engineering-grade" models, I moved beyond frontend generation to test their capabilities as full-stack engineers.&#60;/p&#62;
&#60;p&#62;I took the three current heavyweights&#8212;GPT-5.1-Codex-Max, Gemini 3 Pro, and Claude Opus 4.5&#8212;and ran them through a rigorous MVP development cycle to build 'Speakit', a text-to-speech application, to see if benchmark numbers translate to shipping products.&#60;/p&#62;></content>
  <updated>2025-12-07T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/ai-code-generators-frontend-comparison</id>
  <title>AI Frontend Generator Comparison: Claude Code vs v0 vs Cursor vs Replit</title>
  <link href="https://www.hansreinl.de/blog/ai-code-generators-frontend-comparison" />
  <content type="html">&#60;p&#62;AI Frontend Generator tools are experiencing a significant surge in popularity and adoption across the industry, with what appears to be multiple new tools being released and announced each week. With the recent surge in attention around Claude Code and similar AI-powered development tools, now is the perfect time to examine these platforms in depth and understand how they truly compare.&#60;/p&#62;
&#60;p&#62;I have taken the time to thoroughly examine and test several of these tools, including Lovable, Replit, Vercel v0, base44, Cursor, Github Copilot, and Claude Code, using a structured approach with objective and subjective metrics to evaluate their performance, code quality, export capabilities, cost, tech stack, and developer experience.&#60;/p&#62;></content>
  <updated>2025-10-29T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/remote-engineering-leadership</id>
  <title>Building High-Performing Remote Engineering Teams</title>
  <link href="https://www.hansreinl.de/blog/remote-engineering-leadership" />
  <content type="html">&#60;p&#62;This article explores the challenges and opportunities of leading remote engineering teams. It examines key challenges such as communication, performance management, and feedback, while also highlighting the benefits of a global talent pool, improved work-life balance, and increased innovation. The article provides actionable strategies for building high-performing remote teams.&#60;/p&#62;></content>
  <updated>2025-01-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/building-effective-metric-program</id>
  <title>Building a Metric Program That Actually Works</title>
  <link href="https://www.hansreinl.de/blog/building-effective-metric-program" />
  <content type="html">&#60;p&#62;For engineering teams, measuring the right things is crucial for success. This post explores how to build an effective engineering metric program that aligns with product goals and drives continuous improvement. It covers topics such as defining relevant KPIs for engineering, turning data into actionable insights, and fostering collaboration with other departments. Learn how to move beyond simply counting errors and focus on metrics that truly impact user experience and business outcomes.&#60;/p&#62;></content>
  <updated>2024-12-18T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/ai-powered-front-end-development</id>
  <title>How GenAI Transforms the Landscape of Front-End Development</title>
  <link href="https://www.hansreinl.de/blog/ai-powered-front-end-development" />
  <content type="html">&#60;p&#62;Generative AI (GenAI) is revolutionizing front-end development, empowering developers to streamline workflows, enhance productivity, and unleash their creativity. This article explores the transformative potential of GenAI, delving into practical examples using ChatGPT, Bard, and v0. It highlights their capabilities in generating UI components, crafting user-friendly interfaces, and providing code generation assistance. While AI tools cannot replace human creativity, they serve as invaluable collaborators, fostering a symbiotic relationship between human ingenuity and machine intelligence. As GenAI continues to evolve, developers can anticipate even more sophisticated tools that further empower front-end development.&#60;/p&#62;></content>
  <updated>2023-11-28T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/the-crucial-role-of-an-engineering-manager-in-a-companies-success</id>
  <title>The Crucial Role of an Engineering Manager in a Company's Success</title>
  <link href="https://www.hansreinl.de/blog/the-crucial-role-of-an-engineering-manager-in-a-companies-success" />
  <content type="html">&#60;p&#62;Engineering managers are the unsung heroes of tech, the driving force behind a company's technological achievements. They are not just managers; they are leaders, visionaries, and mentors who play a pivotal role in shaping a company's culture and steering it towards success.&#60;/p&#62;
&#60;p&#62;In the ever-evolving landscape of technology, companies rely heavily on their engineering teams to drive innovation, deliver high-quality products, and maintain a competitive edge. However, engineering excellence doesn't happen in a vacuum. It's the result of careful planning, effective leadership, and a strong engineering culture.&#60;/p&#62;
&#60;p&#62;As your company navigates the ever-changing tech landscape, remember the critical role of your engineering managers. They are the architects of your technological future, the ones who will guide your company towards innovation, growth, and success.&#60;/p&#62;></content>
  <updated>2023-11-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/from-engineering-into-management</id>
  <title>From Engineer to Engineering Leadership: What You Need to Know</title>
  <link href="https://www.hansreinl.de/blog/from-engineering-into-management" />
  <content type="html">&#60;p&#62;I want to share my experience of transitioning from an individual contributor role to a management position in my engineering career. Although I know that the management track is distinct from that of an individual contributor, I realized that it is a common path for career growth in many organizations. The journey was filled with both challenges and rewards, and I learned the importance of developing new skills and adapting to new responsibilities as a manager. It was not an easy transition, but I embraced the opportunity to lead my team and contribute to the success of the organization. I hope that my experience can inspire others to take on new challenges and strive for growth in their own careers.&#60;/p&#62;></content>
  <updated>2023-09-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/top-software-architecture-podcasts</id>
  <title>Top Software Architecture Podcasts</title>
  <link href="https://www.hansreinl.de/blog/top-software-architecture-podcasts" />
  <content type="html">&#60;p&#62;This article discusses the importance of software architecture and recommends a list of great software architecture podcasts for listeners to explore. It begins by defining software architecture and explaining its significance in software development. The article then moves on to highlight the benefits of listening to software architecture podcasts, including staying up to date with the latest trends and best practices. The recommended podcasts cover a wide range of topics, from front-end development to technical leadership, and feature interviews with industry experts and thought leaders. The article concludes by encouraging readers to explore the recommended podcasts and start learning.&#60;/p&#62;></content>
  <updated>2023-03-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/ai-future-of-frontend-engineering</id>
  <title>The AI Future of Frontend Development</title>
  <link href="https://www.hansreinl.de/blog/ai-future-of-frontend-engineering" />
  <content type="html">&#60;p&#62;As AI continues to become more integrated into frontend development, the role of engineers will shift towards a focus on collaboration and strategy. In this article, I explore the three layers of AI tooling and how they can be used to generate a design system. We also discuss the importance of engineers in controlling the output of these tools, ensuring that it's tailored to the context it's used in and helpful in achieving the desired outcome. Additionally, we touch on the future of frontend development and the opportunities it presents for engineers to focus on higher-level tasks that require critical thinking and decision-making.&#60;/p&#62;></content>
  <updated>2023-03-06T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/introducing-resumerx-ai-powered-cv</id>
  <title>Introducing ResumerX - Elevate your CV using AI</title>
  <link href="https://www.hansreinl.de/blog/introducing-resumerx-ai-powered-cv" />
  <content type="html">&#60;p&#62;Maximize your job search potential with the power of AI! As the buzz surrounding OpenAI's GPT-3 grows, I discovered its amazing potential for enhancing CVs. With the job market competitive, a standout resume is crucial for landing your next job. That's why I developed ResumerX, a tool leveraging OpenAI's API to elevate your CV and give you an edge in the interview process.&#60;/p&#62;></content>
  <updated>2023-02-14T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/scrum-refinement-excellence</id>
  <title>Scrum Refinement: Achieving Excellence in Your Scrum Process</title>
  <link href="https://www.hansreinl.de/blog/scrum-refinement-excellence" />
  <content type="html">&#60;p&#62;Who hasn't experienced some messed up refinements where you thought, "Why am I here? This is a waste of my time". So yeah, doing refinements right, is a hard task.&#60;/p&#62;></content>
  <updated>2023-01-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/building-engineering-teams</id>
  <title>On Building Successful Engineering Teams</title>
  <link href="https://www.hansreinl.de/blog/building-engineering-teams" />
  <content type="html">&#60;p&#62;Every manager's ultimate task is to build successful teams. In my career, it has become apparent to me that as a manager, you have to monitor your teams closely in order to reach that goal. This will enable you as a manager to discover when a team is overwhelmed with their work.&#60;/p&#62;></content>
  <updated>2023-01-05T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/advance-your-software-engineering-career</id>
  <title>What You Can Do to Advance Your Software Engineering Career</title>
  <link href="https://www.hansreinl.de/blog/advance-your-software-engineering-career" />
  <content type="html">&#60;p&#62;Throughout my career, I held different roles at companies and saw how developers progress in their careers. I want to share my observation of how developers got into the positions that they progressed in. &#60;/p&#62;
&#60;p&#62;When you start as a Junior Engineer, there are certainly lots of things to learn what it takes to do the job. There are many open ends, so it is easy to grab one and start growing. As a Senior Developer, you will find yourself in the position to educate juniors and professionals. While functional experience comes with time, it is necessary to look at multiple other factors in order to advance in your career.&#60;/p&#62;></content>
  <updated>2022-07-26T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/community-draft</id>
  <title>Community Draft - German Speaking Engineering and Design Community</title>
  <link href="https://www.hansreinl.de/blog/community-draft" />
  <content type="html">&#60;p&#62;With our german-speaking podcast Working Draft we introduced a new community to gather our listeners and interested engineers and designers to discuss related topics.&#60;/p&#62;></content>
  <updated>2022-06-09T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/career-path-engineering-roles</id>
  <title>Career Path - Advancing in Engineering Roles</title>
  <link href="https://www.hansreinl.de/blog/career-path-engineering-roles" />
  <content type="html">&#60;p&#62;Speaking with software engineers in my team and through my mentoring with &#60;a href="/blog/mentoring-club"&#62;The Mentoring Club&#60;/a&#62; one question keeps coming up: &#38;ldquo;What is the next step in my career?&#38;rdquo; For everyone that is working in the industry and eager to grow personally, this question is a constant companion. &#60;br&#62;&#60;br&#62;I want to give you my perspective on how you can advance in your career after you've made the step to a senior engineer. I want to talk about how it's possible to grow further.&#60;/p&#62;></content>
  <updated>2022-05-12T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/mentoring-club</id>
  <title>Member of The Mentoring Club</title>
  <link href="https://www.hansreinl.de/blog/mentoring-club" />
  <content type="html">&#60;p&#62;I am honored to announce that I am a part of The Mentoring Club as a mentor.&#60;/p&#62;></content>
  <updated>2022-03-07T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/keeping-up-with-podcast-updates</id>
  <title>How to Keep 1.6 Million Podcasts Up to Date</title>
  <link href="https://www.hansreinl.de/blog/keeping-up-with-podcast-updates" />
  <content type="html">&#60;p&#62;The FYEO database held around 1.6 million podcasts on its peak. Each one of those podcasts does have quite a number of episodes which contain the real contents users are intested in: the audio track. And this is the stuff that every podcast platform wants to display to their customers. As soon as it comes out, is published. And as soon as people are searching for it.&#60;br /&#62;&#60;br /&#62;Let me take you on the journey of building the system that helped us make sure we have all the data in place to show the latest episodes to our customers.&#60;/p&#62;></content>
  <updated>2022-01-10T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/engineering-leads-podcasts</id>
  <title>6 Podcasts for Tech Leads, Engineering Managers &#38; Software Architects</title>
  <link href="https://www.hansreinl.de/blog/engineering-leads-podcasts" />
  <content type="html">&#60;p&#62;In the last years my career took a turn into the direcation of technical management. While I listen to a lot of podcasts on a daily basis I started to collect a list of podcasts that help me stear through my work. Here is a list of podcasts for engineering managers, tech leaders and software architects.&#60;/p&#62;></content>
  <updated>2021-10-15T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/sunsetting-warhol</id>
  <title>Sunsetting Warhol</title>
  <link href="https://www.hansreinl.de/blog/sunsetting-warhol" />
  <content type="html">&#60;p&#62;Today we are sad to announce the end of Warhol. We did not see the growth that we hoped for in the past few months and actually getting Warhol's core idea to work proved way harder than we anticipated. We did not see a way forward within our budget of time, money and energy and thus decided to pull the plug. All that development has ceased, backend services are offline, contracts have been canceled. We will endeavor to keep this web page online for as long as possible and probably open-source bits and pieces of Warhol's core functionality.&#60;/p&#62;></content>
  <updated>2021-07-28T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/starting-with-deno-porting-express-app</id>
  <title>Starting with Deno - porting an existing Express application</title>
  <link href="https://www.hansreinl.de/blog/starting-with-deno-porting-express-app" />
  <content type="html">&#60;p&#62;Yesterday I decided to take a look at &#60;a href="https://deno.land/"&#62;Deno&#60;/a&#62; and how to get startet with it. Deno v1 &#60;a href="https://deno.land/v1"&#62;was released roughly a week ago&#60;/a&#62; so I though I give it a try and have a look in how far I can make use of it in the near future. Here is how I port an existing Express application to Deno.&#60;/p&#62;></content>
  <updated>2020-05-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/introducing-warhol</id>
  <title>Introducing Warhol</title>
  <link href="https://www.hansreinl.de/blog/introducing-warhol" />
  <content type="html">&#60;p&#62;Warhol turns pattern libraries into test suites. It helps you to enforce a unified look and feel for your web project, no matter how large and complicated the project may be. Warhol learns from the examples in a pattern library and supports you in implementing a truly consistent user experience.&#60;/p&#62;></content>
  <updated>2019-09-25T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/conceptual-components</id>
  <title>Structuring Complex Components with Conceptual Components</title>
  <link href="https://www.hansreinl.de/blog/conceptual-components" />
  <content type="html">&#60;p&#62;In this post I want to show a way to use Higher-Order Components with React Hooks in order to structure complex components. This method can be described as an architectural pattern to give hooks a straight forward way to use them in order to prevent developers from falling for the traps hooks do have.&#60;/p&#62;></content>
  <updated>2019-09-24T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/from-js-to-typescript</id>
  <title>Migrating from JavaScript to TypeScript in a Real World React Project</title>
  <link href="https://www.hansreinl.de/blog/from-js-to-typescript" />
  <content type="html">&#60;p&#62;This article covers the way me and the team I am working with migrate a React application from JavaScript to TypeScript over the last couple of months and onwards. The goal is to help developers with the same idea to get a hold on where to start. Here is how to find the right starting point.&#60;/p&#62;></content>
  <updated>2019-09-07T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/cycle-of-development</id>
  <title>The change of a developer&#8217;s advance</title>
  <link href="https://www.hansreinl.de/blog/cycle-of-development" />
  <content type="html">&#60;p&#62;The state of how developers write code changes with the experience they gain. I tried to describe the phases that I have experienced within the last couple of years and tried to generalize them.&#60;/p&#62;></content>
  <updated>2018-03-06T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/i-got-the-keys-communication</id>
  <title>I got the keys: Communication</title>
  <link href="https://www.hansreinl.de/blog/i-got-the-keys-communication" />
  <content type="html">&#60;p&#62;When I was working in a small agency, years ago, in Germany's warmest city, Freiburg, my boss introduced the team to agile working methods that he had read a book about. We had a whiteboard with some columns on them named To Do, Doing, Done. Some stickies were on these columns. We had a fast-lane which was filled with tasks all the time. I felt I was doing quite some work when fulfilling the tasks and moving a pile of them from one column to the next. Anyway, projects didn't finish on time. The feeling of being productive vanished as soon as we felt we were delivering late. Was there a problem in productivity?&#60;/p&#62;></content>
  <updated>2017-08-12T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/how-to-set-up-herokuapp</id>
  <title>How to set up a Node.js app on Heroku in 6 steps</title>
  <link href="https://www.hansreinl.de/blog/how-to-set-up-herokuapp" />
  <content type="html">&#60;p&#62;With Heroku you can easily setup deployment and hosting of your application in the cloud. Here are 6 steps how to quickly set up your Node.js application on Heroku.&#60;/p&#62;></content>
  <updated>2017-01-31T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/contentful-to-algolia</id>
  <title>&#9889; Transmit content from any Contentful type to Algolia indexes</title>
  <link href="https://www.hansreinl.de/blog/contentful-to-algolia" />
  <content type="html">&#60;p&#62;I've written a transmitter which collects data from &#60;a href="https://www.contentful.com/"&#62;Contentful&#60;/a&#62; and indexes it in &#60;a href="https://www.algolia.com/"&#62;Algolia&#60;/a&#62;. It is written in Node.js and really simple.&#60;br&#62; The application syncs content between Contentful and Algolia. You can configure the service to run with Drafts (Preview API) from Contentful and put it in different indexes in Algolia.&#60;/p&#62;></content>
  <updated>2017-01-26T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/solving-npm-scripts-problems</id>
  <title>Solving npm scripts problems in JavaScript projects</title>
  <link href="https://www.hansreinl.de/blog/solving-npm-scripts-problems" />
  <content type="html">&#60;p&#62;In the past I have written about how I use npm scripts for my build tooling. With this article I want to write about some problems I had and how I solved them. The problems I want to talk about further:&#60;br&#62;&#60;ul&#62;&#60;li&#62;Concurrency&#60;/li&#62;&#60;li&#62;Extensive build configuration&#60;/li&#62;&#60;li&#62;Build environments&#60;/li&#62;&#60;/ul&#62;&#60;/p&#62;></content>
  <updated>2017-01-02T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/frontend-checklist</id>
  <title>A Checklist for Website Reviews</title>
  <link href="https://www.hansreinl.de/blog/frontend-checklist" />
  <content type="html">&#60;p&#62;When ever I do a front-end review for webpages I start compiling a new checklist of things that I need to take into account for the review. Now I tried to collect some of the most important questions to check for and release them publically.&#60;/p&#62;></content>
  <updated>2016-12-05T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/simplicity-in-front-end-tooling</id>
  <title>Simplicity in Front-End Tooling</title>
  <link href="https://www.hansreinl.de/blog/simplicity-in-front-end-tooling" />
  <content type="html">&#60;p&#62;We tend to solve a lot of problems related to the front-end by delegating them to existing programs. We use libraries and tools which we don&#8217;t understand completely - our code base grows and grows. But lately this trend seems to change and we slowly re-consider what we can do best: develop front-end code. What can we expect from this new trend and how can we use them in out daily business today?&#60;/p&#62;></content>
  <updated>2015-10-05T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/es6-modules-using-browserify-mocha</id>
  <title>Testing ES6 Modules with Mocha using Babel with Browserify</title>
  <link href="https://www.hansreinl.de/blog/es6-modules-using-browserify-mocha" />
  <content type="html">&#60;p&#62;When writing JavaScript applications or websites a lot of developers write unit tests to ensure the code does what it is supposed to do. The hottest code uses ES6 and transpiles to ES5 with Babel. Mocha is pretty popular as a testing framework these days. Bringing these tools together can be cumbersome. Here is how you do it.&#60;/p&#62;&#60;/p&#62;></content>
  <updated>2015-08-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/npm-builds</id>
  <title>Using npm as a build system for your next project</title>
  <link href="https://www.hansreinl.de/blog/npm-builds" />
  <content type="html">&#60;p&#62;npm is a Node.js&#8217; dependency management system. It provides a &#60;code&#62;script&#60;/code&#62; object in a project&#8217;s &#60;code&#62;package.json&#60;/code&#62; configuration which can hold several CLI scripts. It is possible to run those via your command line. This way it is possible to replace your current build system. This article covers more about how you replace different tasks of a typical front-end build workflow.&#60;/p&#62;></content>
  <updated>2015-08-04T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/learnings-from-using-sass-in-large-scale-projects</id>
  <title>Learnings from using Sass in large scale projects</title>
  <link href="https://www.hansreinl.de/blog/learnings-from-using-sass-in-large-scale-projects" />
  <content type="html">&#60;p&#62;Different projects I have worked on used Sass as the pre-compiler of their choice. This post shares some learnings we had while using Sass. There are a couple of great articles on how to use Sass in large scale projects&#8202;&#8212;&#8202;this one is more of a retrospective. I hope it helps you solving problems if you ever run into them. I wrote about some of my recent projects and the learnings I had.&#60;/p&#62;></content>
  <updated>2015-04-22T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/init-boilerplate-framework-front-end-projects</id>
  <title>Introducing INIT &#8211; A Boilerplate Framework for Front-End Projects</title>
  <link href="https://www.hansreinl.de/blog/init-boilerplate-framework-front-end-projects" />
  <content type="html">&#60;p&#62;INIT is based upon HTML5 Boilerplate and adds more structure for SCSS files, JavaScripts, includes build tasks and a whole lot more. Today we released INIT, a front-end framework based on Grunt, Bower, Karma and a lot more tools as version 1.0. This marks a special day for Anselm and me, as we worked for a long period to get this project to where it is today. Over at TNG I wrote a bit about why we need frameworks like these and what the challenges with current tools are: Generally we start a lot of our projects in kind of&#60;/p&#62;></content>
  <updated>2013-11-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/add-main-element-modernizr</id>
  <title>Add the &#60;main&#62;-Element to Modernizr 2.6.2</title>
  <link href="https://www.hansreinl.de/blog/add-main-element-modernizr" />
  <content type="html">&#60;p&#62;We don't need this anymore With Modernizr v2.7.0 we don't need this work around anymore. Please update to this version if you use &#38;lt;main&#38;gt;. tl;dr: You can add the new main-element to Modernizr 2.6.2 by using HTML5 Shiv's window.html5 option to add your own elements to the shiv. Since I use some bleeding edge stuff in HTML and CSS in actual projects for clients I ran into one particular issue a couple of times lately and I thought I share a little workaround with you. Modernizr's current state Modernizr includes HTML5 Shiv to make HTML5 elements like header, figure and&#60;/p&#62;></content>
  <updated>2013-07-11T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/accessible-dialogs-modals</id>
  <title>A Few More Words on Accessible Dialogs/Modals</title>
  <link href="https://www.hansreinl.de/blog/accessible-dialogs-modals" />
  <content type="html">&#60;p&#62;tl;dr: It's necessary to keep the focus within a dialog while tabbing through it. The function below is the easiest way to implement this behavior in JavaScript. When I created CSS Modal I wanted it to be accessible for screen readers and people that only use the keyboard for navigation. Nicholas Zakas has a great post that helped me a lot with making CSS Modal accessible without too much work. This posts explains a bit about aria roles, how to use tabindex and how you set focus to the element initially and bringing it back where it was before when&#60;/p&#62;></content>
  <updated>2013-07-01T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/introducing-css-modal</id>
  <title>Introducing CSS Modal</title>
  <link href="https://www.hansreinl.de/blog/introducing-css-modal" />
  <content type="html">&#60;p&#62;In the last couple of months I've worked on several projects that needed an overlay with some content on it. Some front-end frameworks as for example Bootstrap refer to them as modals. You can find a lot of implementations that do exactly what I search for but they all have one major drawback: They rely on JavaScript. Yes, sure, everyone has JavaScript enabled these days but why use a technique that you don't necessarily need for a given problem? Also most implementations have drawbacks when it comes to mobile devices and responsive web design in general or accessibility. Apart from&#60;/p&#62;></content>
  <updated>2013-05-06T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/printing-the-web</id>
  <title>Printing The Web</title>
  <link href="https://www.hansreinl.de/blog/printing-the-web" />
  <content type="html">&#60;p&#62;While it is possible to consume nearly all means of content on your smartphone or tablet it seems like the dream of a paperless office comes true for a lot of web developers. But digital natives are not the only ones who are on the web. There are still some people that like to print web sites on paper. Once you are aware of that you might want to include a dedicated print stylesheet into web sites you build. Here is some advice on what you can do to get the best out of your page. Disclaimer: This article was&#60;/p&#62;></content>
  <updated>2013-03-25T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/speaking-engagements-net-awards-freelancing</id>
  <title>Speaking Engagements, the .net-Awards and Freelancing</title>
  <link href="https://www.hansreinl.de/blog/speaking-engagements-net-awards-freelancing" />
  <content type="html">&#60;p&#62;Here is a quick overview of my current status and why there are little updates in the blog. Also some great news. Talking at Conferences As you know, if you follow along my stuff, I spoke about coding guidelines at TalkOff Conference in Lille, France in January this year. The conference was organized very well and I had a lot of fun. Besides that I met a lot of great people. Thanks again for the invitation. You can find the slides here. I am also very happy to be invited to UX Munich where I will speak about style guides&#60;/p&#62;></content>
  <updated>2013-03-08T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/takeoff-conference-talking-about-good-code</id>
  <title>TakeOff Conference: Talking About Good Code</title>
  <link href="https://www.hansreinl.de/blog/takeoff-conference-talking-about-good-code" />
  <content type="html">&#60;p&#62;Yesterday (17. January 2013) I was talking at TakeOff Conference in Lille, France. I actually extended my talk from the Fronteer&#38;#8217;s Jam Session &#38;#8220;Writing Awesome Code&#38;#8221; with lots of new stuff. So check out the slides. There will be a video with the actual talk that is not online yet. I will post it here when it is. See slides Just a few words concerning the conference: The organizers are doing a great job here and the speakers are really good. If you&#38;#8217;re not here, you are missing out on something :)&#38;lt;/p&#60;/p&#62;></content>
  <updated>2013-01-18T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/rem-fallback-sass-less</id>
  <title>The REM Fallback with Sass or LESS</title>
  <link href="https://www.hansreinl.de/blog/rem-fallback-sass-less" />
  <content type="html">&#60;p&#62;Since a while now word has spread to use the CSS unit rem for font-sizes and values in CSS. Here I want to explain how you can use a fallback in Sass or LESS to get rem working in all browsers. View Gist with mixins Why rem? Let&#38;#8217;s look into what rem means. We know of the em unit which is relative to the font-size of the parent element it is defined on. This means if one of the parents in the DOM-tree changes its font-size, the font-size of the child element changes too. In contrast the rem unit is&#60;/p&#62;></content>
  <updated>2013-01-02T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/working-draft-100</id>
  <title>Working Draft Revision 100</title>
  <link href="https://www.hansreinl.de/blog/working-draft-100" />
  <content type="html">&#60;p&#62;It&#38;#8217;s been over two years now &#8211; with our podcast Working Draft we have done 100 revisions. Congratulations to ourselves! We recorded revision 100 on Monday and had a very special guest: Paul Irish. That&#38;#8217;s why we recorded in English this time. The final podcast is now live and can be downloaded. Check it out and let us know what you think. Listen to WD Revision 100 Here are the topics we talked about: BountySource let&#8217;s you define an amount up for grabs to anyone willing to solve your issue with an open source project. 5 APIs to change the&#60;/p&#62;></content>
  <updated>2012-12-12T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/the-nitty-gritty-new-resource-for-web-devs</id>
  <title>New Resource for Web Devs: The Nitty Gritty</title>
  <link href="https://www.hansreinl.de/blog/the-nitty-gritty-new-resource-for-web-devs" />
  <content type="html">&#60;p&#62;Yesterday Kahlil Lechelt and I launched The Nitty Gritty, a new blog and resource for web developers about the cutting edge in HTML, CSS, JavaScript and web technology in general. Visit The Nitty Gritty About the idea of The Nitty Gritty Kahlil writes: For a few years now, I&#38;#8217;ve been watching my friends in the web development community write highly informative and well researched articles on their personal blogs, or as contributing authors writing articles for the blogs of their friends and colleagues. We met at Smashing Conference back in September this year and talked about the idea of The&#60;/p&#62;></content>
  <updated>2012-12-04T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/conference-test-the-web-forward</id>
  <title>Conferencing and Test The Web Forward</title>
  <link href="https://www.hansreinl.de/blog/conference-test-the-web-forward" />
  <content type="html">&#60;p&#62;Within the last weeks I had the pleasure to attend some of the most valuable conferences in our business and meet awesome people to chat with. Finally I want to share some of my experiences and invite you what&#38;#8217;s coming next. Smashing Conference Back in the end of September I attended Smashing Conference, set up by Smashing Magazine and Marc Thiele with some high quality speakers in beautiful Freiburg, Germany, the city where I&#38;#8217;m currently living. Focusing on web design and development the smashing way this conference had a variety of topics from the latest secrets of CSS, on the&#60;/p&#62;></content>
  <updated>2012-10-10T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/writing-awesome-code</id>
  <title>Writing Awesome Code &#8211; Fronteers Jam Session 2012</title>
  <link href="https://www.hansreinl.de/blog/writing-awesome-code" />
  <content type="html">&#60;p&#62;Here is how and why you should write awesome code in your team. I gave a 10 minute talk on that topic at Fronteers Conference at the Jam Session and here are the slides. There will be a video available online in a few weeks I think.&#38;lt;/p&#60;/p&#62;></content>
  <updated>2012-10-05T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/yeoman</id>
  <title>Yeoman &#8211; Level-up Your Daily Workflow</title>
  <link href="https://www.hansreinl.de/blog/yeoman" />
  <content type="html">&#60;p&#62;After Yeoman was announced in the end of June while it was still in private beta developers were looking forward to use it soon. It was introduced as a tool that helps developers building web-apps while not having to care too much about the general boilerplate-coding to build a solid base for every project and to help performing tasks to bring your project into production. Now that Yeoman is available for everyone as Open Source the question how to use it in daily projects arises. I&#38;#8217;ll try to give you a short overview on what you can expect from it&#60;/p&#62;></content>
  <updated>2012-09-14T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/html5bp-v4-0-0</id>
  <title>HTML5 Boilerplate v4.0.0</title>
  <link href="https://www.hansreinl.de/blog/html5bp-v4-0-0" />
  <content type="html">&#60;p&#62;HTML5 Boilerplate is out with the new version 4.0.0. There were some significant changes since the last version that are listed up in the changelog (also see below). Most of them because of the excellent work by Nicolas Gallagher - thanks for leading HTML5 Boilerplate with such great effort. What&#38;#8217;s new? This was done throughout the last seven months of development and resolving bugs: Add documentation in a separate folder - everything that is directly concerned with the project was moved from the wiki Switch from Public Domain to MIT license Separate Normalize.css from the rest of the CSS Improve&#60;/p&#62;></content>
  <updated>2012-08-29T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/building-advanced-initial-boilerpalte</id>
  <title>An Approach on Building an Advanced Initial Boilerplate</title>
  <link href="https://www.hansreinl.de/blog/building-advanced-initial-boilerpalte" />
  <content type="html">&#60;p&#62;Since some time I found myself defining a good starting point for a new project over and over again. While I use HTML5 Boilerplate in nearly all of my projects it&#38;#8217;s not enough as an initial package. Since I&#38;#8217;m using SASS (in its dialect SCSS) and have some other things I define over and over again I decided to set up a package that lets me start easily and includes a lot of tools that are necessary for my projects. This is an introduction to init, the starting point for projects that require a bit more than just HTML5 Boilerplate.&#60;/p&#62;></content>
  <updated>2012-07-10T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/principles-of-writing-consistent-idiomatic-css</id>
  <title>Principles of writing consistent, idiomatic CSS</title>
  <link href="https://www.hansreinl.de/blog/principles-of-writing-consistent-idiomatic-css" />
  <content type="html">&#60;p&#62;Nicolas lists up his principles of writing CSS-code. A very good summery of what should be everybody&#38;#8217;s guidelines. This goes deeper then what I wrote about my HTML and CSS Coding Guidelines and it tries to help people collaborating on styles. You should read this awesome piece of work!&#38;lt;/p&#60;/p&#62;></content>
  <updated>2012-06-08T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/sass-vs-less</id>
  <title>SASS vs. LESS</title>
  <link href="https://www.hansreinl.de/blog/sass-vs-less" />
  <content type="html">&#60;p&#62;&#38;#8220;Which CSS preprocessor language should I choose?&#38;#8221; is a hot topic lately. I've been asked in person several times and an online debate has been popping up every few days it seems. It's nice that the conversation has largely turned from whether or not preprocessing is a good idea to which one language is best. Let's do this thing. Really short answer: SASS Slightly longer answer: SASS is better on a whole bunch of different fronts, but if you are already happy in LESS, that's cool, at least you are doing yourself a favor by preprocessing. Chris Coyier finds an&#60;/p&#62;></content>
  <updated>2012-05-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/my-coding-style-and-guidelines</id>
  <title>My Coding Style and Guidelines</title>
  <link href="https://www.hansreinl.de/blog/my-coding-style-and-guidelines" />
  <content type="html">&#60;p&#62;After Harry Roberts published his HTML/CSS coding style I&#38;#8217;ve decided to follow his call and write down how I like to code and what my guidelines for HTML and CSS coding are. This article is only a way to describe what I like to do &#8211; but it is by far not a recommendation or something. I have not really tried to &#8220;canalize&#8221; the coding style I do before but it is about time to do so and to write it down. Please let me know if you think that there are ways to do certain things better or in&#60;/p&#62;></content>
  <updated>2012-04-23T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/twitter-recess-css-cleaning-tool-build-on-less</id>
  <title>RECESS &#8211; A CSS cleaning tool build on top of LESS</title>
  <link href="https://www.hansreinl.de/blog/twitter-recess-css-cleaning-tool-build-on-less" />
  <content type="html">&#60;p&#62;Developed at Twitter to support our internal styleguide, RECESS is a simple, attractive code quality tool for CSS built on top of LESS. Incorporate it into your development process as a linter, or integrate it directly into your build system as a compiler, RECESS will keep your source looking clean and super managable. As I think reading the source is essential for developers to become good at what they do viewing this source in readable style is essential too. RECESS is a tool which helps you developing good-looking CSS with LESS. It is developed at Twitter and has now been&#60;/p&#62;></content>
  <updated>2012-04-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/about-css-variables</id>
  <title>About CSS Variables</title>
  <link href="https://www.hansreinl.de/blog/about-css-variables" />
  <content type="html">&#60;p&#62;Please read about the updated syntax of CSS variables in the first and second update of this post. Since a little bit more than a month (as of the time of writing) there is a Editor&#38;#8217;s Draft for a CSS Variables Module by Google (Tab Atkins and Luke Macpherson) and Daniel Glazman. Just a few days ago the Working Draft was updated. The first draft was written in 2008 by Daniel Glazman but was not added to the official specification. The new WD extends this proposal by Glazman. Disclaimer: This article is part of a small series about the latest&#60;/p&#62;></content>
  <updated>2012-03-18T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/the-css-hierarchies-module-level-3</id>
  <title>About The CSS Hierarchies Module Level 3</title>
  <link href="https://www.hansreinl.de/blog/the-css-hierarchies-module-level-3" />
  <content type="html">&#60;p&#62;Since the beginning of February there were some proposals for the CSS3 specification. These proposals are not yet part of the specification and will likely be changed until they get adopted by the CSSWG. One of these drafts is the CSS Hierarchies Module Level 3. So what&#38;#8217;s the Hierarchies Module? And why &#38;#8220;Level 3&#38;#8243;? The Hierarchies Module is not exactly new. It exists since the very first steps of CSS and was first released in Dezember 1996 with CSS1. The CSS1 specification is still up, so check it out if you want to. When you write CSS you always use selectors to target&#60;/p&#62;></content>
  <updated>2012-02-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/dabblet-chrome-app</id>
  <title>Dabblet Chrome App</title>
  <link href="https://www.hansreinl.de/blog/dabblet-chrome-app" />
  <content type="html">&#60;p&#62;I think all of you know Lea Verou&#38;#8217;s dabblet. dabblet is an interactive playground for quickly testing snippets of CSS and HTML code. It uses -prefix-free, so that you won&#38;#8217;t have to add any prefixes in your CSS code. You can save your work in Github gists, embed it in other websites and share it with others. ~ About dabblet Some time ago I made this tiny Google Chrome App for jsFiddle which is in case just a bookmarklet with a bigger icon. I did this for dabblet, too but extended the app to something more: It displays all your dabblets&#60;/p&#62;></content>
  <updated>2012-01-29T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/about-gits-cherry-picking</id>
  <title>About Git's Cherry-Picking</title>
  <link href="https://www.hansreinl.de/blog/about-gits-cherry-picking" />
  <content type="html">&#60;p&#62;At /gebr&#252;derheitz we use Git as a version control system as we think this is the best to work together on a level which is easy to learn and work with. Before we used Git we&#8217;ve used SVN but this is by far not as flexible as Git. There are enough posts gathering the difference between Git and SVN so I will not cover any of these. When working in a team it&#8217;s important to keep your different stages of development in sync and control somehow: There is a front-end development going on which is in deep connection with the&#60;/p&#62;></content>
  <updated>2012-01-06T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/effects-for-the-web</id>
  <title>Effects for the Web!</title>
  <link href="https://www.hansreinl.de/blog/effects-for-the-web" />
  <content type="html">&#60;p&#62;Christian &#38;#8220;Schepp&#38;#8221; Schaefer shows how to use the new filter-properties for CSS3 and combine them with methods implemented by most modern browsers. This article was first published in German on December 19th 2011.&#38;lt;/p&#60;/p&#62;></content>
  <updated>2011-12-27T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/is-mothereffin-jquery-up</id>
  <title>Is Mothereffin' jQuery Up?</title>
  <link href="https://www.hansreinl.de/blog/is-mothereffin-jquery-up" />
  <content type="html">&#60;p&#62;Some weeks ago I made a pull request for HTML5Boilerplate which should update jQuery to the latest version available on the Google CDN. How ever I copied the old version of minified jQuery because the uncompressed version was available but the minified wasn't. Stupid thing! That's why I created Is Mothereffin' jQuery up? The service checks three major CDNs for the availability of the latest jQuery version. View Is Mothereffin' jQuery up? How to Check if the File is up I had some difficulties to find the right method how to detect if a file is already available with JavaScript.&#60;/p&#62;></content>
  <updated>2011-12-07T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/responsive-media</id>
  <title>Responsive Media</title>
  <link href="https://www.hansreinl.de/blog/responsive-media" />
  <content type="html">&#60;p&#62;There is a big discussion going on at the moment covering the actual point of how to deal with images and media et al. on mobile-phones and other devices as there are some things that don&#38;#8217;t work as on a desktop computer: Bandwidth Screen size Performance / Velocity The question is how to deliver responsive images on a mobile website. You maybe use something like img { max-width: 100%; height: auto; } in your responsive design to prevent images from being bigger then the screen of a mobile device. In most of the cases this shrinks images in its displayed&#60;/p&#62;></content>
  <updated>2011-11-19T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/a-travel-through-time-and-back</id>
  <title>A Travel Through Time - and Back</title>
  <link href="https://www.hansreinl.de/blog/a-travel-through-time-and-back" />
  <content type="html">&#60;p&#62;Somehow&#8230; &#60;time&#62; Disappeared As you might have heard the &#60;time&#62;-element was removed from the HTML5 specification last saturday by Ian "Hixie"; Hickson, the editor of the spec. Hixie decided to remove &#60;time&#62; and replace it by the more general &#60;data&#62;-element. A question that came up: Why got&#60;time&#62; removed and why did nobody stop Hixie? Well: There&#38;lt;/p&#60;/p&#62;></content>
  <updated>2011-11-04T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/lea-verous-animatable</id>
  <title>Lea Verou's Animatable</title>
  <link href="https://www.hansreinl.de/blog/lea-verous-animatable" />
  <content type="html">&#60;p&#62;Lea Verou publishes some really great stuff. Her latest work is Animatable. A tool to showcase the variety of things you can do with CSS3 animations. And it's awesome. Some weeks ago I had this article about rotating images like I use in the footer of this page. There is an animation in Lea's demos that makes use of the same properties. You will find some nice cutting edge CSS3-techniques in the demos so make sure to check out the source-code on GitHub. You can also contribute and check in a pull request if you want to. Edit: And by&#60;/p&#62;></content>
  <updated>2011-10-30T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/how-to-build-accordion-using-css-and-jquery</id>
  <title>How to Build an Accordion-Menu using CSS and a bit of jQuery</title>
  <link href="https://www.hansreinl.de/blog/how-to-build-accordion-using-css-and-jquery" />
  <content type="html">&#60;p&#62;We're doing a project these days where we use an accordion-menu to show some content. I want to share with you how I did this using jQuery and CSS. This is pretty easy and I want to encourage you not to use any plugin or so but to write the code yourself and learn a bit more about how to use CSS and jQuery and save some microseconds on your loading type. The HTML This is kinda straightforward I think. We don't need a wrapper for the accordion-menu. Check it: &#38;lt;section id=&#38;quot;experts&#38;quot; class=&#38;quot;accordion-item&#38;quot;&#38;gt; &#38;lt;h1&#38;gt;&#38;lt;a href=&#38;quot;#experts&#38;quot;&#38;gt;Experts&#38;lt;/a&#38;gt;&#38;lt;/h1&#38;gt; &#38;lt;div class=&#38;quot;content&#38;quot;&#38;gt;&#38;lt;/div&#38;gt; &#38;lt;/section&#38;gt; This is&#60;/p&#62;></content>
  <updated>2011-10-23T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/restrict-textareas-resize-css3</id>
  <title>Resize Elements with CSS3</title>
  <link href="https://www.hansreinl.de/blog/restrict-textareas-resize-css3" />
  <content type="html">&#60;p&#62;The CSS3-spec is full of wonderful things. Sometimes things that are not so desperately needed as others but anyway&#8230; good to have them. One of these more or less needed properties might be resize. It is part of the CSS3 Basic User Interface Module. What is really useful with resize is the ability to restrict the resizing of textarea for example. But it is possible to resize every element you&#38;#8217;d like to as this demo by Simurai shows. There are four values for resize that are kinda logical: none: no resizing at all horizontal: resizing only horizontal vertical: resizing only&#8230;&#60;/p&#62;></content>
  <updated>2011-10-17T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/where-are-my-rounded-corners</id>
  <title>Where Are My Rounded Corners? - German Translation</title>
  <link href="https://www.hansreinl.de/blog/where-are-my-rounded-corners" />
  <content type="html">&#60;p&#62;Some weeks ago Paul Irish published his article about TAFEE (Tiered, Adaptive Front-end Experiences) and shares Paul Boag&#38;#8217;s booklet called &#38;#8220;Where are my rounded corners?&#38;#8221; which tries to describe why it is better to design for the future and modern browsers and not spending too much time trying to get the website&#38;#8217;s design working in older browsers (namely Internet Explorer 7 and 8). The booklet was originally published in Paul Boag&#38;#8217;s blog. Paul describes why he did this this: One of the biggest areas of confusion among our clients is progressive enhancement. They wonder why the beautiful design they signed off&#60;/p&#62;></content>
  <updated>2011-10-10T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/wo-sind-meine-abgerundeten-ecken</id>
  <title>Wo sind meine abgerundeten Ecken?</title>
  <link href="https://www.hansreinl.de/blog/wo-sind-meine-abgerundeten-ecken" />
  <content type="html">&#60;p&#62;Sorry for this german post. For more information on this topic please check out the post &#8220;Where Are My Rounded Corners?&#8221;. Thanks to Daniel and Steffen at /gebr&#252;derheitz. Manchmal sind unsere Kunden verwirrt, wenn sie sich ihre neue Website im Browser anschauen und sie anders aussieht, als das Design, dass sie freigegeben hatten. In diesem Merkblatt erkl&#228;ren wir, warum es viele Vorteile gibt, diese Unterschiede zu akzeptieren und dass diese Vorteile die Nachteile &#252;berwiegen. Lange Zeit haben wir die Gestaltung von Websites so gehandhabt, als ob es Printmedien seien. Hier findet nun ein Umdenken statt, denn das Internet unterscheidet sich&#60;/p&#62;></content>
  <updated>2011-10-10T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/css3-rotate-images-on-click</id>
  <title>CSS3: Rotate Images on Click</title>
  <link href="https://www.hansreinl.de/blog/css3-rotate-images-on-click" />
  <content type="html">&#60;p&#62;With CSS3 be get some great new functions to use that are now accessible pretty easy. These are not only rounded corners or shadows but also transitions and full animations that let you do things that were only possible with JavaScript some time ago. In the footer of this website I use CSS3 3D-transitions for rotating two images. There is a front- and a back-site for that image. Through animation on click it looks like these images are rotating. I&#38;#8217;m not the first one using this technique. I got inspired by Google+. They are using it for rotation of the&#60;/p&#62;></content>
  <updated>2011-10-02T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/touch-icons-for-android-devices-y-u-no-working</id>
  <title>Touch-Icons for Android-Devices: Y U No Working?</title>
  <link href="https://www.hansreinl.de/blog/touch-icons-for-android-devices-y-u-no-working" />
  <content type="html">&#60;p&#62;Sven asked me some stuff about the HTML5 Boilerplate Favicon PSD-Template while he was using it for a project. He discovered one problem I was not aware of and I don&#38;#8217;t know how to work around: Android does not use one of the apple-touch-icons as a bookmark or as a shortcut on the home-screen in Android 2.3. I do not know of any other usage of the icons in prior versions of Android. But this article by Rob Flaherty stats that it is working for Android 2.1 and 2.2 with some minor changes. He also set up this demo-page. Feel free&#60;/p&#62;></content>
  <updated>2011-09-23T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/text-shadow-in-internet-explorer</id>
  <title>Text-Shadow in Internet Explorer</title>
  <link href="https://www.hansreinl.de/blog/text-shadow-in-internet-explorer" />
  <content type="html">&#60;p&#62;This mothereffin shit is worth a blog-post. Even if it&#38;#8217;s just a short one. At this very moment I&#38;#8217;m celebrating the fact that Internet Explorer 10 now supports text-shadows kinda excessively! Finally! Even Internet Explorer made it! Yayyyy! For more details on this, please go and check out the Internet Explorer 10 Guide for Developers. Microsoft developers explain the usage of text-shadow here. But I guess it should be pretty clear how to use them as other browsers support them like forever. Thanks goes out to Louis Lazaris for his tweet about it. Also @IE tweeted about this. There are also&#60;/p&#62;></content>
  <updated>2011-09-14T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/html5-boilerplate-favicons-psd-template</id>
  <title>HTML5 Boilerplate Favicon PSD-Template</title>
  <link href="https://www.hansreinl.de/blog/html5-boilerplate-favicons-psd-template" />
  <content type="html">&#60;p&#62;No longer maintained Version 3.1 &#8211; Update 25.11.2012 Add current 16x16px favicon. Version 3.0 &#8211; Update 25.05.2012 And again Daniel updated the template with some great things. It now features the &#38;#8220;new&#38;#8221; HTML5 Boilerplate icons, you get a better overview of what icons are present and how the output of images is. Apart from that Daniel made a bug-fix for the 144&#38;times;144px touch icon where the PNG wasn&#38;#8217;t saved by default. Version 2.0 &#8211; Update 21.03.2012 Daniel has updated the favicon template with a 144&#38;times;144px touch icon. This icon is needed for the high-resolution iPad Retina displays which are built&#60;/p&#62;></content>
  <updated>2011-09-12T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/pseudo-classes-in-print-styles-for-references-in-links</id>
  <title>Pseudo-Elements in Print-Styles for References in Links</title>
  <link href="https://www.hansreinl.de/blog/pseudo-classes-in-print-styles-for-references-in-links" />
  <content type="html">&#60;p&#62;This morning @t3node asked me about something CSS-related. This was kinda new for me because he never did this before I guess&#8230; He showed me a website he had printed and asked me to explain him, how it is possible to show links in printed websites with their reference printed next to it. He was kinda upset why not every frontend-developer includes this in his/her stylesheet when it comes to designing a new website. I wanted to explain everything that&#38;#8217;s related to this topic that I&#38;#8217;ve ever heard of but he asked me to write this blogpost as he is not pretty used to CSS&#60;/p&#62;></content>
  <updated>2011-09-08T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/style-syntax-in-comments</id>
  <title>Add Style-Syntax in Comments with `, _ and *</title>
  <link href="https://www.hansreinl.de/blog/style-syntax-in-comments" />
  <content type="html">&#60;p&#62;You may be familiar with the syntax of writing code-Tags like &#60;code&#62;some code here&#60;/code&#62;. This is what is used by Github for example. At Daring Fireball they wrote up the syntax. Not only for code-Tags but for various features that are connected to style and semantics. In the comments of this blog it is possible to use some of the rules to add some markup to them. For instance when you write: Some fancy text with &#60;strong&#62;styled &#60;em&#62;markup&#60;/em&#62;&#60;/strong&#62; and &#60;code&#62;code&#60;/code&#62;. It will be transfered to Some fancy text with &#38;lt;strong&#38;gt;styled &#38;lt;em&#38;gt;markup&#38;lt;/em&#38;gt;&#38;lt;/strong&#38;gt; and &#38;lt;code&#38;gt;code&#38;lt;/code&#38;gt;. I really like to use these tags&#60;/p&#62;></content>
  <updated>2011-09-04T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/offer-files-as-download-with-adownload</id>
  <title>Offer Files as Download with a@download</title>
  <link href="https://www.hansreinl.de/blog/offer-files-as-download-with-adownload" />
  <content type="html">&#60;p&#62;So the spec introduces a new attribute on a-tags (so called &#38;#8220;links&#38;#8221; &#38;#8211; this may be new to you ;-)) called download (short: a@download &#38;#8211; this technique of connecting attributes with tags is written up and documented by Mathias Bynens). When you link to a file like an image or a PDF-document it will be displayed within the browser normally. The download-attribute in links prevents this behavior and offers the file as a download in your browser. Definition The spec allows the attribute for having a value. This value can be a string which defines the name of the downloaded file. As a default&#60;/p&#62;></content>
  <updated>2011-08-28T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/mobile-design-is-not-only-responsive</id>
  <title>Mobile Design is not only Responsive</title>
  <link href="https://www.hansreinl.de/blog/mobile-design-is-not-only-responsive" />
  <content type="html">&#60;p&#62;When I read this article by Henrik Eneroth about redesigning Safari&#38;#8217;s interface I thought we as webdesigners somehow do this with websites and web-apps. While Apple misses to add different behavior for different browser-sizes it&#38;#8217;s a kind of standard to build a website with a special mobile version that looks not like the website on a desktop computer but fulfills the need of someone who visits the mobile version of the website. In Vitaly Friedman&#38;#8217;s (Smasing Magazine) presentation &#38;#8220;Webdesigntrends 2011&#38;#8243; I recognized this nice photo. Vitaly states that someone who visits your page with a mobile device may need other&#60;/p&#62;></content>
  <updated>2011-08-25T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/css3-auto-hyphenation-for-text-elements</id>
  <title>CSS3: Auto Hyphenation for Text-Elements</title>
  <link href="https://www.hansreinl.de/blog/css3-auto-hyphenation-for-text-elements" />
  <content type="html">&#60;p&#62;In browsers we do not have the ability to automatically hyphenate continuous text. This is an issue when you are using text-align: justify; for instance because the text may look really bad. I want to write about this topic because of the discussion that came up at the HTML5 Boilerpates issue-list and this blogpost at Fontdeck Blog. The specification says: Hyphenation means splitting words to improve the layout of paragraphs. CSS3 Properties CSS3 adds six properties to the list of useful thing. These are: The most important one is hyphens. More to this one later. You can add dictionary-files with hyphenate-resource&#60;/p&#62;></content>
  <updated>2011-08-21T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/the-difference-between-push-and-pull</id>
  <title>The Difference between Push and Pull</title>
  <link href="https://www.hansreinl.de/blog/the-difference-between-push-and-pull" />
  <content type="html">&#60;p&#62;You do know the nice message which is submitted to your smartphone when someone mentions you on Twitter? iOS gets these messages via push. This means the server tells the app something like &#38;#8220;Hey look, there&#38;#8217;s something new on your Twitter-account&#38;#8221;. On Android this is done with push, too. It was introduced in version 2.1.0 in mid of July. Before this release they requested all Tweets via &#38;#8220;pull&#38;#8221;: The app asks the server &#38;#8220;Yo server, somethin&#38;#8217; new here?&#38;#8221;. Draw-backs? So where&#38;#8217;s the difference besides the obvious? with pull the app has to connect to the server in a certain time-interval&#60;/p&#62;></content>
  <updated>2011-08-20T00:00:00.000Z</updated>
</entry>

<entry>
  <id>https://www.hansreinl.de/blog/this-is-what-its-all-about</id>
  <title>This is what it's all about!</title>
  <link href="https://www.hansreinl.de/blog/this-is-what-its-all-about" />
  <content type="html">&#60;p&#62;Sometimes I need some space to share my thoughts. Sometimes this means its just a very short post and sometimes it will be a little bit more. Some kind of tutorial or what ever. Actually I&#38;#8217;m a front-end developer located in Freiburg, Germany. Maybe you&#38;#8217;ve head of this city: Smashing Magazine is based here, too. I&#38;#8217;m currently working as a freelancer at /gebr&#252;derheitz with people like Daniel and Steffen. I&#38;#8217;m also engaged in some projects: I do some fancy stuff with Christian (we do Pagetimer), with Daniel I&#38;#8217;m developing WordPress-Themes for Themeforest under the name Flipthemes (you should checkout this&#60;/p&#62;></content>
  <updated>2011-08-15T00:00:00.000Z</updated>
</entry>

</feed>