Skip to content

Archives

2023
  • My philosophy for life, business and homesteading
    I’ve started out my business less than a year ago, freelancing and now attempting to build out a few SaaS ideas, but I’ve been a homesteader for many years. Homesteading has been instrumental in shaping my current business philosophy. When you’re homesteading, you’re doing many things yourself that most people would instead buy, such as […]
  • Coming up with with my new Micro SaaS technological stack
    For my next project, I’ve been assembling a new technological stack to create micro SaaS apps quickly and cheaply before jumping in the code. I’ve not put it to the test yet, but I figured it would be interesting to share how I’ve reasoned about it. I’m now working with small clients, but I was […]
2022
  • Cranking out a new project making socks
    I’m starting an handmade business making socks! Why socks? Read on… I’ve been fascinated for a long time by the idea that a single machine can be an income stream and wanted to experiment more around this. I have many for my personal use, but the purchase of a 3D printer, a sewing machine or […]
  • Hosting a static website for free in 15 minutes with Cloudflare Workers Sites
    I’ve had an old school PHP hosting for ages, and I’m currently moving all the sites I’m hosting there to newer and more effective technologies. I have a few static sites included in the mix: I’ve been writing pure HTML + CSS for so long that it’s still my favorite solution if I want to […]
2021
  • How to close a React Native modal with a button
    I’ve been working with React Native lately, and I’ve come across a few unimplemented features I needed to add to the basic components. One of those components is the React Native Modal component that is used to show a view above another one. It doesn’t promise more features than that, but it can be very […]
2020
  • Charting data quickly with Chart.js in React
    I’m working on a small weather station project, and I was looking for a way to plot the weather data quickly on a chart. My first idea was to use the big visualization libraries such as D3.js and Fabrics, but they were way too heavy to get started with for my needs. They can do […]
2019
  • Create a Minimal Custom Gutenberg Block in WordPress
    I’ve started playing with the new Gutenberg editor in WordPress, and the experience is a lot more modern than the old TinyMCE editor that’s been around for a good 15 years (and I’ve had blogs for almost that long!). Instead of editing all the content of the post at once, the Gutenberg editor works with […]
2017
  • Fixing the NetworkOnMainThread exception in your Android app with AsyncTask
    As soon as you start doing long-running operations such as network calls or anything else that can take more than a few seconds in your Android application, you’ll come across one of the following problems: The [Application] not responding (ANR) popup is shown while you run your application, and the The application may be doing […]
  • How to get started with Android development – Layout Managers
    At the end of my last article, I left you hanging after describing activities, without telling you how to build a UI, so here we go. In the Android SDK, layouts are separate from the Java code that defines how an activity behaves. Using this separation of concern, it’s easier to modify the layout without […]
