diff --git a/src/DmaInputFilter.h b/src/DmaInputFilter.h
index 618b6bfe8fa8844a50749d3b2b343bd317384c31..db41e2f5923e8253344b6b4c176668604f8b101c 100644
--- a/src/DmaInputFilter.h
+++ b/src/DmaInputFilter.h
@@ -30,6 +30,4 @@ class DmaInputFilter : public InputFilter {
   } stats;
 };
 
-typedef std::shared_ptr<DmaInputFilter> DmaInputFilterPtr;
-
 #endif
diff --git a/src/FileDmaInputFilter.h b/src/FileDmaInputFilter.h
index 2bac99210f444c1d991aa5788b24f3eb66787cbb..152de7187d8c4a8321f0606e5ef4a7aa48629459 100644
--- a/src/FileDmaInputFilter.h
+++ b/src/FileDmaInputFilter.h
@@ -11,7 +11,6 @@
 
 class FileDmaInputFilter : public InputFilter {
  public:
-  // FileDmaInputFilter( const std::string&, size_t, size_t);
   FileDmaInputFilter(const std::string &fileName, size_t packetBufferSize, size_t nbPacketBuffers,
                      ctrl &control);
   virtual ~FileDmaInputFilter();
@@ -31,6 +30,4 @@ class FileDmaInputFilter : public InputFilter {
   } stats;
 };
 
-typedef std::shared_ptr<FileDmaInputFilter> FileDmaInputFilterPtr;
-
 #endif  // FILE_DMA_INPUT_FILTER_H
