Ire Aderinokun
How I created 488 "live images"
I've recently been going down a rabbit hole of making improvements to my CanIUse embed. To give a bit
Highlights from Chrome Dev Summit 2019
I’ve been going to Chrome Dev Summit for a couple of years now (2016 & 2018) and I always like to
How to use Puppeteer in a Netlify (AWS Lambda) function
I recently gave a talk at JAMstack_conf San Francisco about how I used headless chrome (via Puppeteer
Calling smart contract functions using web3.js - call() vs send()
I’ve recently been doing Udacity’s Blockchain Developer Nanodegree, and the gotcha that has caused me
Solidity function visibility, explained
When writing a smart contract, we can control who/what can call functions within that contract by spe
Your first performance budget with Lighthouse
I asked on Twitter the other day how many people had created and enforced a performance budget for a
Removing duplicate objects from an Array (is hard)
Let’s say we have an array of objects such as the following:const books = [ { name: "M
Tips for making interactive elements accessible on mobile devices
The Web Content Accessibility Guidelines (WCAG) is a set a guidelines for how to make websites access
Revisiting the abbr element
A few weeks ago, I wrote about how to make the abbr element work for touchscreen, keyboard, and mouse
What self.skipWaiting() does to the service worker lifecycle
The ServiceWorker.skipWaiting() method is a life saver. It ensures that any new versions of a service
What is tree shaking and how does it work?
When Javascript applications get to a certain size, it’s helpful to separate the code into modules. H
Use the :lang pseudo-class over the lang attribute selector for language-specific styles
The content of HTML documents can be in many different languages.To specify the primary language of a
A Siri Shortcut to Generate PWA Icons and Web App Manifest
If you've been following along with my daily blogging challenge, this is my final article! I've done
Understanding the Virtual DOM
I’ve recently been writing about what exactly the DOM and the shadow DOM are and how they differ. To
My CSS Reset/Base
Since writing about the state of CSS resets in 2018, I’ve had a few people ask what my modified CSS r
Rachel Andrew
Get Ready For CSS Grid Layout - 2nd edition
In late 2015 I wrote a “brief” for A Book Apart, entitled Get Ready For CS
Announcing Smashing Print Magazine
Life at Smashing Magazine never stops throwing new surprises and challenge
Grid, content re-ordering and accessibility
I have long been concerned about the potential accessibility problems that
CSS Grid subgrid lands in Firefox Nightly
For the CSS Grid fans who have been following along, last night the subgri
A design pattern solved by subgrid
I’ve been playing with this early implementation of the subgrid feature in
Getting involved with the web platform
I spoke at An Event Apart yesterday, you can see my slides and resources h
CSS Subgrid News and demos
A couple of weeks ago I spoke at Frontend NE in Newcastle, a big part of m
Are nested grids like nested tables?
A thing I keep hearing, and especially when talking about subgrid is, “nes
Upcoming CSS Layout Workshops
I am increasingly spending my time giving CSS workshops, both in-house for
CSSconf EU, Grid Layout, and me
I don’t apply to many Call for Papers right now, because I just get so bus
Rachel Nabors
Joining the React Core team in London
I’ll be joining the React team in London May 28, 2019! Writing docs, building demos, tending communit
A counterintuitive way to increase diversity in tech
Want to increase diversity in tech but frustrated at society's lack of progress? Consider a career in
2017 Reading List: sailing forward in rough waters
I read a lot of books in 2017 to help me chart a course for 2018. If you are a little like me , some
So long, farewell, Microsoft!
I've decided to move on from Microsoft's Web Platform Team. What comes next? Let's find out! But firs
Donating profits this weekend to my hometown Bookmobile
This holiday weekend all my courses are half off and the profits will bring books to people all over
Pam Selle
Things (in Go) I’ve been learning this week
Earlier this week, I was replicating an issue that involved creating 1000 Terraform workspaces in S3,
Papers We Love Conf 2019
It’s Monday after flying back from St. Louis yesterday, I had jury duty, and Strange Loop ended
Using “replace” in go.mod to point to your local module
If you want to say, point to the local version of a dependency in Go rather than the one over the web
Thoughts on Emergent Strategy
I thought Emergent Strategy was a business book, or maybe a management book, likely because I saw tha
Notes from the North America GDE Summit
Over the weekend, I went to Toronto to meet with other folks from the North American region of the Go
Collaborating on live code audio using Troop
Whilst in Argentina, I asked the TOPLAP (the international organization around live coding) chat abou
I went to a hackerspace in Argentina and heard about cool art and tech things!
For the last two weeks, I was in Argentina! I did one week of workcation (working remotely whilst tra
Thoughts on Go slices and beginner’s mind
Beginner’s mind can be such a gift, if I can get over myself to enjoy it. I think some of the b
Video review: The Economics of Open Source
Published today, CJ Silverio gave a talk at the recent JSConf EU (with an amazing video turn around t
Let’s Go Video: Whats New in VS Code for Go
This week, I watched a video on VS Code, which is timely since I recently started using it. As a remi
Deborah Kurata
Jecelyn Yeen
Remy Sharp
Hi-Fi curious
I love music. I need it in my life and for a number of decades, there was more music in my life than
Cyber Weekend Learnings
I'm not good a prompting my own stuff usually (I think) but I think it should make a lot of sense to
10 years ago: CSS Compression
What follows is a blog post that I had partially written over 10 years ago. In fact, I started writin
buddy.works
As a software developer I'm using tools day in and day out and depending on time, I'm usually interes
ffconf v11: a roundup
ffconf 2019, our eleventh version wrapped up last Friday and it's fair to say that even now as I writ
Nice imports with Next.js
During my React based development, I'll find myself importing a module from '../../../components/Widg
My #WebStory
This month in 2019, the W3C turns 25 and in their blog post they encourage others to share their own
Listing your most used commands
A fun little command line task is to retrospectively look back at all the commands you run to which y
Blog service workers and the chicken and the egg
I posted a blog the other week explaining the process I had in place for showing recently viewed post
Moving on
Today we, my family, leave the place we've called home for just shy of 10 years. We're moving house -
head is locked
Yesterday I posted a little historical insight into why the closing </p> tag is optional, but i
(Why) Some HTML is "optional"
Chris Coyier blogged recently on weird looking HTML. It's a nice short post and I'd say it's worth kn
Blocks of Tetris code
In one of my Twitch hour sessions I decided to attempt to build a Tetris clone inspired by news that
Offline listings
The other week I finally pushed full offline access to my blog. I'd taken a lot of inspiration from J
Transforming text
During the weekend I spent an hour coding a hacky bit of code and I thought it might help one or two
The ninth August
August comes around in a flash. The living of life keeps me busy throughout the year. Work during the
Build free code & testing ES module imports
A bit of a mouthful of a post title, but I can assure my future self this post will be worthy of publ
An fd trick
If you followed my CLI improved then you'll know I'm a fan of the fd command which I'm able to use fo
Redux: Lazy loading youtube embeds
There's a great pragmatic post on dev.to (that Jeremy's link feed put me on to) on how best to embed
Predictably Random
The concept of random is pretty interesting when you think about it from a computer's point of view,
Ninja
This is my personal blog and sometimes I'll publish very personal things. It's cathartic for me, but
Buy the coffee
Having been asked my advice on starting a company (usually of one), my advice tends to start with: bu
User agent tunnel vision
Yesterday I published a post that I'd been writing for a while as I considered and compared three web
Progressive Enhancement
This post was originally written in 2015, but upon re-reading it today, it still (just about) holds u
Analytics, logs and metrics
Netlify just recently launched a simple analytics offering for $9 per site per month. It's a great ad
Elsewhere 2019 w28
A few interesting links I came across this week.Ethical Web PrinciplesFound on July 12, 2019 at 17:01
A thought: Privacy Pollution
This post is very much a stream of thought from a small handful of conversations and triggered by a t
Scheduled and draft 11ty posts
This post explains how you can add scheduled publishing to your 11ty blog (with a bonus for drafts).B
Send Outgoing Webmentions
In a recent Twitch session I decided to add Webmentions to my blog, specifically in the flavour of sh
Reduce spread and the path to unique
As modern JavaScript language features land more and more support I find myself using more and more o
Ejecting Disqus
Running a routing performance check on my blog I noticed that in the list of domains being accessed i
Slide Show Karaoke
During a jsconf.eu break as I attempted to lighten Katie Fenn of her npm stickers, I was unwittingly
Firebase + Lambda + Zeit now
Super niché I know. I've been playing with Zeit's v2 now platform, and in particular I wanted to acce
All I want for Christmas is…
…my two front teeth. A song, that for reasons beyond my comprehension, went around my childhood house
Compiling binaries for Netlify
There's the odd occasion that inside of a Netlify build (or maybe a lambda function) that I've wanted
How I got AWS running inside Netlify
In a recent attempt to move away from Google analytics I wanted to be able to run the AWS command lin
Bare Import Cost
This post is about import in JavaScript. This post, I'm afraid doesn't have any grand solutions or ev
Search & dynamic shortcut links for a static site
In porting my blog from Heroku to Netlify there were a few dynamic aspects that I had to reconsider i
All your envs in a row 🦆🦆🦆
If you've used Zeit's Now platform you'll know to get your environment values readable by your code,
How to put your kid in Scratch
I was asked by a few parent friends how I put my kid in Scratch, so here's my guide to how to put (an
Code highlighting: server or client?
Recently I posted a quick poll to Twitter asking:Do you think syntax highlighting (in blog posts, exa
How I failed the
A real bug bear of mine is when JavaScript gets in the way of browsing a page on the web. Simple, but
Twitter without tracking
Recently I've been using the DuckDuckGo browser extension that gives me a web site privacy score but
Slashed URI
Trailing slashes in URIs, or URLs or UDI (surprisingly). What the heck do they actually mean, do they
#Web30
This week marks the 30th birthday of the web. I've had my own involvement in this momentous date in h
Excavating a user agent
Warning: this is a tale of geek's own adventure into the dark depths of old webby stuff that really d
WWW: Where's the Writable Web?
This post is based on my experience and thoughts, and is not backed up by research, aka: speculative,
CERN day 5: the end
What a packed week, what an honour and privilege to be part of, and what a superb job we did.It's all
CERN day 4
Another long day from 9am to 10pm coding, conferring, braining, hacking and edging towards our goal:
CERN day 3
The day's work has really started to intensify, particularly as the pressure mounts (certainly in my
Uri Shaked
Well done Dafna, thanks for sharing your project!
Well done Dafna, thanks for sharing your project!I created a simulated version of the circuit that ru
Introducing: EasyEDA 2 KiCad
I use both KiCad and EasyEDA for PCB design, and couldn’t find a way to convert designs between them.
It makes sense to me to process it inside the app
It makes sense to me to process it inside the app
Hello James, the device itself does not calculate the absolute band powers.
Hello James, the device itself does not calculate the absolute band powers. It has to be done at the
5 Ways to Blink an LED with Arduino
Learn about the internals of the Arduino Uno microcontroller by looking at 5 different approaches for
Hello Miguel, I don’t have such example at hand, and I stopped manufacturing the ng-beacons, but…
Hello Miguel, I don’t have such example at hand, and I stopped manufacturing the ng-beacons, but the
Happy hacking :-) If you can, please post a link to the bulb model + a description of the protocol…
Happy hacking :-) If you can, please post a link to the bulb model + a description of the protocol on
Hooray! I’m glad it worked for you
Hooray! I’m glad it worked for you 😁Thanks for sharing!
Yes, for instance, I used it to read data from Air Pressure sensor:
Yes, for instance, I used it to read data from Air Pressure sensor:Building a Smart Air Pressure Sens
Happy to hear this worked for you!
Happy to hear this worked for you!If I recall correctly, /data/local/tmp is writable by the android s
Maurizio Mangione
Todd Motto
Wassim Chegham
Jorge Cano
Abdelrahman Omran
Jonathan Belcher
Google Cloud Functions and Serverless Path Parameters
I’m trying to transition an express node service to using the serverless framework and Google C
Worlds Fastest Store, well sort of
I have been working on building a PWA front end for WooCommerce. I saw the Polymer Shop repository a
Things you should do in Barcelona
Beer:Garage Beer Company – Brew pubBierCab – Bar and beer store. Amazing selection in bo
Coding Style Guides
If you know me you probably know that I sincerely believe that for a project to be successful you nee
Making Coffee and Web Apps
I drink a lot of coffee. I write a lot of JavaScript. This is about my journey from drip to my perfe
Martin Splitt
Maxim Salnikov
Hello! This one is working: https://https;//bit.ly/go-pwa-slack
Hello! This one is working: https://https;//bit.ly/go-pwa-slack (and seems to be a non-expiring one :
Workbox 4: Implementing refresh-to-update-version flow using the workbox-window module
The next major version of the very popular PWA helper library was just released. Workbox 4 brings man
Background Fetch API: Get Ready To Use It!
I had a section with the explainer of Background Fetch API in many of my PWA slidedecks I presented d
A new Angular Service Worker — creating automatic progressive web apps. Part 2: practice
Announcement: I present about Angular Service Worker this Tuesday, November 7 at AngularConnect confe
A new Angular Service Worker — creating automatic progressive web apps. Part 1: theory
Announcement: There is “Part 2: practice” of this article is available.As a “UIs for the future” engi
Best practices in the design of onboarding to the free wi-fi flow at the airports (and not only)
My 2017 in numbersDesign artifacts created by human beings are everywhere. They surround us all the t
Using Workbox 2 and Angular to create a Progressive Web App. Part 1: App shell
This is a set of 5 articles dedicated to creating PWAs using the newest framework and library mention
Here we go!
Here we go! jsPoland conference: my session “Mobile Web 2.0”. Thanks to one of the event attendees fo
Hi, Tomomi!
Hi, Tomomi! Thanks for this very interesting article! I’d like to reference your “Mobile Web Timeline
Friends Forever: Your Meetup And The Conferences
Partnering with relevant local and international conferences is a very good idea for your usergroup.
Loiane Groner
What is new in Java 12 (for Developers)
Java JDK 12 was released on March 19 as part of the new release cicle (a new Java version every 6 mon
Setting up MySQL on Oracle Cloud + Connecting with MySQL Workbench
In this article we will learn step by step how to setup a MySQL instance on Oracle Cloud. MySQL is th
CRUD REST API Using Spring Boot 2, Hibernate, JPA, and MySQL
In this article we will learn how to develop a CRUD RESTFul API with Spring Boot 2 + JPA/Hibernate an
Deploying a Spring Boot REST Application to Oracle Cloud
In this article we will learn how to develop a simple Java Spring Boot 2 REST application and deploy
Upgrading to Angular v6: Step by Step
Angular v6 was released on May 3rd and now we can focus on upgrading our projects to the new version.
Continuous Integration with Angular CLI + Travis CI + Firebase Hosting + Greenkeeper + Github
In this article we will learn how to automatically deploy an Angular CLI project to Firebase hosting
Angular Tips: Formatting Dates with a Custom Date Pipe (dd/MM/yyyy)
In this article we will learn how to create a custom Date Pipe with Angular. Using Angular default
How to Add Bootstrap to an Angular CLI project
In this article we will learn how to setup an Angular project with Bootstrap 3 or Bootstrap 4. Update
Angular Reactive Forms: trigger validation on submit
In this article we will learn different approaches of validating all form fields when user clicks on
Angular Tips: Avoiding duplication of RxJS operator imports
Updated post Update May 2018: since Angular v5, we can use RxJS Pipeable Operators, which makes easie
Getting Started with Angular Material 2
This article will show you how to setup your Angular project (v2+) using Angular Material 2. Update D
O que uso pra gravar os screencasts - 2016
Olá pessoal, De vez em quando as pessoas perguntam o que uso pra gravar as aulas que disponibilizo no
Todos os ebooks da Packt por US$ 5 - inclusive os meus!
Olá pessoal, Vim compartilhar uma super dica com vocês. Tem uns 3 anos que a Packt (editora com a qua
Meus ebooks Sencha e JavaScript com 50% de desconto!
Olá pessoal, A Packt entrou em contato e está oferecendo 50% de desconto nos meus livros no formato e
40+ resources to learn Sencha ExtJS 6
This is a list of 40+ resources to learn Sencha ExtJS 6. It contains presentations, tutorials, exampl
[Curso Java Básico - Orientação a Objetos] Correção Exercícios Aula 27: Classes e métodos
Oi pessoal, Hoje vamos conferir a correção dos exercícios de laboratório da aula 27 do Curso de Java
[Curso Java Básico - Orientação a Objetos] Aula 27: Classes e métodos com parâmetros
Olá pessoal, Vídeo/Screencast de hoje: aula 27 do curso gratuito de Java! Na aula de hoje vamos apren
Packt Free Learning: 1 ebook gratuito todos os dias (pra sempre)!
Oi pessoal, A Packt (editora pela qual publico meus livros) de vez em quando lança campanhas de 1 eb
[Curso Java Básico - Orientação a Objetos] Aula 26: Classes e métodos com retorno
Olá pessoal, Vídeo/Screencast de hoje: aula 26 do curso gratuito de Java! Na aula de hoje vamos apren
[Curso Java Básico - Orientação a Objetos] Aula 25: Classes e métodos simples
Olá pessoal, Vídeo/Screencast de hoje: aula 25 curso gratuito de Java! Na aula de hoje vamos aprender
[Curso Phonegap / Cordova] Aula 07: Phonegap + Android no Windows: Configurando Ambiente
Olá pessoal, Vídeo/Screencast de hoje: aula 07do curso gratuito de Phonegap e Cordova. Na aula de hoj
[Curso Java Básico - Orientação a Objetos] Correção Exercícios Aula 24: Classes e atributos
Oi pessoal,Hoje vamos conferir a correção dos exercícios de laboratório da aula 24 do Curso de Java g
[Curso Java Básico - Orientação a Objetos] Aula 24: Classes e atributos
Olá pessoal, Vídeo/Screencast de hoje: aula 24 do curso gratuito de Java! Na aula de hoje vamos apren
[Mobile Conf 2015] Palestra e Curso Phonegap com Ionic no Rio de Janeiro dias 28, 29 e 30 de Maio
Olá pessoal, Dias 28 e 29 de maio estarei no Rio de Janeiro para ministrar 2 workshops de Phonegap/Co
[Curso Java Básico] Aula 23: Como debugar no Netbeans
Olá pessoal, Vídeo/Screencast de hoje: aula 23 do curso gratuito de Java! Na aula de hoje vamos apren
[Curso Java Básico] Aula 22: Como debugar no Eclipse
Olá pessoal, Vídeo/Screencast de hoje: aula 22 do curso gratuito de Java! Na aula de hoje vamos apren
[Curso Java Básico] Aula 21: For Each (for melhorado)
Olá pessoal, Vídeo/Screencast de hoje: aula 21 do curso gratuito de Java! Na aula de hoje vamos apren
[Curso Java Básico] Correção Exercícios Aula 20 (Matrizes/Arrays Multidimensionais)
Oi pessoal, Hoje vamos conferir a correção dos exercícios de laboratório da aula 20 do Curso de Java
Congresso TI 2015: Palestra Online e Gratuita sobre Phonegap para iniciantes
Olá pessoal, Vim aqui falar para vocês que essa semana começa o a segunda edição do Congresso TI. O e
Phil Nash
How not to sort an array in JavaScript
Array sorting is one of those things you don’t spend too long thinking about, until it stops working
How to start a Node.js project
Sometimes I write blog posts to remind myself what I’ve learned and sometimes I write them because so
2018 in review
I’ve never been one for writing a review of my year. This year I’ve found myself not only reading, bu
Service workers: beware Safari's range request
You’ve implemented a service worker to cache some assets. Everything is working well, your service wo
Techniques for animating on the canvas in React
I recently experimented with audio visualisation in React on the Twilio blog. While I meant to teach
Implementing one time passwords in Crystal
Crystal is still a young language, there aren’t a lot of libraries available yet. For some this could
Git commands to keep a fork up to date
I’ve seen the following tweet about git making its way around Twitter recently:I ❤️ Git. But honestly
Spring clean your dev machine
Development machines can build up such a lot of cruft. Old versions, oudated programs and unused cach
CSS: select first-of-class with the subsequent sibling combinator
There are a whole bunch of CSS selectors available to web developers, but sometimes there’s still not
Gokulakrishnan Kalaikovan
Jurgen Van de Moere
A 10-minute primer to Service Workers
In this article, we have a look at what service workers are, why they are used in modern web developm
How to update an existing project in your Nx workspace to use Jest as a test runner instead of Karma
Nx v6.3 introduced the ability to use Jest as a unit test runner. When you generate a new library or
How to use environment variables to configure your Angular application without a rebuild
In February 2016, I published an article on how to configure your AngularJS 1.x application using env
The 7-step process of Angular router navigation
There are many great articles and books available on how to use and configure Angular router. In cont
A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers
Modern JavaScript development can be overwhelming.When working on a project, you may wonder why all t
Review of Angular 2 Master Class by Thoughtram
On July 6 and July 7, 2016 I attended the Angular 2 Master Class by Thoughtram in the Showpad offices
Review of Angular 2 Workshop by Brecht Billiet
On June 29 and June 30, 2016 I attended Brecht Billiet's Angular 2 Workshop at Holiday Inn Ghent Expo
Simple metaphor to easily understand and remember how token-based authentication works
In this modern era, software is often using token-based authentication so that parts of the software
How I feel about Angular 2
A few weeks ago I was privileged to spend time with Pascal Precht while he was preparing his talk for
How to configure your AngularJS application using environment variables
Most AngularJS applications contain logic.And thus most AngularJS applications typically have a confi
How to properly integrate non-AngularJS libraries in your AngularJS application
There may be times when you need to use a non-AngularJS library such as lodash or underscore in your
How I optimized Minesweeper using Angular 2 and Immutable.js to make it insanely fast
In my previous article I showed you how to build Minesweeper using Angular 2 and Immutable.js. You ca
How to build Minesweeper using Angular 2 and Immutable.js
This is the first in a series of articles on Angular 2. If you want me to send you a quick note when
Thoughtram Angular Master Class review
On August 25th and 26th I attended the 2-day Angular Master Class by thoughtram at Silversquare Bruss
How to use areas and border states to control access inside an Angular application with ui-router
UI-router is awesome!You can create nested states and do all kinds of fancy stuff.But what if you nee
Filip Bech-Larsen
Juri Strumpflohner
Talk: Enterprise Grade Angular Reactive Forms
This year I again had the pleasure to come back to ng-be as a speaker. Since I see a lot of peopl
Lazy Loading with Angular Elements and ngx-lazy-el
Modern web apps often suffer of bad startup time. This frustrates your users. Even worse (especially
Manually Lazy Load an Angular Module with ViewEngine and Ivy
I have written about lazy loading components in the past, that covers some of the topics mentione
Debugging Angular Ivy Applications from the Devtools Console
Do you remember how in AngularJS (v1.x) we could easily debug/change the state of our components
Resume your Work with Git
Git is an essential tool for every software developer and something you should know well in order
Angular Performance: Precaching with the Service Worker
This article is part of my “Angular Performance Week” series, where I publish a new v
Angular Performance: Virtual Scrolling with the CDK
This article is part of my “Angular Performance Week” series, where I publish a new v
Angular Performance: Optimize Angular Change Detection
This article is part of my “Angular Performance Week” series, where I publish a new v
Angular Performance: Performance budgets with the Angular CLI
This article is part of my “Angular Performance Week” series, where I publish a new v
Angular Performance: Preloading Lazy Routes
This article is part of my “Angular Performance Week” series, where I publish a new v
Angular Performance: Route Level Code Splitting
This article is part of my “Angular Performance Week” series, where I publish a new v
Dynamically Load CSS with the Angular CLI
I’ve written about lazy loading in the past, as well as how to handle various styling issues in A
It’s time to say thank you to the Angular CLI Team!
Nowadays, you can create, and run a new Angular project in minutes (!! 🔥). It really just depends
Publish a Docker container from Bitbucket to Google Cloud Container Registry
Automation is key, I cannot repeat that often enough. In this article we’re going to explor
Challenging the Testing Pyramid
Writing automated tests has become like a standard practice in software development and (should b
Update to Angular Version 8 now!
Let’s dive into the latest Angular version 8 that just got released. We’ll quickly ex
Create Code Snippets for Visual Studio Code with ease
When writing software, even when writing a blog post using Markdown, there are some pieces you ha
Angular 8 and the Future - NGConf 2019 Roundup
I’m not at NGConf 2019 (unfortunately). But I’m following along very closely with the
Lazy load Angular Components
Lazy loading is hot recently and for a good reason. It’s all about speed! The Chrome team at Go
Introduction to Angular Elements
You didn’t yet get into Angular Elements? Then it’s time to give it a go! In this art
Setup your Workstation for JavaScript Development
You want to learn about modern web development with JavaScript? Maybe Angular? Well, then it&rsqu
Productive Git for Developers
With this Egghead course, I aim at a different goal. You will walk through a series of scenarios
RxJS finalize operator to execute logic on Observable termination
In this article we’re going to have a look at the RxJS finalize operator. To have a practic
A step-by-step guide to integrating a third party widget with Angular
When working on a complex project you will inevitably face the situation when you have to use a 3rd p
Display Server Side Validation Errors with Angular
Input Validation is a big topic when it comes to forms. And even more in those large, enterprisey
Explore Angular Router's runGuardsAndResolvers
Learn how we can use new options introduced for the runGuardsAndResolvers setting for the Angular
Guarantee Event Order with RxJS
When you create dynamic UIs, you have to deal with async stuff a lot. Most often they are triggered
It's not just Standing Up
I’m highly convinced that the hardest part of software development is people. Here are some
Learn Angular Router for Real-World Applications
Finally, it's out!!! My Angular router course is now available on Egghead, go grab it :)
Better Redirects in Angular Route Guards
Angular version 7.1 not only comes with bugfixes but includes also a bunch of new features. In this p
Egghead Lesson: Simple caching with RxJS
This is the accompanying article for my latest Egghead video lesson on caching data in Angular by lev
Egghead Lesson: Avoid memory leaks when subscribing to RxJS Observables in Angular Components
RxJS is a first class citizen in every Angular application. It's extremely powerful, but there are al
Simple State Management with RxJS’s scan operator
State management is a big topic currently in frontend development. For a reason: frontend frameworks/
My Journey replacing Promises with RxJS
In this post I’m going to tell you, step-by-step, how I used RxJS to refactor a method that was based
[object ErrorEvent] thrown by Karma in Angular Unit Tests
I’m pretty sure when you’ve already come across this exception: `[object ErrorEvent] thrown` when you
In-depth: How do CDK Portals work?
In the last article we were exploring how to leverage the Angular Material CDK portals for placing so
Dynamic UI with CDK TemplatePortal and DomPortalHost
Ever wanted to place some piece of UI dynamically from one component to another? But the component th
Extend the *ngIf Syntax to Create a Custom Permission Directive
So our use case is to create a directive, which shows/hides elements on the page based on our current
Add Mocha reporter for Karma unit tests to your Angular CLI project
Every Angular CLI generated project comes already with a test setup in place using Karma. I think the
Create a CD pipeline with Angular, GitLab and Firebase
I’m a huge fan of automating all the stuff. Even if you’re a very precise and organized person, you’r
Create a ng-true-value & ng-false-value directive for Angular
If you come from AngularJS (v1.x) I'm pretty sure you remember the `ng-true-value` and `ng-false-valu
Compile-time vs. Runtime configuration of your Angular App
When you develop a bigger application, chances are quite high that you need some kind of configuratio
Looking back on 2017
2017 has been a great year, lots of changes for me and new things 😅. Time for some retrospective. (Wa
Three new Angular Courses to celebrate end of the Year 2017
2017 has been AMAAAAZING (more in a later post..maybe). So before the year ends let's celebrate it wi
Use Dynamic Components to render HTML for 3rd party libraries
Dynamic components in Angular are very powerful and help you solve the trickiest problems. In this ex
Demystifying dynamic Forms in Angular
Heared about reactive Angular forms? Maybe even about dynamic forms? Never tried because you think it
Understand How to Style Angular Components
Here it is!!! 🔥 🔥 🔥 My very first Egghead.io course 😃. Learn everything you need to know about stylin
Intercept HTTP Requests in Angular
Angular version 4.3.1 introduced one important new feature: the new HTTP client. Not only did it brin
Create a dynamic tab component with Angular
The purpose of this article is to learn about the concept of dynamic components and template referenc
Enhanced *ngIf and *ngFor in Angular version 4.0.0
Ever wanted an "else" statement in *ngIf? It's finally here, together with some other nice improvemen
Talks: Web meets Mobile powered by Angular
I had the pleasure to bring 3 amazing speakers on board for our Software Craftsmanship South Tyrol Me
Tuning Angular's Change Detection
I recently prepared some course material for a modern web development workshop, which besides the nic
Angular Modules vs ES6 Modules
I often see people being confused when it comes to understanding Angular Modules vs. ES6 Modules. Thi
Ted Talk: The Puzzle of Motivation
Nice talk about how many businesses get motivation wrong.Key points Those 20th century rewards, thos
Video Course: Learning Angular Components
I just released the 2nd edition of my video course for PacktPub on "Learning Angular components". Co
Talk: Testing with Angular - Some Recipes
I recently wanted to dive deeper into testing Angular applications, in specific on how to write prope
Easy SSL support for your Jekyll Blog with CloudFlare
It's 2017 and if you didn't switch to a secure SSL connection yet, it's definitely time to do so. Thi
NG-BE Conf and the Angular Community
I was lucky enough to be part of the Belgium's first Angular conference: NG-BE conf. It was by far th
Interviewing Igor Minar and Adam Bradley for AngularBeers
For the last meetup of 2016, AngularBeers organized an AMA session with Igor Minar (lead dev of Angul
Ok.. let me explain: it's going to be Angular 4.0, or simply Angular
At the 8th and 9th of December 2016 was NG-BE, Belgium’s first Angular conference. Igor Minar (Angula
Configure Ahead of Time (AoT) for your Angular app using the Angular CLI
In our previous video we learned how to use the Angular CLI to create our first Angular application.
Custom validators in template driven Angular forms
Angular version 2+ has two different kind of Forms API, the reactive and template driven approach. In
Data bind radio button lists with Angular
Assume you have a simple list or table of elements, each row having a radio button. The user can sele
Configure a proxy for your API calls with Angular CLI
In this article (video included!) we will learn how to setup your Angular development server and how
Let's create your first Angular app
Angular got released and so it's the perfect time to try it out. I totally understand it might be dif
Angular: Using the JSONPipe for debugging
A powerful way of debugging, especially templates, in Angular 1 was the JSON pipe (or filter) which c
Angular: How do I get a reference to the window object?
Remember the $window object in Angular 1? Turned out to be quite useful from now and then. But what a
Angular: How do I register an event listener on document?
I recently got asked by an Angular community member on Twitter how one can register an event on the d
Angular version 2.0.0 released!!
It was at the ng-Europe, on the 22-23 September 2014 when the Angular team came with a huge surprise:
Angular Forms - a first look
Angular gets a brand new Forms API. It's fresh out of the compiler and since there's not much documen
RxJS first steps - Subject and ReplaySubject
I'm not sure you already heard about RxJS or Reactive Programming in general. There's currently a ver
From ng-controller to components with Angular 1.5
The web has moved forward and so should you. Learn how to upgrade your Angular 1 app from a more MV*
Angular 2+ - A Getting Started Guide for Beginners
Since about half a year, I'm organizing a local Meetup group around Software Craftsmanship. I recentl
Learning Angular 2 Directives
Finally 😆, I managed to finish and publish my very first video course: "Learning Angular 2 Directives
Fine grained change detection with Angular
Today, while working on my Angular screencast series (announcement coming soon), I discovered a stran
Debugging Angular Applications from the Console
There have been some quite useful articles for how to debug Angular 1.x applications from the browser
Learning Angular: Creating a tabs component
This is a follow-up article of thoughtram's excellent article on developing a tabs component with Ang
Learning Angular: Conditionally add styles to an element
Here we're going through a couple of ways to conditionally apply some styles to a DOM element in Angu
About Personal Productivity
Thinking aloud about productivity, what I'm currently doing about it and where I think I need to impr
Multi Content Projection aka Multiple Transclusion
(adsbygoogle = window.adsbygoogle || []).push({}); If you’re an AngularJS developer, I’m
Upgrading Angular from 1.x
Yesterday the Angular team released Angular 2 in beta. With that, they also added an interesting step
Improve your Angular 1.x startup time
(adsbygoogle = window.adsbygoogle || []).push({}); This neat and simple trick originally appeared ab
Componentizing Workflow for Angular
(adsbygoogle = window.adsbygoogle || []).push({}); $1 Yesterday I wrote a tweet about how I usually
Follow-up: EvolvingPublication
Martin Fowler just published a "Bliki" article on his site about EvolvingPublication. This is a conce
GitLab Flow
I’ve already published a couple of Git guides on my blog here Git Explained: For Beginners Impl
Egghead.io - Getting started with Redux
Dan Abramov, creator of Redux has published 30 video lessions on Egghead.io explaining Redux.
Role of an Enterprise Architect in a Lean Organization
Role of an Enterprise Architect in a Lean Organization http://martinfowler.com/articles/ea-in-lean-e
Good Tech Lead, Bad Tech Lead
A very good read and I couldn’t agree more on this. Here’s a quick summary of the main po
Exploring Components in Angular 1.5
Todd Motto introduces the .component() function that will be out in Angular 1.5. This is a further st
How to be agile in a non-agile environment
Good article from the Gov.uk Government Digital Service blog. How to be agile in a non-agile envi
REST Api Design - Resource Modeling
Important note: this is not something I've written up by myself, but it's rather a summary, some high
Screencast: TypeScript - Setup Your Working Environment
(adsbygoogle = window.adsbygoogle || []).push({}); First of all, this is my first screencast ever, s
Use ngModelOptions to limit digest cycles
Some good hints on how to speed up your Angular app by limiting digest cycles.
Angular Connect London - Day 2
I’m lucky enough to be able to attend AngularConnect here in London. This article is my noteboo
Angular Connect London - Day 1
I’m lucky enough to be able to attend AngularConnect here in London. This article is going to b
Breaking apart conceptions by Ayende Rahien
Cool guy talking about the cost of abstractions and why you should often step out and critically look
Release your libs like a pro!
Automate, automate, automate. That's what ultimately is our job, right? We automate the tedious proce
10 Interview Questions Every JavaScript Developer Should Know
Good article, definitely worth reading. Here are the questions: Can you name two programming paradigm
El Capitain Broke My Developer Stuff! Here's How to Fix It
El Capitan might have messed up with your developer tools. This article shows how to fix it again.
On Monoliths and Microservices
Have cross-functional teams vertical decomposition: create vertical slices, being as independent from
Building an Enterprise CSS Framework
I’ve already had a couple of times the chance to work on a common style guide for our enterpris
12 Rules for Professional JavaScript in 2015
Some good tips you should already be following if you want to code JavaScript as a professional.
ES6 Features
Want to learn about ES2015 (ES6)? The site provides a list of all features.Besides that I’m cur
Easy testing with angular-spies
Small useful lib by Shai Reznik (@shai_reznik) that aims at helping you to test your Angular apps.
$q.defer: You're doing it wrong
Nice article on Angular deferreds, promises and things you may do wrong. use $q.when(['detail', 'simp
Angular 2 survey results
Jeff Whelpley presents the results of a survey he conducted on Angular 2 among Angular developers. So
What forces layout/reflow
Googler and web development expert Paul Irish published a nice list of JavaScript functions which tri
Are you making these 10 Unit Testing mistakes?
Interesting article that lists 10 very common mistakes I encountered (and made) myself. Check it out.
GitHub: Scaling on Ruby, with a nomadic tech team
Cool article on GitHub’s tooling and infrastructure. It’s not shipped until it’s fast
ES2015 - Jump Start
Yes, this is another article about learning ES2015 (known as ES6). It’s my journey of learning
Why We Should Stop Using Bower – And How to Do It
Ya…those package managers. Lot of people suggesting to move away. I like NPM, or even JSPM, bu
Why You Should Avoid a Canonical Data Model
Stefan Tilkov writes about why canonical data models can be a bad thing. Totally agree as I’ve
Angular 1 and Angular 2 integration: the path to seamless upgrade
Since when the Angular team at Google announced the release of Angular 2, a total rewrite of Angular
Ultimate AngularJS and Ionic performance cheat sheet
Interesting article that lists many performance tips and tricks for Angular v1.x. $watch one-time bin
Building a desktop application with Electron
Really cool article that does a step by step intro about how to build a desktop application with Elec
Host and Visibility in Angular 2's Dependency Injection
@PascalPrecht dives into the details of Angular 2’s dependency injection. Angular 2’s DI
semantic-release - @kentcdodds talks to @boennemann
Kent C. Dodds talks with Stephan Bönnemann, the creator of semantic-release. Semantic-release automat
Preparing for Angular 2
I’m sure you heard about Angular 2 and that it will be totally different. Forget everything you
Learning Angular: Testing $q promise resolves with Sinon and Jasmine
(adsbygoogle = window.adsbygoogle || []).push({}); This article shows a brief example on how to prop
Learning Angular: Expose an API on your directives
Ever wanted to not only create a nice, visually appealing directive or web component, but to also pro
Guide as in Mountaineering
Yes, I happen to deal with architecture, software design and technology. And yes, I’m entitled
GitHub: be Social, Contribute, Learn
GitHub revolutionised the open source world by building - IMHO - the first true social coding site. I
Jersey WebResource - Header don't get appended
Yesterday I ran into a strange problem when using the Jersey WebResource class for doing HTTP calls:
Nepal: Help for Anil Joshi
This is not the kind of post you usually find on my site here. But it’s the story of a good fri
Migrate from TFS to Git
Are you using TFS and would like to switch to a distributed VCS like Git? Well then this article migh
Learning Angular: Set your language culture before any UI is displayed
In this article I briefly outline an issue I had, namely to make sure that my language’s locale
Learning Angular: Verifying whether a function has been passed to my directive's isolated scope
When you create isolated directives, you usually use the scope property to define your directive's ex
Learning Angular: Access directive scope variables from directive controllers and vice versa
Angular directives can have a separate, isolated scope, which is even the suggested approach most of
Backup your Win8 computer to your Synology NAS
I love my Macbook Pro which I’ve been using now for about 6 years. At work I’m a PC user
Notes: Microservices by Martin Fowler
I just watched Martin Fowler’s talk about Microservices at XConf. Here are some of my notes and
Happy new year 2015!
A very short post as I’m preparing to go out for celebrating New Year’s Eve. 2014 has bee
Kudos for your site - powered by Firebase
I don’t quite remember, guess it was about more than a year ago when I came across a Svbtle-hos
Learning Angular: Useful utility functions
Today a very short post. Angular has a series of utility functions which you should definitely take a
Learning Angular: Unit Testing $watch expressions
Today I wanted to write a unit test for a watch expression on my controller. What seemed quite obviou
JavaScript Promises Essentials
JavaScript is asynchronous by definition which is what makes many server-side developers struggle ini
Learning Angular: What is the scope of your directive??
This might create quite some debugging headaches, especially in a larger application. Things don&rsqu
Learning Angular: Gosh, my two-way binding doesn't seem to work properly!
Angular data-binding seems magic, but obviously isn't. You have to give it a chance to do its work. A
Sublime Tip: Enable spell checking when you write Markdown
This is a huge lifesaver and I don't know how I couldn't come up with this before. Check out this pos
Introducing the learning-ng series
With this post I’d like to introduce to you the - what I’d like to call - learning-ng ser
Avoid test code duplication in Jasmine tests
Test code has to be treated like production code. Obviously we cannot charge the customer for it, it&
Want to invite your friend to Inbox by Gmail but have no invites left?
Slightly off-topic, but that might still awake your interest if you recently followed the hype around
Static code analysis for free
Although JavaScript might be the world’s most misunderstood language, it is now among the most popula
Hack: How to mimic a disabled checkbox
The world is not always as we want it to be :). So from now and then you have to place a nice hack he
Implementing the 'Git flow'
Git can be used in a variety of ways which is cool. But still, when working within a team, it is good
Node, Grunt, Bower and Yeoman - A Modern web dev's Toolkit
This article aims at introducing you to some of the currently most popular tools when developing mode
Lazy Angular Modules
Startup time is crucial for a proper user experience and that’s where many JavaScript SPA reall
First baby steps with Angular.js
This article outlines some of my notes of a webinar about Angular.js I recently participated at. Thes
See, always told you: testing is just a waste of time
Automated testing has become something people don’t speak about any more. It matured to being a
QCon London 2014 - Embracing Change - Building Adaptable Software with Events
Building adaptable software is what we continuously aim at achieving during our day to day work. Howe
Integrating Node.js with a C# dll
Recently I had to integrate a Node.js based server application with a C# DLL. Our software (a web-app
Packt Video: JBoss EAP Configuration, Deployment and Administration
Packt Publishing recently approached me about quickly reviewing a video series on JBoss EAP and its c
Automating the build of MSI setup packages on Jenkins
A short “how-to” based on an issue one of my work mates recently faced when trying to aut
Decision making, problem solving, introducing ideas, being influencial
Usually when people think about software development, they just have the typical nerds in mind, shy b
Automate your UI testing with Nightwatch
Although I feel like I'm repeating myself, automate **everything**. We're here to automate the proces
Git flow with Jenkins and GitLab
At work I recently helped a team to transition from TFS to using Git as their source control manageme
JSConf.eu - React: Rethinking best practices
Today I saw a tweet pointing to a JSConf talk by Pete Hunt from Facebook, talking about ReactJS, Face
Boot your ajax app: Creating a splash screen with NProgress
While single-page JavaScript apps tend to be more dynamic and usually more interactive from the user
The narrow path between best practices and over-engineering
A couple of days ago I read a post by Petri Kainulainen about The Dark Side of Best Practices. He rea
JBoss Weld CDI for Java Platform
CDI stands for Context and Dependency Injection and is the standardization of the process of dependen
Developing Windows Store Apps with HTML5 and JavaScript
After JavaScriptMVC, today the second book arrived where I participated in the technical review proce
'object' does not contain a definition for 'errors'
Today I ran into an interesting issues when writing a unit test for an ExceptionFilter which involved
JSConfUS 2013 - Angelina Fabbor in JavaScript Masterclass
Continuous improvement is an important concept. Everyone wants to get better, to learn new things. Th
How to add a reading time indicator to your blog in ten minutes
Time is money, right, and given that nowadays we are continuously being flooded with an enormous amou
TypeScript: Application scale JavaScript
This article is about Hejlsberg’s talk about TypeScript at the Build 2013 conference. TypeScrip
Setting up a WPF Application With PRISM
This post mainly functions as a documentation for myself on how to setup a WPF client to use PRISM wh
Code Coverage with QUnit in JavaScriptMVC
Beside giving you an immediate feedback, unit tests are extremely useful as a regression test suite.
Learning JavaScriptMVC
About half a year ago, Packt Publishing approached me for a technical review of a new book about Java
Unit Testing Tip: Create Descriptive Tests
Your unit tests should be as descriptive as possible. The feedback they give you should be so clear y
Vae Soli
Couple of weeks ago I got my medium.com account activated. It is basically a blogging platform with s
Caching, jQuery Ajax and Other IE Fun
In the last couple of days I had quite a fun time debugging problems of our JavaScript SPAs on oldIE
Getting Started with Git and Visual Studio
A couple of weeks ago I wrote an introductory article “Git Explained for Beginners” which
Blog Like a Hacker with Jekyll and Nitrous.IO
One of the best moves I probably did about half a year ago was to move my Blog from blogger to Jekyll
Perfect Workflow in Sublime Text 2
I previously wrote about my Sublime Text setup. Well, Tuts+ has published a quite nice Sublime Text t
Git Explained: For Beginners
I’m working with Git now for about two years but only for my personal projects and those I have
My Sublime Text Setup
I absolutely love this editor. A ridiculously fast editor which has everything you’d love to ha
Modularity in JavaScript MVC Frameworks
JavaScript MVC architectures are a de-facto standard when you create complex single-page JavaScript a
Entity Framework: Intercepting SQL Queries for Contextual Logging
Proper logging is of major importance and a must have in any serious application. Writing logs is tri
Mocking Internal Interfaces with Moq
When creating some Class Library you should pay attention to the visibility of its members and have a
Interview with DZone
DZone, where I'm part as an MVB, recently contacted me for an interview for their weekly newsletter e
The Coaching Architect
In this talk, Roy Osherove speaks about how to become a better coach. A nice talk highlighting some o
DZone MVB Goodies Box
Yesterday morning I received a nice little box with a DZone label on it. Seems like they sent it to m
Test Your App Under Slow Network Speeds
I guess that I don’t have to start talking about the importance of testing in the software deve
ASP.net MVC Action Methods: Testing Against Anonymous Return Types
I don’t use dynamic types regularly, but there are always again situations when they come in qu
How to Stay Up To Date On Web Technology
The web is evolving extremely fast, especially in the recent years I have the feeling that it really
Transformer TF101 meets Jelly Bean powered by CyanogenMod
During the Christmas holidays I found a bit of time to upgrade my old (but still nicely working) Nexu
Retrospective 2012
Yes we’re still alive ;) No jokes apart, it’s time for a year retrospective.Normally, a r
Gist: My New Devbook
I always had the idea of having some kind of organized store, some kind of very simple knowledge base
Cerego - Learn Anything, Everywhere
It’s now roughly 2 years I’m out of university. While also at may day-to-day job I cannot
Programming ASP.net MVC4 by J. Chadwick, T. Snyder and H. Panda
This is one of the recent books I got from O’Reilly. It is probably the most comprehensive and
HowTo: Subscribe to Failed TFS Builds
When you use a build server it is a must to get notified in case of build failures. Microsoft’s
Visual Studio: Where Did My Shelvesets Go?
Do you use the TFS shelvesets?? I do, not regularly, but from now and then they’re quite useful
Deploying: Git vs. TFS Showdown
I think everyone agrees deployment should be as simple as possible. Seems like everyone talks about c
Don't Create Your Own Mapper, Let AutoMapper Do The Job!
Mapping is a common task when integrating different systems with each other. Although it might often
Visual Studio Tips
At work, I spend a huge amount of my time working with Microsoft Technologies. As such, I also use Vi
Output Caching in ASP.net MVC
Although nowadays most of us have broadband connections, resource caching is important as loading a r
Lessons Learned: Don't Expose EF Entities to the Client Directly
When we refactored our main application architecture, moving from an ASP.net WebForms app to a rich c
HRT - Humility, Respect and Trust
About a year ago someone told me: the hardest problems you'll face won't be of technical nature but r
2nd Dan Yoseikan Budo
This is obviously a rather non-technical post :). After officially passing the exam of the 2nd Dan in
Visual Studio Test Explorer: Automatically Execute All Unit Tests Only
In Visual Studio 2012 the team invested a lot in order to improve the testing experience. Sooner or l
Finishing my Blog Relocation
About six years ago I decided to create a Blogger account and start blogging. That worked perfectly a
Find Code Duplicates with Sublime Text
Code duplication is the worst practice ever, right? Well, actually there might be situations where du
Know Your Tools: Become a JavaScript Power-Developer
One of the issues classical web developers have when diving into the rich JavaScript apps world is th
Fluent Conference: JavaScript & Beyond Complete Video Compilation by O'Reilly Media
Missed this years Fluent Conference in San Francisco? Then this amazing video compilation is probably
Jasmine - An Introduction
This page is the result of taking notes from the session about Jasmine by Davis W. Frank at this year
It's time to learn CoffeeScript
Seing and reading all the stuff about CoffeeScript, I thought it might be useful to get into that &ld
git tf - An Early View
I really like git. I actually don't know exactly why. I guess it's mainly also because GitHub is such
Mobile JavaScript Application Development by Adrian Kosmaczewski, O'Reilly Media
If you are a JavaScript newbie eager to dive into creating rich mobile web applications, this book is
Entity Framework Schema Translations
You should have different setup environments, right. Normally something like dev, test (or staging) a
Testing and the Single Responsibility Principle
Automated testing is hard! Therefore, if you're about to learn it, just keep going. Resist the initia
UX: Why GitHub for Windows is better than VS TFS Integration
Did you already try GitHub for Windows? It's created in a modern Win8 looking style. Initially it act
An Example of Test-Driven Bugfixing
Unfortunately many people still don’t use a test-driven approach during development. That&rsquo
Why $.extend(someObj, anotherObj) might be dangerous!
You often have the need to merge two objects. A common use case is that of combining parameters for a
IE8 Trouble Continued...Hangs on Dropdown Selection
The trouble seems to continue. In one of our apps, when clicking on a dropdown list, IE8 hang up comp
Strange Error When Downloading File in IE8 from SSL Site
A couple of days ago, one of our clients called indicating that he wasn’t able to download a fi
Setting up my Developer Machine
Developers need to have fast machines! Today I just returned from a week of holidays at Kos
Choose Your Commit Messages Properly
I wrote already a couple of posts about version control stuff and best practices related with it. So
Detecting Location Redirects from JavaScript
A common scenario for using the HTTP Location response header is during an authentication process whe
Architecting for Failure at the Guardian
Architecting for the Failure, a presentation of this year's QCon London 2012. Michael Brunton-Spall g
Visual Studio: Set the Build Action for an Entire Folder
I'm sure you already encountered this problem, right? In my specific case I have a folder called "fro
Scaling Android Emulator Size: Without using Eclipse
As you might have read following my previous post I'm currently experimenting with mobile web so
HTML5 vs Android: Apps or Web for mobile development??
This is a hotly discussed topic recently. The web is now a fully-capable platform and it's getting be
Using NuGet to Distribute Our Company Internal DLLs
Releasing new software has to be simple and super fast! That was not the case for our company-interna
Respecting "the Zone"
Respect when someone is "in the zone"! Don't disturb him if it's not necessary. The "context switch p
Joining the DZone MVB Program
A couple of weeks ago I was kindly invited to join DZone as a MVB (Most Valuable Blogger). If you sho
QCon London - My Personal Recap
From the previous posts (or from those on my Tumblr stream) you might have understood my participatio
Sharpening the Tools
This is a talk from Dan North about Sharpening the Tools at QCon 2010. I had the great pleasure to li
Questions for an Enterprise Architect
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turn
I Want the Cursor to be placed in the 1st empty Textbox!
You develop a webapp, you have a couple of input fields and buttons on your page. Then the requiremen
Sequential Asynchronous Processing with jQuery Deferreds
Asynchronous processing is one of the most difficult things for devs to understand when switching fro
ASP.net MVC3: Doesn't Deserialize Nullable Properties from Json
A couple of days ago I noticed that the Nullable properties of a C# object were not properly deserial
Don't rant! Become Social and Contribute back!
Todays web experience has changed a lot and so has done coding as well. Everything is around being so
Eclipse: Importing existing project: "Invalid project description"
Monday morning, 07:30 AM. Me, starting the computer after the weekend, executing a git pull from my r
Don't Fall into the IEnumerable<T> Trap
Recently I upgraded some code of our company-internal class library and observed a plausible but stil
Help, Ubuntu 11.10 won't boot!!
Today I tried to start the new Ubuntu 11.10 from the live CD on the old desktop computer of my girlfr
2011 Retrospective and a New Look
I know it's a bit late for a 2011 year recap, but I didn't manage to write one earlier. Actually, I j
Writing IoC Supported Integration Tests using AutoFac
Using a dependency injection framework can greatly facilitate your code's testability in that yo
Exploring JavaScript: Scope Pollution when instantiating JavaScript Objects
John Resig has written a very interesting article (I'm not able to find just now) on how the current
Saying Goodbye to University
After my thesis presentation in march this year, my university career now ended officially with the d
Large-scale JavaScript Application Architecture
JavaScript programming has evolved a lot over the past years and has somehow revolutionized the way y
Some Usability Thoughts for the Weekend...
A couple of days ago I got the order to write a very simple program that would take a bunch of XML in
Use The "var" Keyword to Have More Maintainable Tests!?
I have to admit that initially when the "var" keyword has been introduced in C# I was quite precautio
AutoFac: ASP.net WebForms UserControl Dependencies Only Available At Page_Load Event
I'm currently adapting the architecture of one of our old but core projects, still written in ASP.net
jQuery Validation: Add a Required Field Marker
When you use jQuery for validating input fields you might want to automatically (based on the validat
Don't Underestimate the Trouble Caused by URLs in Emails
At a first glance, the title might seem strange, but wait. The company I'm working at creates e-gover
Exploring JavaScript: Iterating Over a Collection of Items
If I manage to do it, I'd like to write a series of introductory posts about programming in JavaScrip
What? Model-View-Controller in JavaScript?
At work I'm currently working on a new web architecture composed of a rich client written in JavaScri
TechVid: Become a Javascript Console Power-User
A nice 7 minute video showing some Chrome, Opera and Firefox power user commands for the JavaScript c
The Similarity of C# and JavaScript Syntax
I'm currently diving deeply into creating rich JavaScript web applications. You cannot deny that they
Testing JavaScript: Mocking jQuery Ajax Calls
When "seriously" developing JavaScript applications we obviously need to write tests. Being a fully d
JavaScript Scoping by Example
Understanding the scoping rules of JavaScript is one of the fundamental things to learn when getting
Integrating Jersey with Spring
Spring provides a lot of benefits and promotes best practices with its dependency injection mechanism
Why Did it Have to Be So Complicated Before??
I started web development using Java, basically during my studies at the university. When workin
Chrome Developer Tools: 12 Tricks to Develop Quicker
This is definitely a "must-have-seen" video for every JavaScript developer. Chrome has some really ni
Experiencing the jQuery 1.6 Breaking Changes
Unfortunately I did not actively follow the release of jQuery 1.6 as I would probably have noted that
JavaScriptSerializer: Circular Reference was Detected While Serializing an Object of Type...
Consider an ASP.net MVC web application where you use some Ajax for retrieving an object. Let's start
How often did you use the Yield keyword??
If you think about your coding...how often have you used C#'s yield keyword? To be honest I continuou
Check-in Small Pieces to your VCS!
A while ago our TFS master at work :) sent around a statistic about the "ExcutionCount" of each devel
Posting JSON Data to an ASP.net MVC 3 Web Application
The trend in today's web application development goes more and more in the direction of having rich,
Write the Minimum Necessary Code In Your Unit Test Case That Makes It Valuable
Maintainability is of major importance in software development. Usually writing tests against your co
Android Development Tools
Till recently, (IMHO) Android Developers had a very bad experience in designing graphical U
Create DOM Tree out of a Dynamic HTML String
Just a very short post before I go to bed as I'm really tired today. I just played around with some J
SmellyCode: A Classical Example of Non-Unittestable Code
I know there might be some degree of repetition in my posts when I speak about unit testing and mocki
Should Android Worry About the iOS 5 Update? Definitely Not!
With the announcement of the new iOS 5 at the WWDC, the first articles emerge already on the web rela
HowTo: Upgrade RAM of Your Macbook Pro
Here's a nice video that clearly explains how you can upgrade your Macbook RAM:
Visual Studio: The application cannot start
Today I started my Visual Studio 2010 instance by using the "Run as administrator" option (as I often
Basta-On-Tour Wrap Up Day 2: EF Best Practices, JavaScript, MVC
Day 2 at the BASTA! On Tour was dedicated to different kind of small workshops.Web 2.0 Applications w
Basta-On-Tour Wrap Up Day 1: Entity Framework
Well, this is a very short and brief wrap up of the 1st day here at the Basta! On Tour in Düsseldorf.
Is It More Readable??
I was just going over some code and came across some webservice methods having a lot of repetitive co
Trouble with the VS QualityTools.UnitTestFramework dll
I recently build a tool that automates and simplifies the unit testing of large parts of our applicat
Why Automated Tests Boost Your Development Speed
Many critics against writing automated tests directly address the additional time that is needed for
Load JavaScript Files Asynchronously
I recently worked on a component for our single-sign-on system. As part of that work I also developed
Concluding another Chapter
Yesterday I finally concluded my studies for the Master in Computer Science at the Free University of
A Test-Driven Dev's Nightmare: Meeting the HttpContext
My main task for the coming weeks at work is to extend one of our older but highly successful we
JCG - Joining the Java Code Geeks Program
A couple of days ago I was kindly invited to the Java Code Geeks program. Their goal is to build an o
Help, Gingerbread drains the Battery of my Nexus One!!
A couple of days ago I finally got the eagerly awaited system upgrade to Gingerbread on my Nexus One.
Getting Started with Android Development
Android has become very popular recently, especially among developers which would like to create some
Least Invasive Approach to Gain Root Access on the Nexus One
For my current Android research project I needed to copy an APK to the /system/app folder. Now for th
Deploy Android APK OTA Using Symbolic Links and Dropbox
Couple of time ago I wrote a blog post describinghow you can use Dropbox for deploying your Android A
Coding an Update Functionality for your Android App
(adsbygoogle = window.adsbygoogle || []).push({}); An immediate answer would be: why should I need t
FriendlyBool Extender What?
From now and then it happens that I have to databind some entities onto the UI, containing boolean da
Why Extract {Class | Interface | Method} Refactoring improves Testability and Readability
I still see many developers coding huge methods and large classes. The code looks very much procedura
Android: HowTo Detect Installed SQLite DB Version
As you might already know, Android comes with a preinstalled SQLite database. This is quite handy bec
ASP.net: Organize Your Resources the Correct Way!
ASP.net provides well-known mechanisms for localizing web applications, namely by extracting hard-cod
Tomcat: IllegalStateException: No output folder
Today, I started to create a couple of JSP pages for the server-side part of my MSc thesis project in
Win7: Windows Explorer Doesn't Refresh Elements
This was a really weird problem. Overnight Windows Explorer on my Windows 7 Enterprise installation s
Smelly Code: Direct Object Instantiation as a Testability Killer
This Smelly Code post discusses mainly a testability issue without going into further detail on other
Update SDK to Platform Gingerbread 2.3: Conversion to Dalvik Format Failed
Today I took the chance (and a bit of free time) to upgrade to the latest Android SDK release, namely
HowTo: Using VS2010 Web.config Transformations to Bypass SSL Authentication Locally
Most often when you create WCF webservices you'll want to run them in a secure channel, for instance
Juri Goes GIT - First Steps
Yes, I'm going "git" ;). An inherent part of structured, well organized working is to have your stuff
Don't Let Your Test Doubles Fool You
During unit testing it is common to substitute dependencies with a test double (see Martin Fowler's d
Testing Your SUT Against Exceptions
When you test your method for exceptions (which is good practice) the usually naive approach - which
Android: Attaching ClickListeners Declaratively
If you define a click listener for - say - a button in an android Activity, then you basically have t
More Than Just Synching - Dropbox
You know Dropbox, right (if not, head on to get it here)? I totally love that tool. I mean, you nearl
HowTo: MySQL Workbench to Remote Ubuntu Production Server Using SSH Port Forwarding
Before starting, I'm totally not the Linux command line guru, unfortunately. It feels like years of j
Intercepting WCF Operation Calls with Impersonated Identity
Take the following scenario. You have a WCF webservice with several operations. The communication run
Test-Driven Development and Automated Testing: A Metaphor
Motivation is an important factor when learning something new. It is what makes you ambitious and wha
Smelly Code: Eager Test
This post shows a common code smell in unit tests also mentioned in the xunit test patterns book, nam
Introducing #smellycode
Couple of month ago, after posting some comments about bad code on Twitter, my ex-work-mate Peter (gr
Lessons Learned: Make your ListItemCollection Linq Queryable
I love Linq! In my opinion it is one of the best features that have ever been added to C#, making dev
Retrieve Selected Items on Checkable ListView: Differences in SDK Level 7 and 8
I'm currently testing my Android app that I'm developing for my MSc thesis on different real devices.
Design Tech Talk Series Presents: OO Design for Testability
One of the main challenges in adopting TDD methodologies and automated testing with xUnit frameworks
TDD Test == Unit Test or TDD Test Unit Test?? Is it Really Important??
Recently I had an interesting buzz conversation with a former work-mate, Peter. Just like myself
HowTo: Teach Visual Studio to Remember Your TFS Password
I often now ran into the problem of continuously getting queried for the TFS credentials when connect
Do I Really Need to Test This??
Yes! Let's start straight of with an example. Consider I have my service (business) class SourceCodeI
Testing Newbies: Some Thoughts about Test First
A quick post just before diving into the weekend filled with Yoseikan training, swimming, going out w
Passing Property Names the "compiler-safe" Way
A common bad practice which I often find when browsing through code is to see people directly hard-co
HowTo: Install your Android app OTA on your device for testing
A fundamental thing when developing Android apps but also in general when developing with device emul
Practical example: Applying the Template Method design pattern
As I already mentioned in my previous post I'm currently doing domain objects to XSD generated object
Refactoring for the sake of compactness and reusability
Currently I'm doing a rather monotonic work, let's call it like this. We basically need to serialize
Let tests guide you through development
I'm currently working on my MSc thesis work which is divided into a project that has to be developed
Android Instrumentation test - AndroidTestCase: java.lang.IllegalAccessError
Today I started writing the instrumentation tests for the Android platform side of the project. For y
HowTo: Get an Android app's database from the emulator
Most apps need a database for storing their data onto the device in a structured form. Android's nati
Why factories with configuration files are better for decoupling but still a testability killer
As I already highlighted in several previous posts one of the most critical things when facing unit t
Boost your productivity using shortcuts in Visual Studio
A major aim of everyone is (or should be) to increase his personal productivity. Now productivity is
Can you trust your tests?
One important thing about unit testing but also about testing in general is that you can trust y
'\n' will break your JSON jQuery - WCF service call
I recently coded a WCF REST webservice that needed to be accessed from JavaScript. Basically it was a
Test-Driven-Design: A real world scenario of an email sending requirement
Many applications have requirements to send automatic emails to their users, especially in web enviro
HowTo: Prevent Visual Studio from auto-formatting your jQuery source
When writing JavaScript code with Visual Studio 2008 it automatically formats your source code when g
Unit testing asynchronous code
Today I wrote on a first prototype for my current thesis research. I started coding just ahead howeve
Tackle software dependencies with IoC and Dependency Injection
Coupling between objects creates "dependency", which per se is not bad at all. You will always have s
GWT Button with image AND text
GWT just provides the basic widgets like check boxes, hyperlinks, buttons etc...and leave the more co
Client-server communication peculiarities with GWT and App Engine DataNucleus
I just had to fight with a strange exception which got raised after a GWT-RPC call to the App Engine
GWT Hyperlink Widget with Image
Standard GWT Hyperlink widgets don't seem to give the possibility to associate an image. This is quit
GWT, App Engine and App Engine Data Classes
I currently have some time before starting with my Master thesis project which will bring me back to
DockLayoutPanel doesn't work correctly??
Suppose you'd like to create a layout like the following using GWT:With GWT 2.0 the documentation sug
HowTo: Launch JavaScript after async postback of UpdatePanel
Assume the scenario where you want to launch a JavaScript function after your UpdatePanel finished to
GWT DecoratorPanel style problems
I just experienced a nice side effect that happens if you use a DecoratorPanel. In my example it cont
Reloaded: Clean up your folder. For MacOS
When downloading files from the web I usually have a predefined folder where all the downloads from m
Are anonymous Lambda style event handlers a readability killer?
A standard event handling method in C# looks something like thispublic void SomeOtherMethod(){MyClass
HowTo: Use your iPhone as a remote control for presentations
My latest post is already a while back but I'm currently extremely busy. More posts will come in Febr
HowTo: Use globally defined resources in your ASPX code
When creating localized web applications using ASP.net you may often come across strings which are th
Comments smell! Replace them with more expressive code.
As already pointed out in that post, here's another code example:...//300 = Italyif(aCompany.NationId
HowTo: Fade out div after some seconds using jQuery
Today I made a quick change to my blog. I don't know whether many of my readers noticed the possibili
Android SMS activity doesn't fill phone number
Today while fixing a bug for our current project we develop for the Android phone I found a strange b
Creating Test Suites with jUnit 4
A while back I've posted about how to enable the automatic (jUnit 3.8-style) creation of test suites
The power and simplicity of the Command pattern
Never thought of how to implement an "undo" function? Not that easy, huh? People in our architecture
MapView doesn't fire onLongClick event
Here's another curiosity I came across today while programming on my Android project. I was creating
HowTo: Include JavaScript file from JavaScript code
Recently a colleague asked me on how to add a JavaScript file reference to an HTML document from with
Implementing the onTouchEvent for the MapActivity
Android View classes expose an onTouchEvent(MotionEvent ev) method. As the name already suggests, by
Visual Studio intellisense not working properly
Recently a work mate pointed me out that my Visual Studio Intellisense seemed to not work correctly.
HowTo: Get the selected list index on Android Activity from context menu event
Consider the situation where you have an Activity displaying a list of items. You have a context menu
HowTo: Run IIS 7 on Vista 64bit OS in 32bit mode
A couple of days ago, I ran into a nice problem. I had to configure the setup of a new project using
ASP.net Ajax: Consuming webservice from client-side JavaScript
Yesterday I answered a question on SO related to the problem of consuming an ASP.net webservice from
Instantiating object from generic type: Java vs. .Net
Consider the following .Net code:public static class Processor{public static TItem CreateInstance<
Accessing the host machine from your Android emulator
I recently started a project where I develop an Android app (there will some posts later on ;) ) whic
Repeater looses its data collection. ViewState problem?
A while back I experienced a really strange problem in one of our ASP.net applications, namely my rep
Part 1: Writing testable code for the Android
Creating testable code is one of the major aims when designing good, maintainable applications. I act
Blog to learn...
John Skeet answered a question on SO related to how to learn good programming in terms of learning go
Annotation tools for the Mac
When you create scientific reports or you just prepare for exams you usually have to go over a whole
GWT meets Spring
GWT is quite evolving recently. There are a couple of reasons for that:Coding apps like Gmail and Goo
Are C# regions a good thing??
Well, I'd say it depends. If you use regions to logically group your code in your class, then it may
Law of Demeter: Nice metaphor
I just came across a nice metaphor for explaining the Law of Demeter. For those of you that didn't ye
Microsoft Ajax CDN
Scott Gu' just announced the launch of Microsoft Ajax Content Delivery Network. The name already expl
Add semantic through your code, not through commenting
Is it good to have a lot of code comments, explaining things s.t. your other team members know what w
Watch out when cloning objects
Cloning is never a good thing. I would say in most cases there is a better alternative for reaching y
It is not about writing tests, its about writing stories
Writing unit test and moreover having them in place when developing is a great thing. They give you s
Don't use negated method names!
What does this mean. Don't write something likepublic bool IsNotCorrect(...){...}but rather writepubl
NullsafeGet extension method? Simplicity for the cost of readability??
When programming, there is often the the situation where you have to continuously do the null-check i
HowTo: Control the rendered Html tag on your custom, composite server controls
Normally when you want to achieve that your custom server control is rendered inside a specific HTML
HowTo: Changing TFS workitem type from task to bug
Recently I found a bug while implementing another feature and in order to not forget it, I created a
Around(J2)ME listed on Softpedia
A project I developed together with my colleague Matthias Braunhofer during the course of Mobile Serv
Using code metrics as indicator for code refactoring
Developing software is not just hacking in a solution, but to develop simple, well structured and the
Server Error: Validation of viewstate MAC failed.
If you get the following error...Validation of viewstate MAC failed. If this application is hosted by
VS Designer: 'X' could not be set on property 'Y'
I'm currently developing some custom ASP.net server controls. Internally I often have lists, where th
Automatically find the Label associated to a WebControl through the AssociatedControlID
ASP.net Label controls own the property "AssociatedControlID" which points to the control to which th
HTML list item background image disappears on IE
I recently faced the problem that the background images that have been added to an HTML li tag over C
ExecutableTask pattern to tackle J2ME multithreading
Programming on the mobile device is quite different to more common environments like web or client-se
MIDlet for downloading image from the web
J2ME provides several ways for creating an Image object: Image.createImage(String) Image.createImage(
Do you know the "Joel Test"?
First of all, who is "Joel"? Joel Spolsky is a software developer in the US. I came across his intere
About Scrum - in under 10 minutes
Here’s a nice video that explains Scrum in under 10 minutes. It was quite useful when preparing
Mashup editor about to shut down
According to a note on the official Google Mashup Blog, they're about to shut down the Google Mashup
HowTo: Getting started with JUnit testing for Liferay portlets with Netbeans (for Eclipse users)
Besides at work, where I'm developing in .Net using Visual Studio, I'm a heavy Eclipse user. I use it
Page Speed: Firebug add-on for analyzing web page speed
Google just released Page Speed, a Firefox add-on for analyzing web pages in terms of speed. The tool
HowTo: Keep request parameters on validation errors with Spring's SimpleFormController
I recently had a problem when using Spring's SimpleFormController together with validation. So I post
HowTo: Get localized string different from the current culture
Localization is a key part of most applications. For this purpose you usually use resource files (pro
What happens if you think in Java and program C#
I'm quite jumping between the two languages. In the morning at the university I'm usually programming
Use Google Scholar and Latex for correctly citing papers
Citing papers is somewhat critical. There are predefined styles that have/should be respected. But it
JsTestDriver - Easy unit testing for JavaScript code
Today this video got my attention which is basically a short demo of JsTestDriver, a nice implementat
Help, my MSTest DeploymentItem doesn't get deployed!
MSTests allow you to define items you'd like to deploy to the deployment directory when executing the
String enumerations in C#
Enumerations are a very handy programming construct. Especially when you're developing in a larger te
Intel ProSet Wireless tool causing a lot of trouble
Years ago I installed the Intel ProSet Wireless tool for managing my wireless network connections on
Debugging and Testing the Web with Firebug
CommentRob Cambell, member of the Firebug working group gives a talk about Firebug, its history and a
HowTo: Make your custom ASP.net server control validatable
Content validation is a major issue of every application. It is an absolute "must have" to notify the
jQuery plugin development pattern
I'm currently diving more and more into the jQuery library. First I'm using it on a portlet I'm devel
Use Firebug everywhere!
You're a web developer and you cannot live without Firebug? Understandable. Firebug provides such gre
Best practices: The challenge of designing software for wireless devices
Designing good software for wireless devices such as mobile phones is not straightforward. Developers
HowTo: Bind an input field to a Date property using Spring's SimpleFormController
If you're using the Spring SimpleFormController for binding your Java bean object to the UI, you may
Internet Explorer 8: Compatibility
Here's an article written by Pietro Brambati on his blog about IE8 compatibility. It's quite interest
These damn spammers!!!
Once again one of my blog posts got infected by "spam" comments. But this time not the usual pharmace
Extended view reloaded
With the transition to the complete new blog design I initially had to leave away some features which
Best practices: Deploying webapps (contd.)
Some time ago I've written a post about best practices in deploying web applications by mentioning th
UML Use Case "extend" and "include" relationships
From now and then I have to create UML diagrams to model certain parts of software projects, especial
Floating figures and tables with Latex
Latex provides you with a lot of advantages when writing scientific papers. It allows you to fully fo
Problems with character encoding on cookies
For preserving the search criteria on some page of our web application we're saving the differen
Del.icio.us links and three new projects online
My blog readers can now bookmark posts I've written with delicious, by just clicking on the "add to d
Guidelines for promoting your blog
Some guidelines on how to promote and so to increase the traffic on your blog. These "rules" have bee
HowTo: Set the assembly binding location
This post is somehow related to the one I made just a couple of days ago. The application plugins (dl
Getting ready for mobile development with Eclipse, WTK and EclipseME
I just noticed that I did not post one topic about mobile development with J2ME, and that although my
HowTo: Detect Assembly dependencies at runtime
I'm currently developing a small project for myself, where I'm trying to build a small plugin framewo
Observation: Selected value behaviour of the DropDown list control
Today at work I observed a quite "nice" behaviour of the ASP.net DropDown list control. We usually ha
Google AJAX APIs: The Google Visualization API
From now and then I'm always taking a quick look at Google's API page to see whether something new an
Installing and configuring ATI graphics card drivers on Ubuntu Hardy
For the "Data Mining and Data Warehousing" course at the university, we had to implement a spectral c
HowTo: Persist viewstate on the server-side
In our last web project we had some performance issues, mainly caused by the extremely big page views
HowTo: testing jFace Action class taking a StructuredSelection object
Let's consider the following jFace Action class:public class RateAction extends Action {private final
Accessing webcontrols inside the ProgressTemplate of an UpdateProgress
Apparently it is not possible to access server-side web controls that are within the "ProgressTemplat
Best practices: Tracking information on the source code with Visual Studio and TFS
An issue in managing a code base is not only to guide different developers through the development pr
By far the best "404 Not Found" notification I've ever seen!!
I just wanted to download a zip-file from a url provided by one of my university professors, but sadl
Blogging year 2008
First of all, happy new year 2009, I wish you all the best! :) This is a scheduled post of course :D
First steps with Silverlight. What about GWT?
Last week I had some time which allowed me to do some experiments with Microsoft Silverlight. I had t
Using extenders to abstract details and improve code readability
Extenders are a really cool feature of C#, which can be quite handy sometimes. I found the following
C++ linking libraries to build configuration in Eclipse
When programming in C++ you may often have to link at compile time to 3rd-party libraries which you'r
C++ experiences
Most of the courses I attended during my Bachelor were Java oriented with some C#, C and Haskell prog
JFace Table API with Eclipse RCP
Today I had to create a new view inside on an Eclipse RCP application representing data inside a tabl
Haskell type conversions: converting a String to Int
Today I just finished my battle-ship game written completely in functional programming (using Haskell
Persisting the current perspective state of an RCP
If you're developing on Eclipse RCP applications it may be interesting to save the perspective layout
Creating "soft-links" to folders on Linux
If you're working on Linux, especially on the command line, you'll often have to navigate through a l
HowTo: execute a file download from Windows command line
Under Linux it is often very comfortable to download files quickly from within the shell by typing wg
The type X is not accessible due to restriction on the...
For some university course we currently have to modify an Open Source application with LOC > 50,00
Strange focus behavior on Firefox 3+
Apparently it seems as if Firefox has changed the way the focus is set on the page starting with vers
Verifying command line parameters on C++ main method
Just a very quick example on how to verify the correct number of command-line parameters on a C++ (or
Problem: launching javascript from hyperlinks without redirecting
When I'm launching javascripts on a webpage I often use hyperlinks instead of buttons (it depends how
Javaforge causing a lot of problems
I'm currently developing an open source application for a University course. So as usually I establis
C/C++ programming on Linux
For a course at the university we have to develop a system using C++ on Linux. Being from the Java an
Haskell functional programming
Did you ever hear something about functional programming? I'm sure you did, and if you didn't you sho
Fighting around with VIM
Today I attended the first lectures of the Master in Computer Science. Yes, I decided to go back to U
HowTo: Create 'linked tables' in MS Access
Assume you have to migrate some historical data from an application which used an MS Access database
Best practices: Deploying webapps
I don’t really know whether you want to consider this a “best practices” or not, bu
Revised: Changed values of readonly and disabled fields....
In a previous post I wrote about the problem that the values of readonly or disabled fields are not r
Changed values of readonly and disabled fields not accessible after postback
I don't know whether you noticed this problem already. ASP.net doesn't seem to handle the viewstate o
Google Chrome: browsing the Google way
I just came back from holidays at Rhodos (very nice) and flew over my mails and see there, one notice
JavaScript onChange event handling
When you're developing web applications you'll often encounter a situation where you react on changes
Strange GWT compiler error when trying to serialize Java objects
I'm currently working on a project on my own where I'm developing a rich client by using the Google W
The Controls collection cannot be modified because...
Programming on the web (JSP, ASP.net, etc..) is quite different than programming a desktop client. On
Dynamically modifying CSS class name attributes
CSS allows you to not only define the style attributes directly like<span id="mySpan" style="font-
Extending JavaScript objects with custom functions
It is nice how JavaScript objects can be extended with additional custom functions. Today for instanc
GMap script being reused
It is always nice to see people adapt and use your work. Today I made a quick look to my blog access
Recursive version of the FindControl(..) method
I don't know why there is none already implemented in the .NET framework. Anyway it wasn't too diffic
Specifying the size of a FileUpload control on Firefox
Apparently there seems to be a problem on Firefox when you want to specify a size for a file-upload b
Testing Ajax applications
Testing the correct functioning of an application is a major issue in software development. Errors ha
IE problems with AjaxControl Toolkit's AutoComplete extender
Microsoft's .Net AjaxControlToolkit provides a nice extender for doing Ajax-enabled auto-completion b
The type [X] exists in both...
You cannot imagine how fraught this compilation error was! On average every second launch of my web a
The ViewState hell: controls loosing their values
Recently at work I encountered severe problems with the ASP.net viewstate. We have build a very nice
Finally, my Katana arrived!!
Not the usual technical post :). Finally on Thursday this week my new katana arrived. It's exactly th
Attaching client-side event handler to radio button list
If you want to react to changes on a ASP.net radio button list from the client side you have to attac
No unit tests?? Forget it!
I know a lot of people that look somehow skeptic to unit tests and unit testing in general. They see
Best practices: VCS usage flowchart
So now there’s the graphical representation of my yesterday’s post. Computer scientists u
Best practices: version control system usage
I come to the office in the morning, start Visual Studio and fetch the latest versions of the source
Extended User Management under XP
This will become just a very short post since I'm too tired to write a lot today. I just set up my li
Retrieving list of installed applications
From now and then it happens that you have to reset your workstation, meaning to reformat your hard d
C# refresher
Recently I changed work and am now employed at the SIAG, a local informatics company which operates m
Noo! Google Browser Sync deleted my Firefox bookmarks
I'm using Google Browser Sync already for a longer time since it is quite comfortable for synchronizi
Logical separation with MVC
I'm currently working on a personal project (which I'll publish here, so keep an eye on my blog ;) )
Beside hacking each day...
...at the computer, I recently started a non-computer-science-related project :) , one where I was ab
Java Generics: C++ class templates vs. Java class generics
Generics are a great thing. C++ already had already a similar mechanism called templates. This for in
My new domain: js-development.com
Right! That's my new domain. Finally I've bought one. I planned to do that already for a longer time,
Congratulations Dott.ssa Stefanie Franchi
I'd like to take the occasion to congratulate my girlfriend Dottoressa Stefanie Franchi to her succes
Creating simple backups with WinRAR
When I'm working on some code for a program I'm developing, I got into the habit of creating regular
Roundup of blogging-year 2007
It's 2008!! I hope everybody of you had a good start. Well, I've seen that many bloggers post some ki
Unknown protocol: d
Today morning when starting a general build of the project I'm currently working on, I got an error s
Speakers don't mute when plugging in headphones!
As you may have recognized from the last post I start using Linux more often. With the new upgrade to
Where has Beryl gone??
Yesterday I upgraded Ubuntu to the new 7.10 (Gutsy) version. I don't know whether you've read a post
Learning by understanding and reusing code, not by copying!!
Time ago - as you may have already read on this blog here - I started to experiment with the GME API.
News Mapper experiences a revival
After I first published my Google Mashup project "News Mapper", it immediately got published first on
Red-Green color deficiency: whats that??
Well, it is a special kind of color blindness and I'm actually one of those guys affected by it. Rece
Clean up your folder
It's actually not really worth to put a post about this...but anyway :) I recently coded just a simpl
TDD, JUnit 3.8 and JUnit 4
I don't know whether you already got in touch with Unit testing or TDD (Test-driven development). At
Mapplets on own website: illegal???
Today morning Alex - a friend of mine - wrote me a mail, pointing me to a pcwelt.de article with the
News Mapper has success!
My recent News Mapper mashup seems to have some success (at least for me :) ). Today I registered 114
News Mapper: A mashup experience with the Google Mashup Editor
Now in the two weeks after my successful graduation and before starting to work I found some space fo
Blog Action Day: Water pollution and waste
Yes, the title is right ;). I know that I usually post computer science related stuff on my blog here
Blog(ger's) Action Day
I'd like to to do a little promotion of the Blog Action Day since I find the idea quite useful and in
Appearing on BlugPulse
On Sunday 02 this blog was listed on the 6th position in the BlogBites section of BlogPulse. Accordin
3-column-blog-layout
Some of my blog-readers may have noticed the change in my layout. At the moment I'm just testing it (
How to close Safari 3 for Win?? It's easy, just add a bookmark!
Why that?? Simply because adding (or better trying to add) a bookmark will result in a total crash of
Qi Gong
Last week tuesday was my birthday and I received a nice set of "Qi Gong" balls (see picture) from my
What now: Program Files or Programme??
A friend of mine has recently acquired a new Dell notebook with a German copy of Windows Vista. On th
Syntax highlighting on Blogger
I recently found a JavaScript and CSS based syntax highlighting framework called dp.SyntaxHighlighter
Beryl window manager
Some time ago, I wrote a post regarding Ubuntu where I also mentioned about the nice visual effects p
Logging is useful
When I develop some application, I usually add a logging functionality to it. I find logging useful,
Vista and stability??
I don't have yet installed the new - so much promoted - operating system of Microsoft: Windows Vista,
When Windows tray-icons disappear misteriously
Recently when starting my computer, I noticed that some icons were missing in the notification area (
The first step in a long way....
I've always been a sporty person :). Already in elementary school I started to play soccer in a team,
Diving into a new area
I never really got into the Linux world. Last year I installed Suse Linux, but I used it rarely, main
Smiley-support for blog-entries
I like it to add smileys to my posts, since I find they make it much more personally. On my old homep
Moving to a new home...
The step is done... :) After Blogger left its beta phase, I entertained the idea of moving my current
Jens Oliver Meiert
When to Open Links in a New Tab
Always open links in the same tab unless doing so 1) could disrupt a process, 2) could risk data loss
CSS: When to Use Logical Properties
Logical properties are great and long overdue. They are great because they solve an ugly problem of i
Website Optimization Measures, Part IX
Random improvements and notes around compression and caching, content security and feature policies,
Upgrade Your HTML (the Booklet)
I’ve written a very short book on improving HTML code: Upgrade Your HTML. Upgrade Your HTML is about
On Writing Better Markup
As HTML is so important and yet also so easy, everyone writes HTML, and everyone says they can write
The Developer’s Fallacy of Close Collaboration with Designers
Working closely with designers makes sense and is awesome, notably for mutual understanding and effic
“Must Work Without JavaScript”
That websites should work without JavaScript has a long professional tradition, and for apps much the
Optional HTML: Everything You Need to Know
Optional HTML can be left out to improve performance, to guide code comprehension, and to hone the cr
Sources 2019
In 2014, for idealistic transparency and enthusiastic link love, I’ve shared the feed sources I was f
When to use img, img@srcset, and picture and source
I’ve disliked srcset and the whole family of ideas around it from the start because doing the same th
13 Leadership Mistakes and How to Avoid Them
We’ve all seen approaches to team management and leadership that work, and others that don’t. A brief
Image Compression: How to Super-Easily Set Up Automated Base Optimization
Setting up image compression tooling is easy—and for those who want to err on the safe side automatic
The Problem with Web Development Checklists, or: The Frontend Checklist, Revised
Checklists are a great way to make sure nothing gets forgotten, yet they are problematic when they co
3 Reasons Against Ad Blockers
Ad blockers are popular. Yet, they also appear to be a problem. They appear to be a problem that can
Understanding Image Compression: Tooling and Context
Image compression plays an important role for performance optimization. It seems straight-forward but
A Crime Called Favicon
16×16, 30×30, 32×32, 48×48, 57×57, 60×60, 64×64, 70×70, 72×72, 76×76, 90×90, 96×96, 114×114, 120×120,
How Can We Make Website Maintenance Work More Visible?
The maintenance and maintainability of websites is a much neglected topic. This is problematic becaus
Counter the Happiness Assumption
It may be rather clear that life is not all about being happy.
199 Love Haiku (the Book)
In 2016, I wrote 1,000 short poems, haiku-style. I wrote those poems to challenge myself as a writer.
Print Styling, the 3 Basics
Many sites are not prepared for print, and yet our users print, and they save through print. Therefor
Optional @lang
The lang attribute is one of HTML’s global attributes. If one doesn’t simply take it for granted, it
Highlights from Free Thought and Official Propaganda (Bertrand Russell)
“Our system of education turns young people out of the schools able to read, but for the most part un
What Happened on Google+, the Web Development Archives
Following a few philosophy posts to be archived, here are past entries related to web development. No
What Happened on Google+, the Philosophy Archives
Google+ is shutting down, pulling everything with it. I’ve used Google+. And although I’ve changed an
Ciro Nunes
Warat Wongmaneekit
Minko Gechev
Dynamic imports solve all the problems, right?
Since Angular version 8, we support dynamic imports in loadChildren in the route declaration. In this
5 Angular CLI Features You Didn't Know About
I’ve been using Angular for years, not only the framework itself but the entire development pla
Angular quicklink Preloading Strategy
A few months ago I posted an article about Guess.js. Guess.js is a powerful library for predictive pr
Introducing Bazel Schematics for Angular CLI
In this blog post, we want to share our new schematics for Angular CLI which provide Bazel build supp
Building TypeScript Projects with Bazel
In this blog post, we’ll make a brief introduction to what Bazel is and how we can build our Ty
Joining Google
The past five years I’ve been heavily involved in the startup space, both, here in the Silicon
Playing Mortal Kombat with TensorFlow.js. Transfer learning and data augmentation
While experimenting with enhancements of the prediction model of Guess.js, I started looking at deep
Fast, extensible, configurable, and beautiful linter for Go
About a year ago I decided to polish my Go skills. Although the language is pretty small compared to
Introducing Guess.js - a toolkit for enabling data-driven user-experiences on the Web
About two months ago I published my initial research[1] on data-driven bundling. A few weeks after th
Machine Learning-Driven Bundling. The Future of JavaScript Tooling.
In this article, I’ll introduce the early implementation of a few tools which based on techniqu
JavaScript Decorators for Declarative and Readable Code
Decorators in JavaScript are now in stage 2. They allow us to alter the definition of a class, method
3 Tricks For Using Redux and Immutable.js with TypeScript
In this post, I’ll show you a few tricks which can make your life using Immutable.js and Redux
Follow Your Dream Career with Open Source. Personal Story.
This time I’ll violate my principle to write only about purely technical topics on my blog. In
Redux Anti-Patterns - Part 1. State Management.
For the past year I’ve been working on a project which uses React with TypeScript and Redux. In
Faster Angular Applications - Understanding Differs. Developing a Custom IterableDiffer
In this article we’ll take a look at another Angular abstraction - the differs and more specifi
Faster Angular Applications - Part 2. Pure Pipes, Pure Functions and Memoization
In this post, we’ll focus on techniques from functional programming we can apply to improve the
Faster Angular Applications - Part 1. On Push Change Detection and Immutability
On AngularConnect 2017 in London, I gave a talk called “Purely Fast.” In the presentation
Understanding Dynamic Scoping and TemplateRef
This post will be dedicated to template references in Angular and dynamic scoping. Although the main
Implementing a Simple Compiler on 25 Lines of JavaScript
I already wrote a couple of essays related to the development of programming languages that I was ext
Developing Statically Typed Programming Language
In this blog post we’ll go through a sample implementation of a type checker, interpreter and a
WebVR for a Gamified IDE
In the first part of this blog post I discuss the idea of using virtual reality for gamification of m
7 Angular Tools That You Should Consider
In this article we’re going to quickly explore 7 Angular development tools which can make our e
Announcing ngrev - Reverse Engineering Tool for Angular
Have you ever been hired to work on a huge legacy Angular project with thousands of NgModules, compon
Implementing Angular's Dependency Injection in React. Understanding Element Injectors.
Recently I’ve been blogging mostly about Angular and it’s not by accident! Angular is an
Distributing an Angular Library - The Brief Guide
In this post I’ll quickly explain the minimum you need to know in order to publish an Angular c
Angular in Production
In this informal essay I’ll go through a case study of my experience in using Angular (2 and ab
Ahead-of-Time Compilation in Angular
Recently I added Ahead-of-Time (AoT) compilation support to angular-seed and got a lot of questions a
2.5X Smaller Angular 2 Applications with Google Closure Compiler
In the post “Building an Angular 2 Application for Production” we explored how we can dec
Using Stripe with Angular
Stripe offer a set of APIs which allow businesses and individuals to easily accept and manage payment
Building an Angular Application for Production
Progressive Web Applications help us build native-like web apps, thanks to amazing tools such as Serv
Implementing the Missing "resolve" Feature of the Angular 2 Router
For the last a couple of months I’m working on an Angular 2 based PWA. The more complex the app
Scalable Single-Page Application Architecture
In order to have better understanding of the following blog post you should be familiar with the fund
Managing ambient type definitions and dealing with the "Duplicate identifier" TypeScript error
Maintaining the angular-seed, I found out that the most common problem for developers using the proje
Static Code Analysis of Angular 2 and TypeScript Projects
So far, most of the blog posts I’ve written are tutorials; they explain how we can use given te
Enforcing Best Practices with Static Code Analysis of Angular 2 Projects
About two weeks ago I published the initial draft of a Community-driven Angular 2 Style Guide. It was
ViewChildren and ContentChildren in Angular
In this article I’m going to explain the difference between the concepts of view children and c
Dynamically Configuring the Angular's Router
Warning: This version of the Angular 2 router is now deprecated! This means that soon the used below
Angular 2 Hot Loader
A couple of months ago I watched a few talks from ReactEurope. I was truly impressed by a few of them
Lazy Loading of Route Components in Angular 2
Warning: This version of the Angular 2 router is now deprecated! This means that soon the used below
Aspect-Oriented Programming in JavaScript
Note: The following blog post is based on the library aspect.js, which can be found here.The object-o
Flux in Depth. Store and Network Communication.
This is the second, and probably be the last, blog post of the series “Flux in Depth”. In
Using JSX with TypeScript
JavaScript is a weird language although, we love it the way it is. However, I’ve had quite a pa
Flux in Depth. Overview and Components.
This is the first blog post of the series “Flux in Depth”. Is this “yet the another
Even Faster AngularJS Data Structures
This is the last post of the series “Boost the Performance of an AngularJS Application Using Im
Boost the Performance of an AngularJS Application Using Immutable Data - Part 2
A few weeks ago I posted the article “Boost the Performance of an AngularJS Application Using I
Angular2 - First Impressions
On 18th of September 2014 was pushed the initial commit of version 2.0 of the AngularJS framework. A
Build Your own Simplified AngularJS in 200 Lines of JavaScript
My practice proved that there are two good/easy ways to learn a new technology: Re-implement it by yo
Persistent State of ReactJS Component
ReactJS is a framework, by facebook, which adds some well known concepts into the UI development. Eac
Boost the Performance of an AngularJS Application Using Immutable Data
I have affinity to functional programming since my first year in college. During my initial contact w
Processing Binary Protocols with Client-Side JavaScript
Last couple of weeks I’m trying to build high-performance consumption of binary protocol throug
Stream your Desktop to HTML5 Video Element
In this blog post I’ll share how you can stream your desktop to HTML5 video element.All you nee
Multi-User Video Conference with WebRTC
This is a tutorial for how to implement a multi-user video conference with WebRTC, AngularJS and Yeom
Asynchronous calls with ES6 generators
ES6 generators have landed in Chrome 39 Beta on 9th of October and are already available in the stabl
Binary Tree iterator with ES6 generators
ES6 specification is being clarified every passed day! One of the key features of the new version of
WebRTC chat with React.js
In this blog post I’m going to share how could be build WebRTC chat with React.js. Before we co
AngularJS in Patterns (Part 3)
This publication aims to provide a more theoretical overview of some of the AngularJS components in o
AngularJS in Patterns (Part 2). Services.
This publication aims to provide a more theoretical overview of some of the AngularJS components in o
Using GitHub Pages with Jekyll!
I’m switching to GitHub pages with Jekyll. There are several reasons behind my decision: Faster
AngularJS in Patterns (Part 1). Overview of AngularJS
In this series of blog posts I’m going to cover the paper I’m writing at GitHub.It aims to provide a
Singleton in JavaScript
Wikipedia describes the singleton design pattern as: The singleton pattern is a design pattern that r
Express over HTTPS
Sometimes you want to test your application in environment closer to the real world. In such cases yo
What I get from the JavaScript MV* frameworks
Why should I use JavaScript MVC, MVVM, MVP or simply MVW(hatever works for you)?When I talk with peop
Remote Desktop Client with AngularJS and Yeoman
In this blog post I’m going to show you how to build a VNC client using AngularJS and Yeoman. The sou
The magic of $resource (or simply a client-side Active Record)
At first sight AngularJS seems like a magical framework, which does some weird but awesome things lik
AngularJS Inheritance Patterns
Since AngularJS does not provide any built-in features for using inheritance, in this blog post I’ll
AngularAOP v0.1.0
In this blog post I’ll introduce you the new way of annotating services included in AngularAOP v0.1.0
Advanced JavaScript at Sofia University
In this blog post I’ll tell few words about the course Advanced JavaScript which Georgi Penkov, Evgen
AngularJS style guide
Today I created a GitHub repository which contains a set of good practices and style guides for Angul
Lazy prefetching of AngularJS partials
This blog post is concentrated about web performance. I’ll skip the well known stuff about combining
VNC client on 200 lines of JavaScript
In this quick blog post I’ll show you how to create a simple VNC client in about 200 lines of JavaScr
Aspect-Oriented Programming with AngularJS
In the following blog post I’ll write few words about what is Aspect-Oriented Programming, why I thin
CSS3 flipping effect
As you know because of the SIMD nature of the GPU it’s extremely good for graphical calculations. Sin
Practical programming with JavaScript
Before few months I was invited by Telerik Academy to make a talk about JavaScript. Last Monday Maria
Why I should use publish/subscribe in JavaScript
This post is inspired by my answer at StackOverflow.So why we should use publish/subscribe? Why it is
JavaScript, the weird parts
To say that JavaScript is becoming more and more popular is such a typical and boring way to start su
Functional programming with JavaScript
This article is about the functional concepts of JavaScript. Some of them are built-in the languages,
plainvm
plainvm can take the virtualization into different level of usage. To prove this I’ll first ask few r
Looking for performance? Probably you should NOT use [].sort (V8)
A few days ago, I’ve created a GitHub repository. It’s main goal was to collect different algorithms
JavaScript image scaling
I haven’t wrote here for a while so I decided to write about something more practical. Actually the i
ELang
And one more blog post by me! It’s going to be in brand new topic than the others. For about an year
Caching CSS with localStorage
Since HTML5 became wide supported the most popular aspects I hear about were it’s canvas, WebSockets
Self-invoking functions in JavaScript (or Immediately Invoked Function Expressions)
There are a lot of interesting things in the syntax of JavaScript, one of which is the definition of
Asus N56VZ + Ubuntu 12.04 (en)
It seems that it’s common a problem to setup Ubuntu on the new Asus N56VZ so I decided to create an E
Asus N56VZ + Ubuntu 12.04
Един пост на български, защото мисля, че ще бъде по-полезен.Доста време се тормозя с подкарването на
Debian Squeeze + LXDE on Google Nexus S (or having some fun while suffering)
I’m here again, after a long pause. For a while I’ve got problems with my health and I’m nailed at ho
HTML5 image editor
As you see HTML5 is everywhere (of course I exclude IE…or just before version 10). Web site us
Курсови проекти – ФМИ
Тъй като съм вече студент 3-ти курс във ФМИ и курсовите проекти се натрупаха, мисля че мога да бъда п
Carousel Gallery
And one post in English…For few days I’m developing one jQuery UI plugin. It’s picture gallery
SofiaJS...
В потребителската група SofiaJS последните няколко месеца се случиха доста интересни неща, а на мен в
Color animation plugin for jQuery
Hi! I haven’t wrote since a long time but there’s so much code and so little time…It’s bad tha
SofiaJS
Преди няколко месеца внезапно (както май често става) започнах да мисля за програмиране (как ли така&
Sound notification in web page
Few days ago I was creating a system in which it was necessary to implement a sound notification feat
f8...
Тази сутрин пуснах прословутата f8…Бях с големи очаквания (дори поствах за нея), може би зарад
Google+ API
Като всеки любознателен developer и аз се включих към хората, които искат да получат mail от Google п
Ajax without jQuery for beginners
Before years I was writing all the code by my own, without additional libraries (including jQuery). F
Blogger image resize
That’s my second post here and the first one which is going to have any sense. Today a friend of mine
Hello world!
Hey,That’s my first blog here. I’ll try to put some interesting stuff about the Life, Universe and Ev
Kent C. Dodds
Kenneth Auchenberg
Toni-Jan Keith Monserrat
Dean Hume
Experimenting with the Streams API
I am always looking for ways to build faster, slicker web pages. Where applicable, I’ll use great new
Brewfather - Progressive App Review
In my spare time I enjoy a little bit of homebrewing. What first started out as an experiment with a
Determining Service Worker Support for your Site
Have you ever thought about building a Progressive Web App or even adding a service worker to your we
Tips for setting up a Ghost blog on Amazon AWS EC2
After a long overdue refresh, I have recently moved this blog to Ghost CMS. Overall, I have been very
Software Team Maturity Matrix
Whether you lead a small team of developers, a tech startup or a huge department, it’s important that
Dynamic resources using the Network Information API and service workers
My journey to and from work involves a small journey on a train. Without fail, there is this spot alo
Getting started with the Ambient Light Sensor
Whether I’m in the car or walking around a new city, Google Maps is one of the apps that I couldn’t l
Progressive Web Apps - Book Giveaway - Results
Firstly, I'd like to say a massive thank you to everyone who retweeted and liked the tweet for this g
How to display a "new version available" for a Progressive Web App
Have you ever been on a website and noticed a popup notification that suggests that there is a new ve