2016
  • Are You Hard to Convince?
    When discussing a new technology, I’m rarely the first one to jump on the bandwagon. In fact, I’m usually the killjoy that ends up arguing against using a new library or a new language feature when the enthusiasm is high and everybody is eager to get started. It’s not that I want to stay comfortable […]
  • Connecting the ESP8266 chip to your network
    I’m working on a project to automate our chicken coop (see my article Getting over myself and doing things the easy way for more details on the project). Right now, the lights open and close by themselves: it needed to be done now since the chickens had trouble laying eggs with our short Fall days. […]
  • Embrace your weirdness and stop worrying
    Once you’ve reached the point where you’re a proficient programmer with a good understanding of a useful tech stack, you’re now faced with the sisyphean task of Keeping Up with New Tech. Polishing your professional skills becomes trendsspotting, starting with daily Hacker News browsing sessions to find out what’s going to be the new hotness, […]
  • Figuring out how the CSS of a website works using Firebug – Screencast
    The basis of using Cascading Style Sheets (CSS) to apply formatting to an HTML document is deceptively easy to understand, but hard to master. You define selectors that designate HTML elements, which contains formatting rules that apply to those elements and their children. If more than one rule applies to an element, they are applied […]
  • How to get started with Android development – Basic structure
    In a previous article, I wrote about how you can launch your first Android application from the samples provided with Android Studio. Now that you’ve had a chance to poke around a few samples, I’m going to tell you a bit about the basic structure of an Android application. A good place to start understanding […]
  • Writing a book: how to work on many projects
    After quite a bit of pondering, writing and editing, I shipped the Learning as a Software Developer book last week. The whole process took about 6 months to complete, so I had time to experiment with a few ways to work. During that time, it was important for me to keep the blog going and […]
  • The joy of batching
    The garden is winding down, so I need to can, freeze and otherwise preserve the harvest so it doesn’t go to waste. It’s a time-consuming task: a single batch of pickles takes a few hours, from slicing the cucumbers to processing the jars. Still, it’s a decent time investment since I like homemade pickles. It […]
  • Getting over myself and doing things the easy way
    During the summer, I usually spend a lot less time working on the computer. I’m outside instead, taking advantage of the short Canadian summer to garden and soak up sun while it lasts. When I do work on something, I keep it light and try new technology that piqued my curiosity just for the fun […]
  • What you are is what you do
    We define our work and our skills using various labels. Right now, I could say that I’m a software developer, a programmer, a product owner, a web developer, an Android developer and all those would be true. Still, those labels don’t tell you much about what I really do, or how much experience I have […]
  • Your job will never be done
    As a software developer, you have to become comfortable with the fact that your work is never truly done. The software you create will always be a work in progress. When you code that last feature or fix that last bug, another one will pop up soon enough. Also, as you keep learning, you’ll find […]
  • What is the next step when learning a new skill?
    Getting started with a new skill is hard, but the steps are clear. You’re completing a course or a tutorial , and someone else laid out a list of exercises you have to master as a beginner. But what can do after you’ve finished that first application to keep learning? How can you improve on […]
  • Simple code is beautiful
    Despite the large number of languages and tools that will get thrown at you if you mention web development (Ruby! React! Node.js! AngularJS! Gulp! Python!), the simplest web application you can create includes HTML, CSS and a bit of JavaScript for the interactivity. You don’t even need to setup a web server: just open it […]
  • Basic JavaScript arrays reminder
    I’m pretty bad when it comes to remembering syntax details for languages I don’t use every day, especially since I work with a few languages that use C-syntax and not just JavaScript. Also, it’s not the kind of details I want to spend a lot of time studying since this information can easily be found. […]
  • The curse of staying up to date with new technology
    Keeping up to date is a major part of the job of a software developer and why we love it. Most developers are curious and love to tinker, so learning a new technology pushes all the right buttons. Still, trying to absorb all the news from your source of choice, be it Twitter, Reddit or […]
  • Embrace the limitations to complete projects
    As makers and creatives, we hate it when bosses and clients put limits on what we can do when we build new software. We believe that we should be free to try anything we want with the code and the features, and that we would automatically build and innovative software that could rival Apple’s if […]
  • You can’t remember every detail, so stop trying
    There are more details involved in writing an application that anyone can remember. You can’t hope to retain everything you’re told: it’s easy to slip and forget something important. What can you do so you don’t feel overwhelmed when you’re sitting down alone at your computer? You don’t want to ask your clients or colleagues […]
  • Review : Web tooling and automation course on Udacity
    In the last few weeks, I’ve gone through a few courses on the Udacity since I’ve been looking to update my JavaScript skills. The Udacity courses are mostly videos, but short and to the point. I often have trouble following along with videos when they’re too long and would rather have the transcript, but it […]
  • To learn, you must ship your code
    When working on a project, the temptation is strong to make everything perfect before showing it to the world, or even just to your co-workers. You know each and every line of code you wrote, but you have a long list of bugs to fix and don’t want to expose your work until you’re completed […]
  • Updating your outdated knowledge by moving to a new web stack
    After a few years working with the same framework and language, you have stopped learning new ones. Life got in the way of learning and you let the habit die down, since the knowledge you have is enough to do your job well. But now, you’re finding yourself worried about your skills and job prospects: […]
  • How to get started with Android development
    Learning how to build a mobile application is a good project to improve your programming skills while learning to work in a different environment than the desktop or a web browser. You can get started without worrying about a large stack, making it easy for a beginner to pick it up and start playing with […]
  • When are courses counter-productive?
    When you wish to improve your programming knowledge, choosing the next course you’ll follow on platforms such as Udacity, Coursera or Udemy is exciting. All the courses descriptions promises that you’ll learn great new skills you can use to build cool projects and to improve your career. It’s also very easy to get started by […]
  • Reaching an ambitious goal takes time
    Working toward a goal is easy if you’re just starting out and everything is fresh and new. For short-term goals such as learning a new programming language, reading a book or completing a course, it’s not hard to see it through if it really matters to you. You just need to follow the process and […]
  • Take a break, go out and play
    There is so much to learn and so many cool things I can make as a software developer that I can stay on my computer all day without getting bored. It gets a bit hard to concentrate after a few hours, but nothing that a cup of coffee can’t fix. If I feel stir-crazy, I […]
  • Gamify your learning goals
    Learning a new programming language or framework is hard work, even if you love doing it. You can’t get around this: to complete a course or a side project, you have to put your head down and do the work to reach the finish line. How do you motivate yourself when there are so many […]
  • Playful learning: play while programming
    The easiest way to get started learning a new framework or language is to go through a course or a tutorial explaining it. Someone has broken down the subject into its most important parts, and you just need to complete the exercises and do the reading or watch the videos. This method of learning is […]
  • Play to learn: Environments made to learn programming
    Most people get started programming because it’s a lot of fun to pick something you’re curious about and start experimenting. Tinkering with code, seeing what works and what doesn’t, and fixing problems as you come across them is a great way to play with computers while learning new skills. Even if you have a lot […]
  • Introduction : Play and learn as a software developer
    I first got into programming as a high-school kid because playing around with computers, creating games and understanding how things worked was fun and exciting. Likewise, I choose to study computers and programming in university because it was fun: I couldn’t believe my luck that people were being paid to play with computers all day. […]
  • Master each skill before moving on to the next shiny thing
    Technology moves so fast, it’s easy to build a never-ending list of skills you need to learn to stay up to date as a software developer. Besides, learning a new technology from scratch is fun and rewarding since you’ve not seen its flaws yet, and you get to add a new notch to your belt. […]
  • Embrace the power of teaching to learn better
    You’re learning a new programming paradigm, trying to understand functional programming and JavaScript. It’s going well and you’re completing tutorials and courses with ease but something is missing. Somehow, you’re having trouble making things stick in your mind and really using your new knowledge. The most powerful way to master a new skill completely is […]
  • Hear me talk on the Developer on Fire podcast
    Recently, I did something that I would never have dared doing only a few years ago: I was interviewed on the Developer on Fire podcast! I started out my career being very shy and afraid to speak up. I’m more at ease with the written word than in front of a crowd, but I’ve made […]
  • Can your programming skills be rated?
    I’ve received an interesting question from a reader of the blog last week about evaluating your skills. Do you have some resources that would help me evaluate my own computing skills into categories like weak in one area or strong in another area. […] What I am wanting to do is start reviewing my own […]
  • Having trouble getting started on learning a new skill?
    Working on the same kind of project with the same old technologies you’ve already mastered is easy and comfortable. You’ve been telling yourself that you should move on to a more modern web development stack or learn a new library for a while, but you’re having trouble just getting started. It’s easier to dream about […]
  • Controlling your novelty-seeking behavior
    Getting started with a new technology is always exciting. You see all the things that it does right, unlike your current tools. The tutorial is fun, you have new toys to play with and you’re looking forward to cracking open that book or course. The first wins come in fast, giving you a rush of […]
  • Every programmer is self-taught
    There are many ways to become a programmer beside getting a computer science degree. If you’re on that less conventional path, you may be wondering what you should do to catch up to people who do have a degree. How can you compete with someone who spent many years in a classwork learning about computers […]
  • Be more productive with my 5 Hacks to Learn New Skills email course
    Some people seem to be superhumanly productive: they’re always up to date with the latest technologies and techniques, work on cool projects and contribute to open source without breaking a sweat. You’re envious about the productivity and efficiency of all those great hackers you see on Reddit and Hacker News. Reaching their level of software […]
  • Mind the learning gap
    Learning new things is hard work. When you finally complete a project, you feel like you’re on top of the world. Everything is going your way, you’re smart and you can tackle anything. You deserve to take a break for a few weeks because you did such a good job and completed your project earlier […]
  • Year-long goals are too long
    With the new year, everything you wish to improve about your life and your skills come back to the surface. Everybody is making lists and sharing them online, so it’s hard not to join in the fun even if you don’t believe in New Year’s resolutions. Don’t get me wrong: I believe it’s useful to […]
  • Introduction : Learning as a software developer
    What to learn and when you should learn it is the hardest problem to solve as a software developer. There are tons of things you could potentially learn, with sites like Reddit and Hacker News adding new must-learn skills and technologies to your pile every week. How do you ignore the noise and choose the […]
