2023
- My philosophy for life, business and homesteadingI’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 stackFor 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 […]
- Cranking out a new project making socksI’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 SitesI’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 […]
- How to close a React Native modal with a buttonI’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 […]
- Charting data quickly with Chart.js in ReactI’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 […]
- Create a Minimal Custom Gutenberg Block in WordPressI’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 […]
- Fixing the NetworkOnMainThread exception in your Android app with AsyncTaskAs 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 ManagersAt 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 […]
- 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 networkI’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 worryingOnce 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 – ScreencastThe 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 structureIn 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 projectsAfter 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 batchingThe 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 wayDuring 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 doWe 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 doneAs 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 beautifulDespite 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 reminderI’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 technologyKeeping 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 projectsAs 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 tryingThere 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 UdacityIn 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 codeWhen 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 stackAfter 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 developmentLearning 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 timeWorking 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 playThere 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 goalsLearning 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 programmingThe 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 programmingMost 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 developerI 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 thingTechnology 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 betterYou’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 podcastRecently, 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 behaviorGetting 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-taughtThere 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 courseSome 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 gapLearning 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 longWith 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 developerWhat 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 […]
- 3 awesome books to improve your soft skillsProductivity 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 developerIn 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 skillsIn 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 learningI 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 startedFinishing 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 headTasks 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 developerPlanning 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 slowlyLearning 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-shapedHighly 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 handsAfter 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 skillsManaging 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 bugsIt 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 investmentCreating 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 StorageI 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 MVCI 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 webI’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 BrainYou’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 programmersTo 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 applicationWhen 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 AndroidIn 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 projectI 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 MethodologyI’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 timeFor 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 projectI’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 databaseThis 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 schedulerLast 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 projectLast 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 ListViewShowing 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 […]
- New article : localizing an Android applicationOne 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 togetherYou 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 applicationThis 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 applicationsWhy 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 applicationThis 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 applicationThis 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 applicationThis 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 applicationThis 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 helpersIn 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 ApplicationsTo 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 applicationsIf 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 applicationsFor 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 stylesheetsIn 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 EclipseThe 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 […]
- Adding a favicon to a siteI 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 optionsMany 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 […]