diff --git a/src/MicronDmaInputFilter.cc b/src/MicronDmaInputFilter.cc
index 01d17a28ed7af3e15dca01fb83537eab36f5e321..51341073733bcef496680fb2efdf4fe8b8c0af8f 100644
--- a/src/MicronDmaInputFilter.cc
+++ b/src/MicronDmaInputFilter.cc
@@ -85,12 +85,10 @@ ssize_t MicronDmaInputFilter::runMicronDAQ(char **buffer) {
   // of your application.
   ////////////////////////////////
 
-  uint32_t *u32p;
   uint32_t packetSize;
   int err;
 
   if (processorType_ == StreamProcessor::ProcessorType::BRIL) {
-    u32p = (uint32_t *)((*buffer));
     packetSize = 32 * 1791;  // fixed bril 1-histo packet size
   } else {
     packetSize = 32 * (*((uint32_t *)((*buffer) + 8)) + 2);
@@ -111,9 +109,9 @@ ssize_t MicronDmaInputFilter::runMicronDAQ(char **buffer) {
 }
 
 // Read a packet from DMA
-ssize_t MicronDmaInputFilter::readInput(char **buffer, size_t bufferSize) {
+ssize_t MicronDmaInputFilter::readInput(char **buffer, size_t) {
   return runMicronDAQ(buffer);
 }
 
 // Required for virtual function but currently unused
-void MicronDmaInputFilter::print(std::ostream &out) const {}
+void MicronDmaInputFilter::print(std::ostream &) const {}
diff --git a/src/MicronDmaInputFilter.h b/src/MicronDmaInputFilter.h
index e3fa6d1d5ae572a1b4dd7382937c4ffbeeb77f7f..e361224504b3549482358513e096c3b56e0563d9 100644
--- a/src/MicronDmaInputFilter.h
+++ b/src/MicronDmaInputFilter.h
@@ -11,7 +11,6 @@
 
 class MicronDmaInputFilter : public InputFilter {
  public:
-  static bool firstRead;
   MicronDmaInputFilter(size_t, size_t, ctrl &, config &);
   virtual ~MicronDmaInputFilter();
 
@@ -24,6 +23,5 @@ class MicronDmaInputFilter : public InputFilter {
   ssize_t runMicronDAQ(char **buffer);
   StreamProcessor::ProcessorType processorType_;
 };
-typedef std::shared_ptr<MicronDmaInputFilter> MicronDmaInputFilterPtr;
 
 #endif  // MICRONDMA_INPUT_FILER_H
diff --git a/src/TcpInputFilter.cc b/src/TcpInputFilter.cc
index 6d882b4668c0ddd5a0afe3e73b67b62948efa5a3..a4c5df53488ece2764a2370c0aa998aac485d261 100644
--- a/src/TcpInputFilter.cc
+++ b/src/TcpInputFilter.cc
@@ -16,7 +16,7 @@
 #include "tools.h"
 
 TcpInputFilter::TcpInputFilter(int destPort, size_t packetBufferSize, size_t nbPacketBuffers,
-                               const uint32_t nOrbitsPerPacket, ctrl &control, config &conf)
+                               const uint32_t nOrbitsPerPacket, ctrl &control, config&)
     : InputFilter(packetBufferSize, nbPacketBuffers, control),
       nOrbitsPerPacket_{nOrbitsPerPacket},
       destPort_{destPort} {
@@ -116,7 +116,6 @@ ssize_t TcpInputFilter::readPacketFromTcp(char **buffer, size_t bufferSize) {
   ssize_t blockSize = 32;
   ssize_t bytesRecvd = 0;
   ssize_t rc;
-  int skip = 0;
 
   // header frame
   packet_header *header;
diff --git a/src/TcpInputFilter.h b/src/TcpInputFilter.h
index b91afe83c28508555d75102151e5e7eba915a9f8..b3e5ad3108ab80ec4df9368aa6db95124f9a2787 100644
--- a/src/TcpInputFilter.h
+++ b/src/TcpInputFilter.h
@@ -50,6 +50,4 @@ class TcpInputFilter : public InputFilter {
   bool connection_open_ = false;
 };
 
-typedef std::shared_ptr<TcpInputFilter> TcpInputFilterPtr;
-
 #endif
diff --git a/src/WZDmaInputFilter.h b/src/WZDmaInputFilter.h
index b5174bab5368ef216117e682e316556de31771fd..c9e0e49fbef9b3b61c764af6f56e8b160160231b 100644
--- a/src/WZDmaInputFilter.h
+++ b/src/WZDmaInputFilter.h
@@ -39,6 +39,4 @@ class WZDmaInputFilter : public InputFilter {
   std::string sconeBoard_;
 };
 
-typedef std::shared_ptr<WZDmaInputFilter> WZDmaInputFilterPtr;
-
 #endif  // WZDMA_INPUT_FILTER_H
diff --git a/src/pipeline.cc b/src/pipeline.cc
index 5a9d79c4bae439174b29de44429d767c226a288a..a2923610b7b71384f89609dc264534a15a2bd129 100644
--- a/src/pipeline.cc
+++ b/src/pipeline.cc
@@ -3,9 +3,8 @@
 Pipeline::Pipeline(config &conf, uint maxTokensPerThread)
     : fMaxTokensPerThread(maxTokensPerThread),
       fConf(conf),
-      fStreamProcessor(conf.getDmaPacketBufferSize(), conf.getDoZS(), conf.getProcessorType(),
-                       conf.getNOrbitsPerPacket(), conf.getCMSSWHeaders(),
-                       static_cast<uint16_t>(conf.getSourceID()), control) {
+      fStreamProcessor(conf.getDoZS(), conf.getProcessorType(), conf.getNOrbitsPerPacket(),
+                       conf.getCMSSWHeaders(), static_cast<uint16_t>(conf.getSourceID()), control) {
   tools::log::set_filter_min_severity(fConf.getLogMinSeverity());
   fConf.print();
   const config::InputType &input = fConf.getInput();
diff --git a/src/processor.cc b/src/processor.cc
index 76daa92abdf067b7cf4767256e7e8d2dda4d104b..b0cfaac2e91fd0be709c281bbb491d598ca10c86 100644
--- a/src/processor.cc
+++ b/src/processor.cc
@@ -13,11 +13,10 @@
 // Definition of the static member stats
 StreamProcessor::Statistics StreamProcessor::stats;
 
-StreamProcessor::StreamProcessor(size_t max_size_, const bool doZS_, ProcessorType processorType_,
+StreamProcessor::StreamProcessor(const bool doZS_, ProcessorType processorType_,
                                  const uint32_t nOrbitsPerPacket_, const bool cmsswHeaders_,
                                  const uint16_t sourceID_, ctrl &control_)
     : tbb::filter(parallel),
-      max_size(max_size_),
       nbPackets(0),
       doZS(doZS_),
       processorType(processorType_),
@@ -368,7 +367,6 @@ void StreamProcessor::process(Slice &input, Slice &out) {
   char *rd_end_ptr = input.end();
   char *wr_end_ptr = out.begin() + out.avail();
   uint32_t counts = 0;
-  bool endofpacket = false;
   uint32_t orbit_per_packet_count = 0;
   bool firstOrbit = true;
   StreamProcessor::fillOrbitMetadata meta{0, 0, 0};
@@ -388,7 +386,7 @@ void StreamProcessor::process(Slice &input, Slice &out) {
   if (!CheckFrameMultBlock(input.size())) {
     return;
   }
-  while (endofpacket == false) {
+  while (true) {
     uint32_t orbitCount = 0;
     char *trailer_ptr = rd_ptr;
     bool trailerFound = GetTrailer(input, trailer_ptr);
@@ -452,7 +450,6 @@ void StreamProcessor::process(Slice &input, Slice &out) {
     if (rd_ptr < input.end()) {
       uint32_t *dma_trailer_word = (uint32_t *)(rd_ptr);
       if (*dma_trailer_word == constants::deadbeef) {
-        endofpacket = true;
         out.set_end(wr_ptr);
         out.set_counts(counts);
         return;
diff --git a/src/processor.h b/src/processor.h
index 69462dcc6865a0c16bb600e76e0503a0d1744429..574228083d7c24921acde97d22d15d467377c2b9 100644
--- a/src/processor.h
+++ b/src/processor.h
@@ -26,9 +26,8 @@ class StreamProcessor : public tbb::filter {
 
   enum class ProcessorType { PASS_THROUGH, GMT, CALO, BRIL };
 
-  StreamProcessor(size_t max_size_, bool doZS_, ProcessorType processorType_,
-                  const uint32_t nOrbitsPerPacket_, const bool cmsswHeaders_,
-                  const uint16_t sourceID, ctrl &control);
+  StreamProcessor(bool doZS_, ProcessorType processorType_, const uint32_t nOrbitsPerPacket_,
+                  const bool cmsswHeaders_, const uint16_t sourceID, ctrl &control);
   void *operator()(void *item) /*override*/;
   ~StreamProcessor();
 
@@ -47,7 +46,6 @@ class StreamProcessor : public tbb::filter {
   fillOrbitMetadata FillOrbitCalo(orbit_trailer *trailer, char *rd_ptr, char *wr_ptr,
                                   char *rd_end_ptr, char *wr_end_ptr);
   uint32_t FillBril(char *rd_ptr, char *wr_ptr, char *end_ptr);
-  size_t max_size;
   uint64_t nbPackets;
   const bool doZS;
   const ProcessorType processorType;
diff --git a/src/tools.cc b/src/tools.cc
index 9c686fa49da00afdb970c219db344c1cfd3c4cfb..029d9fcf5e87eafef42576aa17b1dc332696c400 100644
--- a/src/tools.cc
+++ b/src/tools.cc
@@ -17,9 +17,7 @@ std::mutex log_lock;
 /*
  * This function is just used to silence libcurl (see below)
  */
-static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
-  return size * nmemb;
-}
+static size_t WriteCallback(void *, size_t size, size_t nmemb, void *) { return size * nmemb; }
 
 /*
  * Helper function to reset the board via SCONE
diff --git a/src/utility.h b/src/utility.h
index 113c941b5509a99d6e9d00e34c678a12096fc5d3..647bdce1c0cf818ffc3c1d7cacd6af093baebd10 100644
--- a/src/utility.h
+++ b/src/utility.h
@@ -281,7 +281,6 @@ class cli_argument_pack {
           }
           // then try it as positional argument without name specified
           else if (current_positional_index < positional_arg_names.size()) {
-            std::stringstream str(argv[j]);
             args_map_type::iterator found_positional_arg =
                 args_map.find(positional_arg_names.at(current_positional_index));
             // TODO: probably use of smarter assert would help here