2015
  • 3 awesome books to improve your soft skills
    Productivity as a developer may be measured in lines of code produced by cup of coffee consumed, but it’s not a very useful metric. Effectiveness, or doing the right thing, is more important that cranking out code and learning yet another new technology. To do this, you need to step away from the keyboard for […]
  • My 3 steps process to learn new skills as a software developer
    In my previous posts, I wrote about mapping your current skills, and using this knowledge to decide which skill you should learn next as a software developer. Once you’ve went through this, you should have found a few skills that are really worth investing your time and energy into, and have a good idea why […]
  • What is the next skill you should learn as a software developer?
    In my previous post, I wrote about mapping out your current skills to know where you stand and take control of your learning. But knowing where you are is a lot easier that knowing what to learn next. Choosing what to learn next requires gazing in your crystal ball to guess if the technologies you […]
  • Taking control of your learning by mapping out your skills
    In my previous post, I wrote about what pushes you to learn to help you understand if learning a given skill is the best use of your time or if you’re just reacting to the deluge of information in the tech world. But, how do you know what is the best use of your time? […]
  • Learning: FOMO, need to relevant or drive to grow?
    Managing what you should learn next as a software developer is a constant struggle. You feel like you suck at knowing what to learn next with all the new technologies and skills you could potentially work on. In fact, with each new skill you’re gambling with your time. What you’re learning can easily end up […]
  • You don’t suck at learning
    I suck at learning, I won’t be able to do this. I heard this as people were filling in for a introduction to fingerweaving class I was teaching last weekend. The students had varying levels of crafting skills, but all of them were total beginners as far as fingerweaving was concerned. Even then, everybody learned […]
  • 4 tactics to avoid procrastination and get started
    Finishing a large project is hard. There are many shiny objects that grabs your attention and prevent you from getting to your goal. To be able to finish projects, you must be able to get a good amount of work done in the long term without being distracted. You’ll get a burst of motivation when […]
  • Overwhelmed? Don’t keep everything in your head
    Tasks have a way of multiplying like rabbits, overwhelming you quickly. After a few days on a new project, you’ll go past the point where you can easily track everything in your head. Those undone tasks will hound you and come to mind at the most inopportune moments, distracting you from the task you’re currently […]
  • How to find a path to mastery as a software developer
    Planning out a software development career is hard at all stages of the game. There is no well-defined path to mastery for a developer, unlike other fields like medicine or law where you must get a precise degree with clear specialties. It can be terrifying since you’re never sure if you’re going in the right […]
  • You’re not learning too slowly
    Learning a new framework or language always feels slow and sluggish at first. I’m working on learning Ruby on Rails right know after a year or two of not learning a new framework and I had also forgotten the feeling. At first, I stumbled at every step on the way and nothing was familiar even […]
  • Highly productive web developers are T-shaped
    Highly productive developers have a deep understanding of their specialization and are incredibly focused. They are rarely confused: they know what’s going on in their project and can find the source of a problem in a flash. They are also skilled in a variety of other subjects and can discuss the relative merits of other […]
  • Managing stress by working with your hands
    After a long day of coding and problem-solving, it’s hard to calm down and relax. A major part of a programmer’s job is working in our heads, being in the flow and handling a ton of details at once. But how to relax your brain for a while so you can keep working at peak […]
  • How to maintain the habit to learn coding skills
    Managing to find time to improve your coding skills is hard with all the other obligations you have to keep up with. You don’t want to burn out: you need to maintain a social life, spend time with your family and have time for a few hobbies away from the computer and get some exercise […]
  • 6 ways to code faster and with fewer bugs
    It can take ages to code what looks like a simple feature at first glance. Times flows while you have the impression that you made no measurable progress on that new feature and that everything is hopeless. Outsiders will tell you that you’re only adding a checkbox or a text field and wiring stuff together, […]
  • Why should I learn a new programming language?
    >Learning new languages and frameworks is something that every programmer needs to do sooner or later. You don’t always have the choice of which technology you are working on, and outdated technology is often replaced by something more modern. Even if you don’t have to do it, learning a new language is worthwhile to add […]
  • Why your web application is not a one-time investment
    Creating a custom web application is a big investment for a small business. Getting it done requires a lot of work, starting with discussions about needs and specifications and followed by coding, demos and adjustments. It’s tempting to say that everything is be over and done after all this and that nobody should need to […]
  • Published my First Book on Leanpub About Android Storage
    I just published my first book on Leanpub last week. The book covers the best type of storage to use for various types of data : Saving files in the internal and external storage. Saving user preferences with the Preferences API. Saving data in a SQLite database. The book also explains what is the best […]
  • Using the jQuery UI datepicker with ASP.NET MVC
    I wanted to start the real code for my side project by making a small skeleton of the project in ASP.NET MVC. This skeleton includes a basic form to create an event, which will be the starting point of the application. An event has a name with a start date and an end date that […]
  • Minimalist programming for the web
    I’m not the most minimalist person in real life: I always have a ton of things going on, be it gardening, cooking, crafting or coding projects. This is a pretty common plight for a programmer since we like to tinker. But when I code something for production and not as a toy project, I believe […]
  • 5 Great Snacks For the Coder’s Brain
    You’re coding and you’ve been in the flow for a few hours. Everything is going just fine, but then hunger strikes suddenly. Since you don’t have anything on hand, you go to the cafeteria or to a nearby café to grab a muffin or a pastry full of sugar. When you sit down to resume […]
  • Dealing with the outside world for programmers
    To work with the outside world where business and entrepreneurs lives, you must understand that we are in an alternate universe. For a programmer, playing with technology is fun. We live in a world where building your own server and rolling out your own custom solutions to every problem is something desirable. If something is […]
  • Saving an image in a SQLite database in your Android application
    When you start caching data to a local database from your Android application, sooner or later you’ll need to save images in that database too. For example, if you’re storing reports about observations the users make in the field that will be uploaded to the main system later, it can be handy to add a […]
  • How to show a Toast for a specific duration in Android
    In the Android SDK, an android.widget.Toast is a small message that pops up at the bottom of the screen to display an information. The toast will disappears by itself after a specified duration. Here is an example of what a toast looks like and how to display one : The duration for which a toast […]
  • Choosing a JavaScript framework for my side project
    I started looking at JavaScript frameworks to see if I could find something interesting for my event scheduling project. I’m looking to use them to help me show the schedule itself: when a session of an event is modified, it must be updated in two places on the page since the list of sessions for […]
  • What is SignalR and why should I use it?
    When I first heard about SignalR, I was not sure what was the point of it. The official description says that SignalR is a library that can be used with any ASP.NET application to add real-time communication. But since what they meant by real-time was not totally clear to me, and the only example was […]
  • Getting started with the Loneman’s Coder Methodology
    I’ve embarked on a side project to develop an event scheduler without much planning, but every good software project needs a methodology. Since no methodology I know really suits what I’m doing, and because the world of software really needs yet another methodology, I’ll share mine here. This methodology will be called the Loneman’s Coder […]
  • New post on Medium : Working one day at a time
    For this week, I wrote a post on Medium about working one day at a time and the habits my side project, EventScheduling.io, is teaching me. This is my first post on Medium, you can check it out here: https://medium.com/@CindyPtn/working-one-day-at-a-time-88e27e734617 I’m still working on prototypes with SignalR for real-time page refresh and it’s going well, […]
  • Prototypes for my event scheduler project
    I’ve written a lot about prototypes since starting my event scheduler project, but I didn’t go in deep about why I was doing it, so here is it. In short, there are many unknowns in my project, both technical and product-wise, and I don’t want to go too far in a direction without knowing if […]
  • Starting the prototype : building the database
    This week, I started working on a prototype of the UI for my event scheduler software to test if it makes sense on a tablet and on a desktop. Since this is a prototype, I’m not putting any effort in the architecture, error handling or on tricky edge cases and business logic for now. What […]
  • My software side project : an event scheduler
    Last week, I spoke about starting my new side project and why I wanted to do it. But now, it’s time to define what I’ll be doing so you can follow along. I’ve toyed with many concepts over the last year, but most of them were pretty bad or would have taken too long to […]
  • Starting my new side project
    Last year, my big goal was to start this blog to help me learn to share things publicly and write better. It turned out pretty well: I don’t have a wild amount of traffic, but I moved the needle for a few hundreds hits a month to a few thousands. This year, I decided that […]
  • Display a string list in an Android ListView
    Showing a list of items is a very common pattern in mobile application. This pattern comes up often when I make a tutorial: I often need to interact with data, but I don’t want to spend a lot of time just on displaying that data when that’s not the point of the tutorial. So, what […]
2014
  • New article : localizing an Android application
    One of my article was published by Tuts+ recently. It’s a beginner’s guide on how to localize the strings, dates and times of an Android application and it’s exclusive to the Tuts+ site. Check it out! http://code.tutsplus.com/tutorials/how-to-localize-an-android-application–cms-22154
  • Many Web.config have merged together
    You can have more than one Web.config in an application and they will all be merged in the end, which is fine. Also, if you have a problem with the configuration for a given project it will usually show up in your development environment right away and will not make it to production. But here […]
  • Storing the state of an activity of your Android application
    This is the last post in my series about saving data in your Android application. The previous posts went over the various way to save data in your application: Introduction : How to save data in your Android application Saving data to a file in your Android application Saving preferences in your Android application Saving […]
  • Building maintainable Android applications
    Why should you care about maintainability when everything already works? It’s not a bad thing to try out new things with prototypes to increase your knowledge, but when you start building applications that will be used for many years and that will grow larger and more complex, you want to make sure you can keep […]
  • Saving to a SQLite database in your Android application
    This is the fourth post in my series about saving data in Android applications. Here are the other posts : Introduction : How to save data in your Android application Saving data to a file in your Android application Saving preferences in your Android application The previous posts described how to save files to the […]
  • Saving preferences in your Android application
    This is the third post in my series about saving data in Android. The other posts can be found here : https://cindypotvin.com/introduction-how-to-save-data-in-your-android-application/https://cindypotvin.com/saving-data-to-a-file-in-your-android-application/ A preference is a type of data that needs to be saved by most applications. Preferences allow users to change how the application works by giving choices about things like the layout, the […]
  • Saving data to a file in your Android application
    This is the second post in my series about storage in Android applications. The other post is available here : https://cindypotvin.com/introduction-how-to-save-data-in-your-android-application/ This post is about saving to a file from an Android application, which is the easiest way to store data. There are many situations where you may need to save a file : you […]
  • Introduction : How to save data in your Android application
    This is the first post in a series explaining the various ways to save data and application state in an Android application. There are many mechanisms in the Android SDK that can be used to save data, and it is something confusing to decide which one to use and when the operation should be triggered. […]
  • Character encoding with ASP.NET MVC helpers
    In ASP.NET MVC, one of the ways to reuse parts of a web application template is to use helpers. There are two kind of helpers that can be used with Razor templates: helpers created directly from Razor templates using the @helper directive and helpers created from a C# class. To declare a helper with the […]
  • Formatting Dates with Java in Android Applications
    To format dates in an Android application, you must keep in mind that dates formatted using the Android SDK take into account the locale, which includes the country and language (this is also called a culture). The locale is configured in the Settings application of the device. In general using the locale of the device […]
  • 5 tips to improve performance in Android applications
    If your application has many time-intensive operations, here are some tricks to improve the performance and provide a better experience for your users. Operations that can take a long time should run on their own thread and not in the main (UI) thread. If an operation takes too long while it runs on the main […]
  • Creating logs in Android applications
    For Android applications, logging is handled by the android.util.Log class, which is a basic logging class that stores the logs in a circular buffer for the whole device. All logs for the device can be seen in the LogCat tab in Eclipse, or read using the logcat command. Here is a standard log output for […]
  • Introduction to LESS : an easier way to create CSS stylesheets
    In web pages, HTML elements are used to represents the content of the page, while CSS styles sets the look and feel of those elements. CSS styles works with pairs of property/value that define for example a size, a border or a color. In most cases CSS stylesheet files are created to define selectors (http://www.w3.org/TR/css3-selectors/) […]
  • Using Android Traceview in Eclipse
    The best way to solve a performance problem with an Android application is to profile the application by tracing the execution. This way, you can make decisions on what to improve based on real data and detect bottlenecks in the application. In the Android SDK, the Debug object handles the profiling, and the TraceView utility […]
2013
  • Adding a favicon to a site
    I forgot to make a favicon when I created the theme for this site, so let’s fix this. A favicon is the small icon that appears beside the title in the tab, and that is shown when the user bookmarks your site. According to the W3C, the favicon should be a .PNG, .GIF or. ICO […]
  • .LESS Web.config/DotlessConfiguration options
    Many options of the .LESS CSS parser can be set directly from the Web.config file, but many of them are not clearly described. Here is my attempt to document them : lessSource Sets the name of the file reader class to use (must implement the dotless.Core.Input.IFileReader interface). Default value is dotless.Core.Input.FileReader. minifyOutput Indicates if the […]